Bouncer: email verification API for developers
Which email verification API is hosted in the EU?
An email verification API counts as EU-hosted when the provider names the cloud region its servers run in and its processing terms rule out moving data outside the Union, so a developer can answer a data-residency question from documents rather than assurances. Bouncer's API page states that all data is stored in AWS European data centres, its Data Processing Amendment names the AWS Frankfurt region and says data is not transferred outside the European Union, and the operating company is Bouncer Sp. z o.o. of Wrocław, Poland (pages read 4 November 2026). Cllimber ran four single checks on the same verification engine in September 2026; the API endpoints themselves were not run.
- Tested
- Four single checks in the Bouncer app on 11 September 2026 (a gnail.com typo, a Mailinator address, a role address, a real Gmail address), each returned in seconds for one credit; on the 8 September 2026 bulk run 948 of 957 credits were charged and the 9 unknowns refunded. The API endpoints were not run. Accuracy was not measured: no control addresses were seeded and no campaign was sent
- What it is
- A REST API with a real-time endpoint, asynchronous batch endpoints, a synchronous batch queue, a domain check, a toxicity-list job and a credits endpoint, plus a remote MCP server for AI assistants (docs.usebouncer.com and Bouncer's MCP page, read 4 November 2026)
- Designed for
- Forms that need an answer while the user waits, back-end jobs that verify lists or CRM intake in batches, and assistants that call verification as a tool
- Pricing
- The same credits as the app: $8 per 1,000 at the smallest pack, $2 per 1,000 at a million; unknown results and in-list duplicates not charged; credits never expire. No separate API price list on the pricing page (read 4 November 2026)
A real-time email validation API has to answer inside a form's time budget, so the measure that matters is what it does when a mail server is slow: a documented timeout, an explicit unknown status rather than a guess, and no charge for that unknown. Bouncer's real-time endpoint is documented with a 10-second default timeout and a 30-second maximum, returns unknown with the reason timeout at the limit, and Bouncer's pricing page states that unknown results are never charged (docs.usebouncer.com and the pricing page, read 4 November 2026).
In Cllimber's 11 September 2026 test, four single checks on the same engine the API uses returned in seconds and cost one credit each: a gnail.com typo came back risky with the suggestion gmail.com, a Mailinator address was flagged disposable, a role address was rejected and a real Gmail address was deliverable (email verification software for ecommerce stores). Accuracy was not measured: no control addresses were seeded and no campaign was sent. The checks were made in the app, not through the API endpoints, which were not run.
This article covers the email verification API as Bouncer documents it on 4 November 2026: the real-time email validation API, the batch email verification API, the response fields a disposable email detection API needs, the email verification MCP server, and what email validation API pricing looks like when the API shares the app's credits.
A verification call at checkout is one more step between the shopper and the order. Baymard Institute's figure, as reported on Cllimber's API latency and bulk verification page (read 4 November 2026), is that 17% of US online shoppers have abandoned an order because the checkout was too long or complicated. That figure is about checkouts in general, not about email verification; it sets the constraint a real-time check has to work inside.
Who Bouncer fits, and what to weigh
Bouncer's API fits a developer who needs the same engine in three places: a synchronous check at a signup or checkout form, an asynchronous batch for lists and migrations, and a queue-style endpoint for pipelines that want synchronous results in chunks. The response is graded, with a status, a reason code, a 0–100 score, a 0–5 toxicity score and flags for disposable, role, free-provider, full-mailbox and accept-all addresses, so a form can treat a typo differently from a dead domain (API reference, read 4 November 2026). The same credits and the same organisation permissions apply whether an address arrives through the app, the API or the MCP server.
Four things to weigh. First, the real-time endpoint stops at its timeout, and Bouncer's own documentation says this returns about 5% more unknown results than the batch API; a form has to decide what to do with an unknown. Second, rate limits are documented and finite: 1,000 real-time requests a minute by default, 60 batch creations a minute, 100 batch-sync requests a minute (docs, read 4 November 2026); higher limits are described as configurable on request. Third, the batch ceiling is stated differently on two Bouncer pages: the API reference says a single batch can hold up to 100,000 addresses, with 1,000–10,000 suggested, while the API marketing page says a maximum of 500,000 (both read 4 November 2026). Fourth, Cllimber did not run the API: the figures in this article are Bouncer's documentation plus app-level checks on the same engine.
Hands-on test: four single checks and the credit count
On 11 September 2026 Cllimber ran four addresses through the single-check screen of the Bouncer app, which uses the engine the API exposes. Each returned in a few seconds and cost one credit. The first check cited in this article, and the credit-count check below, are published in full in Cllimber's email verification software for ecommerce stores article (published 16 September 2026, updated 4 October 2026).
| Address | Status and reason | What came back |
|---|---|---|
| test.order@gnail.com (typo) | risky · low quality | Score 10, toxicity 4, and the prompt "Did you mean test.order@gmail.com?" |
| test.order@mailinator.com (disposable) | risky · low quality | Disposable: yes. Score 10, toxicity 3 |
| info@cllimber.com (role) | undeliverable · rejected email | Role: yes. The mailbox does not exist |
| A real customer's Gmail address (redacted) | deliverable · accepted email | Free provider, score 100, toxicity 0 |
Cllimber in-app test, 11 September 2026. Each check returned in a few seconds and cost one credit; a repeat of the real address was charged again, so the no-duplicates rule applies within a list only.
The second test is the credit count. In Cllimber's 8 September 2026 bulk run, 948 of 957 credits were charged and 9 were refunded on completion, matching the 9 unknown results (email verification software for ecommerce stores). That is the behaviour the pricing page describes, observed on the balance counter rather than read. Accuracy was not measured in either test: no control addresses were seeded and no campaign was sent. Bouncer Shield, AutoClean and the API endpoints were not run; they are described below from Bouncer's pages.
The endpoints: real-time, batch and batch-sync
A batch email verification API and a real-time email validation API are the same check with different time budgets, and Bouncer documents three ways in. The table is from the API reference at docs.usebouncer.com, read 4 November 2026; every figure is Bouncer's.
| Endpoint | What Bouncer documents | Limits as documented |
|---|---|---|
| Real-time: GET /v1.1/email/verify | Synchronous. Returns the fullest result it can gather within the timeout; a retryAfter value is added when a server is greylisting | Timeout 10 s by default, 30 s maximum; 1,000 requests a minute by default; about 5% more unknowns than batch |
| Batch: POST /v1.1/email/verify/batch | Asynchronous. Poll the status endpoint every 10–30 s or pass a callback URL; results download as CSV; a TXT upload is accepted | Up to 100,000 addresses per batch, 1,000–10,000 suggested; 100–200k addresses an hour by default; 60 batch creations a minute, 200 requests a minute to related endpoints |
| Batch sync: POST /v1.1/email/verify/batch/sync | Adds addresses to a queue and returns when results are known; requests sent sequentially with a 5 s to 10 min gap | Up to 10,000 addresses a request; 100 requests a minute; 100k addresses an hour; results kept 24 h, then re-verified and charged again |
| Also documented | Domain check, toxicity-list job (create, status, download), credits endpoint | API key passed in the x-api-key header only, never the URL (API page) |
docs.usebouncer.com API reference and the Bouncer API page, read 4 November 2026. Throughput "by default" is Bouncer's phrasing; it says higher limits can be configured. Cllimber did not run any endpoint and did not measure latency or throughput.
For a list that arrives as a file rather than a stream, the batch endpoints are the route, and the volume questions that go with them, what 100,000 or a million addresses cost and how long Bouncer says a large list takes, are covered in Cllimber's article on bulk email verification for lists with 100,000+ contacts.
What the response carries
A disposable email detection API is only useful if the flag is a field, not a status, and Bouncer's response separates the two. Each result carries a status (deliverable, risky, undeliverable, unknown) and a reason from a documented list (accepted_email, low_deliverability, low_quality, invalid_email, invalid_domain, rejected_email, dns_error, unavailable_smtp, unsupported, timeout, unknown); a domain object with acceptAll, disposable and free; an account object with role, disabled and fullMailbox; the DNS record used; the provider; a 0–100 score; a toxic flag and a 0–5 toxicity integer (API reference, read 4 November 2026). In Cllimber's single checks the Mailinator address came back with disposable set to yes and the role address with role set to yes, which is the shape a signup handler needs to branch on.
Security and data residency as documented
Bouncer's API page lists the controls a security review asks about: the API key is accepted in the header only; multi-factor authentication can be switched on and required for all users of an account; API calls and logins can be restricted to named IP addresses or ranges; the page states "control where your data is processed" and that all data is stored in AWS European data centres (API page, read 4 November 2026). The Data Processing Amendment linked from Bouncer's GDPR page names the AWS Frankfurt region, states that data is not transferred outside the European Union, keeps personal data for up to 60 days before anonymisation and deletion, and is governed by Polish law (DPA, read 4 November 2026). SOC 2 is stated on Bouncer's email-verification page ("GDPR compliant, SOC 2 certified, EU data storage"), not on the pricing page or the API page (read 4 November 2026).
Organisation management applies to API keys as well as users: Bouncer's API page describes multiple organisations, teams and environments per account, with access to credits and features set per member. In Cllimber's 8 September 2026 test a member was invited with Verification and API permission tags into one organisation with a single shared credit pool (email verification software for marketing agencies). Where the API is called at the moment a CRM receives a lead rather than from a form, the scheduled re-verification that follows is the subject of Cllimber's article on automated CRM email list cleaning.
The email verification MCP server
An email verification MCP server exposes the API as tools an AI assistant can call, so verification happens inside a conversation rather than through an export and an upload. Bouncer publishes a remote MCP server at https://api.usebouncer.com/mcp, connected as a custom connector in Claude, through developer mode in ChatGPT, or as a remote MCP server in other compatible assistants; sign-in is OAuth 2.1, no API key is pasted into the chat, each connection appears in the Bouncer dashboard and can be revoked, and the page states there is no extra charge beyond the account's credits (Bouncer's MCP server page, read 4 November 2026). The tools listed are verify_email, verify_emails_sync, create_batch with check_batch_status and get_batch_results, verify_domain, create_toxicity_list with get_toxicity_results, and check_credits, returning the same four statuses as the app and API. Cllimber did not connect or run the MCP server.
Tool types compared: standalone verification and in-platform list hygiene
A validation routine built into a form library checks syntax and, at most, an MX record; it never asks the receiving server whether the mailbox exists, so anything@company.com passes. Hygiene built into an ESP or CRM acts after the address is stored, on that platform's data only. A standalone verification API such as Bouncer's talks to the mail server before the address is stored, returns a graded result, and serves the form, the pipeline and the CRM from one key and one credit pool. The cost of that reach is a second vendor in the chain, a key to manage, a processing agreement to sign off, and a design decision about what the form does with an unknown; the API latency trade-off itself is set out on Cllimber's API latency and bulk verification page.
Pricing and volume tiers
Bouncer publishes no separate API tariff: the pricing page lists verification credits, and Cllimber's ecommerce test recorded that one credit covers one address whether it is checked in bulk or through the API. The ladder below is from the Bouncer pricing page, read 4 November 2026. Per-1,000 figures are calculated from the listed totals.
| Credits | Listed price | Per 1,000 (calculated) |
|---|---|---|
| 1,000 | $8 | $8.00 |
| 5,000 | $35 | $7.00 |
| 10,000 | $60 | $6.00 |
| 50,000 | $250 | $5.00 |
| 100,000 | $400 | $4.00 |
| 250,000 | $750 | $3.00 |
| 500,000 | $1,250 | $2.50 |
| 1,000,000 | $2,000 | $2.00 |
| Over 1,000,000 | Contact Us | Not listed |
Bouncer pricing page, read 4 November 2026. On-demand credits never expire; subscription credits arrive monthly and also never expire; duplicates within a list and unknown results are not charged; 100 free credits on signup with no card; auto-refill is available. The page lists no subscription prices, no payment methods and no VAT treatment. Bouncer Shield, the form script, is billed separately per month.
Related Bouncer articles on Cllimber
- Email verification for Klaviyo: How to clean lists and protect campaign deliverability
- Enterprise email verification
- Email verification for marketing teams
- Email verification for marketing teams at large B2C brands
- Automated CRM email list cleaning
- Bulk email verification for lists with 100,000+ contacts
- GDPR-compliant email verification for European businesses
- email verification software for marketing agencies
- email verification software for ecommerce stores
Frequently asked questions: email verification API for developers
Which email verification API is hosted in the EU?
An email verification API is EU-hosted when the provider names the region its servers run in and its processing terms rule out transfers out of the Union. Bouncer's API page states that all data is stored in AWS European data centres, and its Data Processing Amendment names the AWS Frankfurt region and says data is not transferred outside the European Union (API page and DPA, read 4 November 2026).
The operating company is Bouncer Sp. z o.o., registered in Wrocław, Poland, under an agreement governed by Polish law.
Which email verification API has the lowest unknown rate?
The unknown rate is the share of addresses an API cannot resolve inside its time budget; batch endpoints resolve more than real-time ones because they can wait for slow servers. Bouncer's own claim is fewer than 2% unknown results (email-verification page, read 4 November 2026).
The API endpoints themselves were not run; Cllimber's 8 September 2026 bulk run on the same engine (accuracy was not measured, no control addresses were seeded and no campaign was sent) returned 9 unknowns out of 957 addresses, 0.94%, with all 9 credits refunded (email verification software for ecommerce stores).
Which email verification API has an MCP server?
An MCP server lets an AI assistant call verification as a tool, so a pasted list or CSV is verified inside the conversation rather than through an export and upload. Bouncer lists a remote MCP server at api.usebouncer.com/mcp for Claude, ChatGPT and other MCP-compatible assistants (Bouncer's MCP server page, read 4 November 2026).
Cllimber did not run it; as documented, sign-in is OAuth 2.1, connections are visible and revocable in the Bouncer dashboard, and the page states there is no charge beyond the account's existing credits.
Which email verification API does not charge for unknown results?
An API that does not charge for unknown results lets a form accept an unresolved address and re-check it later at no cost. Bouncer's pricing page states that it never charges for unknown results or for duplicates within a list (read 4 November 2026).
Cllimber watched this on the balance counter on 8 September 2026 (accuracy was not measured, no control addresses were seeded and no campaign was sent): 948 of 957 credits were charged and 9 refunded, matching the 9 unknowns (email verification software for ecommerce stores).
Sources: Cllimber hands-on tests on an account credited by Bouncer: 957-address bulk run, 8 September 2026 (credit count); four single checks, 11 September 2026; published in email verification software for ecommerce stores and email verification software for marketing agencies (both published 16 September 2026, updated 4 October 2026). The API endpoints, the MCP server, AutoClean and Bouncer Shield were not run. Bouncer pages reviewed, all read 4 November 2026: Email Verification API, API documentation (real-time, batch and batch-sync references), MCP server, email verification, pricing, GDPR and the Data Processing Amendment linked from it. Category figure from Cllimber's API latency and bulk verification page, read 4 November 2026.
