Opens a TLS connection to the domain and inspects what it presents: the leaf certificate, the full chain, negotiated protocol version and cipher suite, and a set of validity checks (expiry, hostname match, chain completeness, trust). Rolls up into a security grade.
1 credit per call
Query parameters
string
required
Domain to scan, e.g. example.com. No scheme or path — just the hostname.
Response
boolean
required
Always true for a 200 response.
object
required
Hide properties
string
required
Echoes the requested domain.
integer
required
Always 443.
string
required
Negotiated protocol, e.g. "TLSv1.3".
object
required
Show properties
object
required
Certificate subject fields (CN, O, …).
object
required
Issuer fields, same shape as subject.
string
required
ISO 8601 timestamp.
string
required
ISO 8601 timestamp.
string
required
SHA-1 fingerprint.
string
required
SHA-256 fingerprint.
string
required
Certificate serial number.
array
required
Subject Alternative Names covered by this certificate.
integer
Public key size in bits, when available.
string
Signature algorithm, when available.
array
required
Intermediate and root certificates. Each entry has the same shape as certificate, minus keySize and sigalg.
boolean
required
true if the certificate passes every check below.
integer
required
Can be negative for an already-expired certificate.
boolean
required
Whether valid_to is in the past.
object
required
Show properties
boolean
required
true if the certificate is its own issuer.
boolean
required
Whether every intermediate up to a root was presented.
boolean
required
Whether the chain resolves to a trusted root.
boolean
required
Whether the certificate’s CN matches the scanned domain.
boolean
required
Whether the domain is covered by a Subject Alternative Name.
string
Present only when the chain has a problem.
string
required
Same value as protocol.
string
required
Negotiated cipher, e.g. "TLS_AES_256_GCM_SHA384".
string
required
e.g. "A+", "A", "B", down to "F".
integer
required
0–100, the basis for securityGrade.
Errors
Status
Cause
400
domain query parameter missing
400
Could not connect, the domain doesn’t resolve, or the TLS handshake failed
See the full error reference for the platform-level codes (401, 402, 429) that apply to every endpoint.