{"uid":"cap_juJju2Vg7xBCgZ8spc1RU","slug":"email-bulk-verify-api-be041c6b","name":"Email Bulk Verify API","description":"Verify up to 100 emails in one call; returns a per-email record matching /verify.","url":"https://email-verify-api-production-d262.up.railway.app/bulk-verify","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"},"maxItems":100,"description":"Up to 100 email addresses to verify in one batch."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_X3OPb1OFWp3n-3iKX6nGN","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Batch-verifies up to 100 email addresses in one call, returning per-email validation records covering syntax, MX, SMTP, catch-all, disposable, and role-based checks","exampleAgentPrompt":"Can you bulk-verify these 50 email addresses for me and tell me which ones are valid, which are disposable or role-based, and which ones will bounce: [alice@example.com, bob@tempmail.com, sales@acme.com, ...]?","exampleUseCases":[{"title":"Pre-send campaign list cleanup","prompt":"I have a list of 80 email addresses I collected from a webinar sign-up form — can you verify all of them at once and tell me which are deliverable, which are disposable, and which are role-based so I can clean it up before sending my newsletter?"},{"title":"CRM data hygiene audit","prompt":"We just exported 95 contacts from our CRM and I need to know which email addresses are actually valid and reachable — run a bulk verification and flag any that are invalid, catch-all, or from disposable domains."},{"title":"Signup fraud detection","prompt":"Here are 60 new user emails from our registration queue — please batch-verify them all and highlight any that are disposable, role-based like admin@ or support@, or have no valid MX records so we can block suspicious signups."}],"resultDescription":"An array of per-email verification records, one for each submitted address, each containing fields such as syntax validity, MX record presence, SMTP RCPT probe result, catch-all domain indicator, disposable email flag, and role-based address flag — mirroring the structure returned by the single /verify endpoint.","failureModes":["Array exceeds 100 items — request rejected with validation error","Malformed email strings in array may return syntax-error status per record","SMTP probing may time out for slow mail servers, returning inconclusive results","Catch-all domains cannot be confirmed as deliverable, flagged accordingly","Network issues contacting remote MX hosts may yield partial results","Payment not included or insufficient USDC — 402 Payment Required response"],"whenToPreferThis":"Use this bulk endpoint when you need to verify more than one email address at a time (up to 100 per call) and want to minimize API round-trips and cost. It is more efficient than calling the single /verify endpoint repeatedly. Prefer this for list cleaning, CRM hygiene, pre-campaign validation, or batch signup processing. Choose the single /verify endpoint only when validating one address in isolation with low latency priority.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:30:32.019Z","isFirstParty":false}