Requests with a vc_test_ key never call a data provider and never use credits. Use the inputs below to get each documented outcome; any other input gets a plausible synthetic answer. Every test response has "test_mode": true in metadata.
Input
Result
valid@test.validationcheck.net
valid, mailbox exists
invalid@test.validationcheck.net
invalid, mailbox not found
catchall@test.validationcheck.net
risky, catch-all domain
disposable@mailinator.com
risky, disposable address
Input
Result
+1 555 010 0001
Valid mobile
+1 555 010 0002
Valid landline
+1 555 010 0003
Valid VoIP
+1 555 010 0004
Invalid
Input
Result
203.0.113.10
Residential, clean
203.0.113.66
VPN
203.0.113.99
Tor exit node
Input
Result
new-domain.example
Registered 3 days ago
unregistered.example
Not registered
weak-auth.example
Email DNS auth grade F
Add X-Test-Force-Error with any error code to get that error back, so you can test your handling:
curl https://api.validationcheck.net/v1/email \
-H " Authorization: Bearer $VC_TEST_KEY " \
-H " X-Test-Force-Error: RATE_LIMITED " \
-H " Content-Type: application/json " \
-d ' {"email": "valid@test.validationcheck.net"} '
# → 429 with Retry-After: 1