Pricing
Pay per check with prepaid credits. No subscription, no minimum, and the same price through the API, the MCP connector and the web app.
What each call costs
| Tool | REST | What it does | Price |
|---|---|---|---|
validate_contact | POST /v1/validate | Validates one contact record: a name plus up to 5 emails, 5 phone numbers and 5 mailing addresses. | 1 credit |
get_job | GET /v1/jobs/{jobId} | Returns the status and result of a check you already ran. | free |
get_account | GET /v1/account | Returns your credit balance and recent usage. | free |
How charging works
- One check, 1 credit. A whole record counts as one check, however many of its fields you fill in.
- Charged on any verdict, including “no validated profile exists”. That is a real answer.
- Refunded automatically when our data provider never answers. A failed check never costs you anything.
- No double charges. Retrying with the same idempotency key returns the first result instead of running a second check.
- Verify your email first. Paid checks need a verified email address on your account. Signing in with Google counts.
Getting credits
Credit packs aren’t on sale online yet. To start a pilot, create an account and email support@contactvalidate.com with the address you signed up with, and we’ll add credits to it.
Questions
Am I charged when nothing matches?
Yes. A check that ties nothing to an identity is still an answer, and it costs 1 credit like any other verdict.
What happens if a check fails?
If we never get an answer from our data provider (a timeout or an outage), the check fails and its credit is refunded automatically. You can run it again.
Can I test without spending credits?
Reserved test values, such as addresses at example.com or the fictional 555-0100 to 555-0199 phone numbers, are refused without a charge. Everything else is a real check.
Developers: the full API and MCP reference is in the developer docs.