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.