Skip to content
IRONDOME
Docs menu

SDKs

SDK overview

Choose a JavaScript, Python, Go, or Rust client for IronDome. Learn installation availability, connection reuse, bulk checks, and errors.

On this page

Use an IronDome SDK

Use a server-side SDK to check email addresses from your signup flow. All SDKs call https://api.irondome.dev; provide the API key assigned to your account. Keep both values in server configuration and reuse each client for the lifetime of its process or event loop.

Language Guide Connection handling
JavaScript / Node.js Node.js Reuse one client and its HTTPS pool per process.
Python Python Reuse a synchronous client per process or async client per event loop.
Go Go Share one client across goroutines.
Rust Rust Clone the async client; clones share its pool.

SDKs support one-address checks, bulk checks of up to 100 addresses, and health warmup. The bulk API guide describes result ordering and per-address validation errors.

Construct clients once and close owned resources at final shutdown. Warmup is optional; it sends GET /healthz without an email or API key. It may establish reusable transport state, but does not guarantee a warm detector or a particular connection for a later request.

Checks are not automatically retried or cached. A timeout or cancellation can happen after the service has processed a request, so handle failures separately from an email classification. Keep API keys, request bodies, and email addresses out of logs. See check results and errors.

JavaScript, Go and Rust SDK 0.2.0 are published. Python 0.2.0 is available from public tagged source while PyPI publication is pending. Consult each guide for installation, or see upgrade to SDK 0.2.0.