Make one paid email verification request in five minutes
By Aria Pramesi, founder of InboxPolicy · Updated July 12, 2026
For API and agent builders: pay once, get a send decision. No account or API key—just a funded wallet and the working x402 v2 client path below.
Your first paid request
Prerequisites: an EVM wallet, USDC on Base, and an x402 v2 client. Send the wallet address as X-InboxPolicy-Payer; the client reads the wallet-bound quote, signs it, and retries the same request.
Use more, pay less: the standard single-call rate is $0.01. Rolling 30-day wallet usage earns 20% off the current single or batch base quote after 1,000 settled units and 40% off after 10,000.
- 1. Request
POST /v1/decidewith{"email": "[email protected]"}. - 2. Receive 402
Read the machine-readablePAYMENT-REQUIREDquote with the wallet's current rate. - 3. Sign + retry
Usex402Client.createPaymentPayload, then sendPAYMENT-SIGNATURE. - 4. Receive 200
Get the send decision, confidence, evidence, and settlement receipt.
Bulk operators: use prepaid credits by card
If your job is a large list or a wallet-less workflow, keep this path separate: buy a prepaid credit pack by card and use the emailed API key. It avoids wallet funding and provides predictable prepaid pricing.
View card credit packsHow does the x402 payment flow work?
A keyless request to InboxPolicy's verification endpoint returns an HTTP 402 response with machine-readable payment requirements instead of a decision. Your agent reads those requirements, attaches a PAYMENT-SIGNATURE header carrying the quoted $0.006-$0.01 rate in USDC on Base, and resubmits the same request.
InboxPolicy settles the payment on-chain and returns the send decision in the same response, along with an on-chain settlement receipt. No signup step, no API key exchange, and no separate billing call.
The same decision logic is also exposed as an MCP server with decide_send, verify_email, batch tools, and a usage tool, so an agent can call it directly. The REST API adds idempotency keys, per-item batch results, async batches up to 50,000 emails, and signed completion webhooks.
What do I get back per paid verification?
Each verification runs syntax, MX, and live SMTP checks against InboxPolicy's own verification engine. A deliverability policy then turns that evidence into one action instead of a raw status field:
sendsend_with_cautionreviewretry_lateravoid
The response includes a confidence score and normalized signals for catch-all, disposable, free, and role-account status, not just the action label. Across 2M+ verifications on the prior engine, typical valid-verdict agreement with MillionVerifier ran around 90%, though this varies by vertical and has run as low as 60% in some; MillionVerifier's published pricing runs from $3.90 per 1,000 at entry down to $0.45 per 1,000 at 1M volume.
Unknown or catch-all results are mapped to review, never guessed as safe. Roughly 30-40% of B2B addresses sit on catch-all domains, so this happens often, not as an edge case.
Do I need an account or API key?
No, not for the x402 path. It's keyless: no signup form, no API key issuance, no dashboard login. You send the request, get the 402, pay the wallet's quoted $0.006-$0.01 rate in USDC on Base, and get your decision.
Accounts and keys only come into play if you'd rather pay by card up front instead of per call. Prepaid credit packs are purchased by card and the key is emailed to you:
- Starter: $5 for 1,000 credits ($5.00 per 1,000)
- Builder: $19 for 5,000 credits ($3.80 per 1,000)
- Growth: $79 for 25,000 credits ($3.16 per 1,000)
Volume pricing is available on request. There is no free tier and no free plan on either path; the standard $0.01 x402 call is the trial, while repeat wallet usage earns rates down to $0.006.
Is x402 cheaper than a credit pack or a competitor?
The standard single-call x402 rate is $0.01 ($10.00 per 1,000); rolling 30-day wallet usage applies 20% off after 1,000 settled units and 40% off after 10,000. Batch calls start from the configured per-email bulk quote and receive the same earned percentage. Prepaid packs provide fixed card pricing at $3.16-$5.00 per 1,000.
Against dashboard-first competitors, entry pricing runs higher: ZeroBounce starts around $9.90 per 1,000 on subscription (or $19.50 pay-as-you-go) and Kickbox around $10.00 per 1,000, all for status-field output rather than a send decision. MillionVerifier runs from $3.90 per 1,000 at entry down to $0.45 per 1,000 at 1M volume and is the better choice if your job is a one-shot cleaning of a large scraped list rather than a live, per-send check. To project costs for your own list across x402, credit packs, and competitors, use the cost calculator.
What about verifying a list, not just one address?
Agents make one x402 payment transaction for a batch of up to 5,000 emails; the amount is still calculated per email from the configured bulk quote. POST /v1/batches/verify accepts that single batch payment instead of requiring one transaction per address.
Send the batch keyless, without a PAYMENT-SIGNATURE header, and InboxPolicy replies 402 with the total price quoted as emails × the per-email bulk rate, in USDC on Base:
curl -i -X POST https://api.inboxpolicy.com/v1/batches/verify \
-H "content-type: application/json" \
-d '{"emails": ["a@x.com", "b@y.com", "c@z.com"], "strictness": "default"}'
# 402 Payment Required — quotes total = emails x per-email bulk rate, in USDCA standard x402 v2 client (@x402/core with @x402/evm) reads that quote, signs, and retries automatically. On acceptance, the same call returns 202 with a batch_id and a keyless access_token — no account needed to poll status or pull per-item results, just an x-batch-access-token header. Bigger lists get chunked client-side into multiple calls; each payment covers exactly the emails in that call.
What can be free on x402?
Two result types can avoid a charge:
- Cache re-verification: an eligible lookup of the same normalized address and strictness within 72 hours, with
force_refreshfalse, can returnfrom_cacheand cost 0 credits. - Malformed-email rejection: addresses rejected on syntax before SMTP is ever attempted cost 0 credits.
Keyless x402 calls do not use the API-key idempotency wrapper. After an indeterminate settlement, do not sign or submit a second payment.
When is x402 verification not the right fit?
Three cases where a different tool serves you better:
- One-shot cleaning of a huge scraped list at the lowest cost at high volume: use MillionVerifier at roughly $3.90 per 1,000 entry down to $0.45 per 1,000 at 1M.
- Spam-trap or abuse-address detection: use ZeroBounce, which maintains a dedicated spam-trap and abuse database.
- A dashboard-first workflow built around CSV uploads: use Kickbox or Emailable.
InboxPolicy is built for agents making a real-time send decision per address, with normalized signals and an on-chain receipt attached, not for bulk list hygiene at the lowest unit cost.
| Option | Price | Account or key needed | Output | Best for |
|---|---|---|---|---|
| InboxPolicy x402 | Single: $0.006-$0.01; batch: quoted per unit (USDC on Base) | No account, no API key | Action, confidence score, normalized signals, on-chain receipt | Agents paying per call |
| InboxPolicy credit packs | $3.16-$5.00 per 1,000 | Card payment, key emailed | Action, confidence score, normalized signals | Steady volume, paid by card |
| ZeroBounce | ~$9.90 per 1,000 subscription / ~$19.50 pay-as-you-go | Account, dashboard | Status fields | Spam-trap and abuse-address detection |
| Kickbox | ~$10.00 per 1,000 | Account, dashboard | Status fields plus Sendex quality score | Dashboard-first review |
| MillionVerifier | ~$3.90–0.45 per 1,000 (entry to 1M volume) | Account (free tier available) | Status fields | Lowest-cost one-shot bulk cleaning at high volume |
| Emailable | ~$7.60/1k pay-as-you-go or ~$6.46/1k subscription | Account, dashboard | Status fields (bulk suite) | CSV upload workflows |
Frequently asked questions
What is x402 and how does InboxPolicy use it?
x402 is a protocol for paying per API call in USDC on Base. A keyless request to InboxPolicy returns HTTP 402 with machine-readable payment requirements instead of an error. The agent attaches a PAYMENT-SIGNATURE header with the quoted $0.006-$0.01 wallet rate, resubmits, and receives the send decision plus an on-chain settlement receipt in the same call.
Do I need to create an account to use x402 verification?
No. The x402 path is keyless: no signup, no API key, no dashboard login. You send a request, get a 402 with payment terms, pay the wallet's quoted $0.006-$0.01 rate in USDC on Base via the PAYMENT-SIGNATURE header, and get your decision back. Accounts and emailed keys only apply to prepaid credit packs paid by card.
How much does each verification cost?
The standard single-call x402 rate is $0.01. Rolling 30-day wallet usage applies 20% off the current single or batch base quote after 1,000 settled units and 40% off after 10,000. Prepaid credit packs offer fixed card pricing. Eligible cache hits for the same normalized address and strictness within 72 hours, when force_refresh is false, plus malformed-email rejections, can cost 0 credits.
What does InboxPolicy return instead of a status field?
InboxPolicy runs syntax, MX, and live SMTP checks against its own verification engine, then a deliverability policy turns that evidence into one action: send, send_with_caution, review, retry_later, or avoid, with a confidence score and normalized signals, rather than a raw valid/invalid/unknown status field.
Why is there no free tier?
InboxPolicy has no free plan; the standard $0.01 x402 call is the trial, and repeat wallet usage can earn rates down to $0.006. This is deliberate: free tiers are commonly abused for one-shot list cleaning without ever converting to a paying workflow. Eligible cache hits for the same normalized address and strictness within 72 hours, when force_refresh is false, plus malformed-email rejections, can cost 0 credits.
When should I use a different tool instead of x402 verification?
Use MillionVerifier for one-shot cleaning of a huge scraped list at high volume, where its published pricing runs from $3.90 per 1,000 at entry down to $0.45 per 1,000 at 1M. Use ZeroBounce if you need spam-trap and abuse-address detection, which it maintains a dedicated database for. Use Kickbox or Emailable if you want a dashboard-first suite built around CSV uploads rather than an API.