Skip to main content
Official, dependency-light SDKs wrap authentication, the response envelopes, typed errors, cursor pagination, and idempotency so you can focus on your integration. Each is a single file — drop it into your project.

TypeScript / JavaScript

Node 18+ or browser. Zero dependencies (uses the global fetch).

Python

Python 3.8+. Requires requests.

TypeScript / JavaScript

Python

What the SDKs handle for you

  • Auth: fetches and caches an OAuth2 client_credentials token, refreshing it before expiry.
  • Envelopes: request() returns the unwrapped data; list() yields items across every page.
  • Errors: any non-2xx raises a typed ApyError with type, code, message, and trace_id.
  • Idempotency: pass a key to create() to make retries safe.
Prefer another language? Every endpoint is described in the OpenAPI spec, which you can feed to your generator of choice.