400 Bad request
Causes
- The email parameter is missing, or the phone parameter is missing (phone endpoint).
- The email is longer than 320 characters.
Fix: Send the address as email (query string on GET, JSON body on POST) and the number as phone.
Retry: No. The same request fails again.
401 Unauthorized
Causes
- No key was sent. Use Authorization: Bearer sv_live_... (X-API-Key and ?api_key= also work, but headers keep keys out of logs).
- The key is wrong or has been revoked.
Fix: Create or copy a key on the API keys page.
Retry: No.
402 Payment required
Causes
- Your plan is Starter or Growth, which cover CSV verification in the dashboard but not the API or MCP.
- The subscription behind the key is not active (cancelled, expired or unpaid).
- You are on a yearly plan and this month's included calls are used. The reply carries a Retry-After header and retry_after_seconds with the seconds until 00:00 UTC on the 1st.
Fix: Upgrade to Pro, Business or Agency, renew the subscription, or wait for the monthly reset. Monthly plans never hit the quota case: calls past the included amount are billed per 1,000.
Retry: Not automatically. Only the quota case clears by itself, at the reset.
429 Too many requests
Cause
- More than 120 calls in a sliding 60 seconds on one key.
Fix: Wait the number of seconds in the Retry-After header (the same number is retry_after_seconds in the body). For lists, upload a CSV in the dashboard instead.
Retry: Yes, after Retry-After. The official clients do this twice by default.
503 Service unavailable
Cause
- The verification service did not answer or is restarting.
Fix: Retry with backoff. If your form blocks on this call, let the visitor through instead of rejecting them.
Retry: Yes, with exponential backoff. The official clients retry twice.
5xx Any other server error
Cause
- An unexpected failure on our side.
Fix: Retry once. If it persists, email support@simpleverifier.com with the time and the key's last four characters, never the whole key.
Retry: Once or twice, then stop.
Common questions
- Why does the SimpleVerifier API return 402?
- Three causes: your plan is Starter or Growth, which have no API access; the subscription behind the key is not active; or you are on a yearly plan and this month's included calls are used (that reply has a Retry-After header with the seconds until the 1st, 00:00 UTC). Monthly plans never get the quota 402: calls past the included amount are billed per 1,000.
- How long should I wait after a 429?
- As long as the Retry-After header says. The same number of seconds is in the JSON body as retry_after_seconds. The limit is 120 calls a minute on one key, counted over a sliding 60 seconds.
- Does a 200 always mean the mailbox was checked?
- No. A 200 with status risky can mean the check could not be made: read reason and send_advice. send_advice retry means our check got no answer or the day's mailbox-check allowance was used, and the same address can be sent again after 00:00 UTC or a few minutes later.
API reference · Quickstart · SDKs · Status