Make your first verification request
1. Get an API key
Create a Bounceless account, then open Settings → API keys and create a key. Copy it immediately; the dashboard shows a newly minted key once. Set the key only in your current shell. Keep it out of source control, shell history, logs, screenshots, and prompts:2. Verify a controlled address
Choose the path before you automate it:200 response contains a completed result. A 202 means the bounded synchronous wait ended before the engine completed; it contains engineJobId, requestId, and a presend object with no decision and zero billed credits. The four-route GA API does not expose a single-result polling route. Record both IDs and do not automatically resubmit the address. Use the batch flow when your integration requires a retrievable asynchronous result.
3. Read the decision
For a completed response, integrate against the additivepresend object. Older sibling fields remain during the compatibility window. Start with presend.status, then read presend.decision, presend.verdict, presend.reasons, and presend.billing.
API key safety
Store, rotate, and revoke keys.
Decision dictionary
Interpret every public decision and verdict.
The hosted playground’s handling of an entered key is verified separately before public launch. Until that browser check is complete, use the curl example from a controlled shell rather than entering a production key in the playground.