NewAPIVerve Academy: free courses and certifications anyone can verify.Explore the Academy →

SSL Certificate Checker API

GET

Catch expired or invalid SSL certificates before downtime hits.

SSL Checker is an SSL certificate API that connects to a website and checks its live certificate in seconds. It returns the certificate details, whether the chain verifies to a trusted root and matches the hostname, the negotiated TLS version and cipher, HSTS and OCSP stapling, plus expiry signals: valid or expired, days until expiry, expiring soon and self-signed.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/sslchecker?domain=ebay.com
Query parameters
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "subject": {
      "C": "US",
      "ST": "California",
      "O": "eBay, Inc.",
      "CN": "ebay.com"
    },
    "issuer": {
      "C": "GB",
      "O": "Sectigo Limited",
      "CN": "Sectigo Public Server Authentication CA OV R40"
    },
    "subjectaltname": "DNS:ebay.com, DNS:befr.ebay.be, DNS:benl.ebay.be, DNS:cafr.ebay.ca, DNS:e-bay.com, DNS:e-bay.it, DNS:ebay.at, DNS:ebay.be, DNS:ebay.ca, DNS:ebay.ch, DNS:ebay.co.nz, DNS:ebay.co.uk, DNS:ebay.com.au, DNS:ebay.com.cn, DNS:ebay.com.hk, DNS:ebay.com.my, DNS:ebay.com.ph, DNS:ebay.com.sg, DNS:ebay.de, DNS:ebay.es, DNS:ebay.fr, DNS:ebay.ie, DNS:ebay.in, DNS:ebay.io, DNS:ebay.it, DNS:ebay.nl, DNS:ebay.ph, DNS:ebay.pl, DNS:ebay.us, DNS:ebay.vn, DNS:shorturiweb.ebay.com, DNS:wwww.ebay.co.uk, DNS:wwww.ebay.com, DNS:wwww.ebay.com.au, DNS:wwww.ebay.de, DNS:wwww.ebay.in, DNS:wwww.ebay.it",
    "infoAccess": {
      "CA Issuers - URI": [
        "http://crt.sectigo.com/SectigoPublicServerAuthenticationCAOVR40.crt"
      ],
      "OCSP - URI": [
        "http://ocsp.sectigo.com"
      ]
    },
    "ca": false,
    "bits": 2048,
    "valid_from": "Oct  6 00:00:00 2026 GMT",
    "valid_to": "Apr 22 23:59:59 2027 GMT",
    "serialNumber": "19FD41E42C169CF248511D2BEE660A83",
    "domain": "ebay.com",
    "isExpired": false,
    "isValid": true,
    "daysUntilExpiry": 182,
    "isExpiringSoon": false,
    "isSelfSigned": false,
    "protocol": "TLSv1.3",
    "cipher": "TLS_AES_128_GCM_SHA256",
    "isTrusted": true,
    "trustError": null,
    "hostnameMatches": true,
    "chain": [
      {
        "subject": "ebay.com",
        "issuer": "Sectigo Public Server Authentication CA OV R40",
        "validTo": "Apr 22 23:59:59 2027 GMT",
        "isCA": false
      },
      {
        "subject": "Sectigo Public Server Authentication CA OV R40",
        "issuer": "Sectigo Public Server Authentication Root R46",
        "validTo": "May 13 23:59:59 2040 GMT",
        "isCA": true
      },
      {
        "subject": "Sectigo Public Server Authentication Root R46",
        "issuer": "USERTrust RSA Certification Authority",
        "validTo": "Jan 18 23:59:59 2038 GMT",
        "isCA": true
      },
      {
        "subject": "USERTrust RSA Certification Authority",
        "issuer": "USERTrust RSA Certification Authority",
        "validTo": "Jan 18 23:59:59 2038 GMT",
        "isCA": true
      }
    ],
    "keyType": "RSA",
    "signatureAlgorithm": "sha256WithRSAEncryption",
    "hasEmbeddedSCTs": true,
    "ocspStapled": true,
    "hsts": {
      "present": true,
      "maxAge": 31536000,
      "includeSubDomains": false,
      "preload": false
    }
  }
}

Start from a template — a working app you can deploy in a minute

About the SSL Certificate Checker API

An SSL checker API and certificate verification API for expiry monitoring, domain audits and CI checks: send a hostname, get its live SSL certificate back as JSON. SSL Checker opens a real TLS connection to the site, reads the certificate and the chain the server sends, and validates it the way a client does (trusted root, hostname match, expiry), returning the verifier's error code such as CERT_HAS_EXPIRED or UNABLE_TO_VERIFY_LEAF_SIGNATURE when it fails. Alongside issuer, subject, key type, key size and signature algorithm, it reports the TLS protocol and cipher negotiated, the Strict-Transport-Security policy, OCSP stapling and embedded Certificate Transparency SCTs, plus derived checks: days until expiry, an expiring-soon flag and self-signed detection. To see which TLS versions a server still accepts, pair it with TLS Checker.

What people use it for

SSL Monitoring and Expiry Alerts
DevOps teams check their domains daily from a cron job or uptime monitor, alerting on certificates close to expiry, failed chain validation or a hostname mismatch before browsers start showing warnings.
Customer Domain Audits
When clients point custom hostnames to a SaaS platform, automated onboarding scripts verify validity status and key strength before activating traffic.
Certificate Chain and Key Audits
Security teams sweep corporate web properties for setups that need fixing: certificates that fail validation, servers missing an intermediate, RSA keys under 2048 bits, SHA-1 signatures or no HSTS policy.
Partner Domain Verification
To prevent broken checkouts, e-commerce marketplaces inspect partner payment gateways to confirm validity windows before routing shopper transactions.

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

How it compares

Side by side with the tools people weigh SSL Certificate Checker against — what each one is better at, in plain terms.

Other ways to use SSL Certificate Checker

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the SSL Certificate Checker API.

Read the docs →
What certificate details can I inspect for a domain?
Every check returns whether the certificate is valid or expired, whether its chain verifies to a trusted root, whether it matches the hostname, the key type, key size and signature algorithm, the negotiated TLS version and cipher, the HSTS policy, OCSP stapling and embedded Certificate Transparency SCTs. On paid plans it also returns the issuer and subject details, subject alternative names, the serial number, the full certificate chain, days until expiry and self-signed detection.
What would checking 5,000 domains a month cost me?
Checking 5,000 domains requires 50,000 credits, which fits well within the Starter plan's allowance of 20,000 monthly checks. On Starter, checks work out to $1.50 per 1,000 calls, or $0.0015 per call. The Free plan includes 20 checks every month.
Do I get days until expiry and self-signed detection on the Free plan?
No, those are premium fields. The Free plan returns validity dates, key size and type, the valid and expired flags, chain trust and hostname match, the negotiated protocol and cipher, HSTS and OCSP stapling. Days until expiry, the 30-day expiring-soon flag, self-signed detection, the certificate chain and detailed issuer or subject objects require any paid plan.
Is the certificate data fetched live from the domain?
Yes, the service inspects certificates in real time by establishing a live connection to the specified website. It reads the current certificate directly from the host rather than relying on cached domain databases.
What does the response return if a certificate is already expired?
When a certificate has passed its valid-to date, the expired flag is true and overall validity is marked false. On paid plans, the days until expiry field will return a negative integer indicating how many days have elapsed since it expired.
Can I use SSL certificate data inside a commercial monitoring tool?
Yes, commercial use is fully allowed on any paid plan. You can use the certificate details and expiry calculations inside your own uptime monitor, client reporting tool, or dashboard, provided you do not resell or redistribute the raw data as-is.

Ready to build with SSL Certificate Checker? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs