API reference

Every Lookproof check is an HTTP endpoint, paid per request with x402 in USDC. No account, no API key and no subscription.

Examples use the Base (eip155:8453) network.

Updated 2026-10-09

DNS

EndpointMethod and pathPrice
CAA record checkGET /v1/dns/caa$0.01 per request
DNSSEC checkGET /v1/dns/dnssec$0.01 per request
DNS lookupGET /v1/dns/lookup$0.005 per request

Domains

EndpointMethod and pathPrice
Domain health checkGET /v1/domain/health$0.08 per request
RDAP domain lookupGET /v1/domain/rdap$0.01 per request

HTTP

EndpointMethod and pathPrice
Security headers checkGET /v1/http/security-headers$0.01 per request

Mail

EndpointMethod and pathPrice
BIMI record checkGET /v1/mail/bimi$0.01 per request
Mail configuration checkGET /v1/mail/check$0.03 per request
Bulk mail configuration checkPOST /v1/mail/check/bulk$0.024 per item, minimum $0.03 per request, at most 20 items
DKIM record checkGET /v1/mail/dkim$0.01 per request
DKIM selector finderGET /v1/mail/dkim-discover$0.02 per request
DMARC checkGET /v1/mail/dmarc$0.01 per request
MTA-STS and TLS-RPT checkGET /v1/mail/mta-sts$0.02 per request
MX lookupGET /v1/mail/mx$0.01 per request
Mail provider detectionGET /v1/mail/provider$0.005 per request
Reverse DNS check for mail serversGET /v1/mail/ptr$0.01 per request
SPF checkGET /v1/mail/spf$0.01 per request
Free retry of failed bulk itemsPOST /v1/mail/check/bulk/retryFree

Sites

EndpointMethod and pathPrice
Site health checkGET /v1/site/health$0.025 per request

TLS

EndpointMethod and pathPrice
TLS certificate checkGET /v1/tls/certificate$0.01 per request

Payment

A request without payment is answered with 402 Payment Required and the exact price. An x402 client signs the payment and sends the same request again with the PAYMENT-SIGNATURE header. Only ordinary wallets (EOA) can pay: a smart-contract wallet signature (ERC-1271 or ERC-6492) gets a 402 that says so, and nothing is charged. See payments.

Response envelope

FieldMeaning
request_idUnique id of this request. Quote it when you contact support.
endpointThe endpoint id, for example mail.spf.
schema_versionVersion of the response format, currently 1.0.
checked_atWhen the check ran (ISO 8601, UTC).
statusok, info, warning or error from the worst finding, or unknown when the check was incomplete. unknown is not an error in the domain.
dataThe check's own data. Its fields are listed below.
findingsWhat was found: code, severity, message, explanation and evidence.
metaDuration, cache use, resolver and how long the result stays fresh.

Errors

Errors other than 402 share one JSON body with error, message, request_id and details. You are never charged for an error. See errors.

For tools and agents