429/5xx, auto-pagination, and a typed error hierarchy.
Python SDK
pip install blitz-api-py — sync + async clients, Pydantic v2 models, Python 3.10+.TypeScript / JavaScript SDK
npm install blitz-api-js — Zod-validated types, ESM + CJS, Node 20+.Install
Why use an SDK?
- Fully typed — Pydantic v2 (Python) / Zod-inferred types (TS) for every request filter and response field, with editor autocomplete.
- Auto-pagination — iterate every result across pages without writing a cursor or page loop.
- Resilient by default — automatic retries with backoff on
429and5xx, plus a typed exception hierarchy. - Client-side rate limiting — a single client instance stays under your key’s request-per-second limit.
- Forward-compatible — fields the API adds later are preserved, never dropped or rejected.
Quickstart
Both SDKs read the key from theBLITZ_API_KEY environment variable (or take it explicitly), then expose the same four namespaces.
Endpoint coverage
Every v2 endpoint is a typed method, grouped into four namespaces. Method names and fields are identical across both SDKs.| Namespace | Method | REST endpoint | API reference |
|---|---|---|---|
account | key_info() | GET /v2/account/key-info | Get API key details |
search | people() | POST /v2/search/people | Find people |
search | companies() | POST /v2/search/companies | Company search |
search | employee_finder() | POST /v2/search/employee-finder | Employee finder |
search | waterfall_icp() | POST /v2/search/waterfall-icp-keyword | Waterfall ICP |
enrichment | email() | POST /v2/enrichment/email | Find work email |
enrichment | phone() | POST /v2/enrichment/phone | Find mobile & direct phone |
enrichment | email_to_person() | POST /v2/enrichment/email-to-person | Reverse email lookup |
enrichment | phone_to_person() | POST /v2/enrichment/phone-to-person | Reverse phone lookup |
enrichment | company() | POST /v2/enrichment/company | Company enrichment |
enrichment | domain_to_linkedin() | POST /v2/enrichment/domain-to-linkedin | Domain to LinkedIn |
enrichment | linkedin_to_domain() | POST /v2/enrichment/linkedin-to-domain | LinkedIn to domain |
utils | current_date() | POST /v2/utils/current-date | Current date & time |
utils | company_employment_distribution() | POST /v2/utils/company-employment-distribution | Employment distribution |
Next steps
Python SDK guide
Install, auth, async, pagination, configuration, and error handling for
blitz-api-py.TypeScript / JavaScript SDK guide
Install, auth, pagination, configuration, and error handling for
blitz-api-js.Pagination
Stream results across pages and cap spend with
max_items.Rate limits & retries
The client-side limiter, automatic
429/5xx retries, and timeout behavior.Authentication
How API keys work and how to health-check your key.
API reference
Full request/response schemas and an interactive try-it console.

