API reference

Every ProbeKit 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
DNS lookupGET /v1/dns/lookup$0.005 per request

Mail

EndpointMethod and pathPrice
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
DMARC checkGET /v1/mail/dmarc$0.01 per request
MX lookupGET /v1/mail/mx$0.01 per request
SPF checkGET /v1/mail/spf$0.01 per request
Free retry of failed bulk itemsPOST /v1/mail/check/bulk/retryFree

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