SDKs and libraries
Idiomatic code per language rather than one snippet with the syntax swapped, including the timeout and fail-open behavior you want in front of a signup form.
Email verification in .NET
Verify email addresses from .NET: a typed client registered in DI, background verification with a hosted service, and Channel-based bounded concurrency.
Email verification in C#
Verify email addresses from C#: IHttpClientFactory, System.Text.Json with snake_case, Polly retries, and CancellationToken plumbed through every call.
Email verification in Django
Wire ZapBounce into Django: a form field validator that fails open, a Celery task for bulk lists, and a CSRF-exempt webhook view that checks the signature.
Email verification in Express
Add ZapBounce to an Express app: signup middleware with a hard timeout, a batch route, and the raw-body configuration webhook signature checks require.
Email verification in Flask
Add ZapBounce to a Flask app: a signup check that fails open, an RQ job for bulk lists, and a webhook blueprint that verifies the HMAC on the raw body.
Email verification in Go
Verify email addresses from Go: a reused http.Client with sane timeouts, context cancellation, typed errors with errors.As, and a bounded worker pool for bulk.
Email verification in Java
Verify email addresses from Java 11+ with the built-in HttpClient: synchronous and async calls, Jackson binding, a retry loop, and a virtual-thread note.
Email verification in Laravel
Wire ZapBounce into Laravel: a custom validation rule for signup, a queued job for list cleaning, Http::retry, and a webhook route that verifies the signature.
Email verification in Next.js
Verify emails in Next.js App Router: a server action for signup, a route handler for webhooks with the raw body, and why the key never crosses to the client.
Email verification in Node.js
Verify email addresses from Node.js with the built-in fetch: single checks, batch submission, AbortSignal timeouts, and handling the unknown verdict properly.
Email verification in PHP
Verify email addresses from PHP with Guzzle: a single check, a batch with retries, exception handling on 4xx, and why filter_var is not verification.
Email verification in Postman
Set up ZapBounce in Postman: environments for live and sandbox keys, collection-level auth, a test script asserting the unknown branch, and the runner for bulk.
Email verification in Python
Verify email addresses from Python with requests: a single check, a bulk batch with cursor paging, retries on 429, and the unknown branch most code forgets.
Email verification in Rails
Wire ZapBounce into Rails: a custom ActiveModel validator that fails open, an ActiveJob for list cleaning, and a webhook controller with the raw body.
Email verification in Ruby
Verify email addresses from Ruby with Net::HTTP and no gem: a persistent connection for single checks, an Enumerator over batch results, and retry with backoff.
Email verification in Rust
Verify email addresses from Rust with reqwest and serde: a typed verdict enum, thiserror error types, the ? operator, and bounded concurrency with futures.
Email verification in Spring Boot
Call ZapBounce from Spring Boot with RestClient: a bean with timeouts, a constraint validator for signup, @Async batch work, and a webhook controller.
Email verification in TypeScript
Type the ZapBounce API in TypeScript: a discriminated union on the verdict so the compiler makes you handle unknown, plus a typed error object and a bulk cursor.
Email verification over MCP
Expose ZapBounce to Claude and other MCP clients as a tool: server definition, tool schema, and why an assistant must see the unknown verdict rather than a boolean.
Email verification with cURL
Every ZapBounce endpoint as a copy-paste curl command: verify one address, submit a batch, upload a file, page results, and read errors with the request id.
Run a sample through it
100 free checks a month, no card, and the unknowns come back labeled.