Skip to main content
Call the REST API from your app with a generated client. Both SDKs use a personal access token. Create one in the Dashboard under User Settings → API Keys. The clients wrap the same public schema as the REST API. They send business-id as a header, retry idempotent requests, and raise one error type on 4xx/5xx. Use webhooks.verify in either SDK to check a delivery’s signature against the raw request body — see Webhooks for the delivery headers and signing scheme. Need a scaffold in an existing app? The setup wizard writes REST, MCP, webhook, or SSE code. From a terminal, npm install -g @izapai/cli — the CLI. izap init runs the wizard.

Python (izap)

Requires Python 3.11 or newer.
izap.AsyncClient is the asyncio counterpart. Point base_url at https://api-staging.izap.ai for staging. Every 4xx/5xx raises izap.IzapApiError. PyPI: izap

TypeScript (@izapai/sdk)

Requires Node.js 20 or later. ESM with type declarations, for server-side use.
Pass baseUrl: "https://api-staging.izap.ai" for staging. Non-2xx responses throw IzapApiError. npm: @izapai/sdk