TypeScript · @integrable-cloud/sdk
import { Integrable } from "@integrable-cloud/sdk";
const client = new Integrable({ apiKey: process.env.INTEGRABLE_API_KEY! });
const { items } = await client.bots.list();
for (const bot of items) {
console.log(bot.id, bot.name, bot.status);
}Python · integrable-cloud
import os
from integrable_cloud import Integrable
client = Integrable(api_key=os.environ["INTEGRABLE_API_KEY"])
for bot in client.bots.walk():
print(bot["id"], bot["name"], bot["status"])What the SDKs add
The parts you'd otherwise write yourself
Safe retries
429s, 5xx and dropped connections retried with backoff — Retry-After always wins.
Idempotency, automatic
Every write carries a key, and a retry reuses it: one bot, not three.
Pagination that walks
walk() follows the cursor lazily through every page.
Errors you can branch on
RateLimitError, QuotaExceededError, ValidationError — each with a request id.
Rate limits visible
Remaining calls and reset time after every request.
Runs anywhere
TypeScript on Node, browsers, Workers, Deno and Bun; Python sync or async.
SDK questions
Still deciding?Ask the people who build it.Why version 0.1.0?
Because they're new. They cover all 188 operations and are generated rather than hand-maintained, but the client's ergonomics may change before 1.0. The API underneath is governed separately by its dated version (2026-09-03).Can I generate my own client instead?
Yes. The OpenAPI document is published at /openapi.json — generate from it with any tool you like.Where do I get an API key?
In the dashboard under Settings → API keys. A key starts with sk_live_ and is shown once.