New — the JavaScript SDK is the most complete and the one we
build against first. Start there if you are unsure which to pick.
JavaScript
Node.js 18+ and modern browsers. ESM and TypeScript types included.
Python
Python 3.9+. No third-party dependencies.
PHP
PHP 8.1+. Composer package.
C#
.NET 6+.
Go
Go 1.21+. Single module, zero dependencies.
Install
- JavaScript
- Python
- PHP
- C#
- Go
Useing npm:Useing yarn:Useing pnpm:
Quick start
Every SDK is initialized with your API key. The base URL is fixed to the production endpoint, so the only required value is the key.- JavaScript
- Python
- PHP
- C#
- Go
Authentication
The only thing you need to configure is your API key. It is sent on every request as thex-api-key header, and the SDKs do not expose any other header configuration —
there is nothing else for a caller to set.
Multi-tenancy headers are injected by the API gateway on your behalf. You
never pass them, and no SDK option accepts them.
- JavaScript
- Python
- PHP
- C#
- Go
Response shape
Every endpoint returns the same wire envelope —{ success, statusCode, message, data } — and each SDK re-wraps it into a result object. See
Response format for the raw structure.
meta is absent entirely when a response carries no pagination, and Python is
the only language that renames totalPages to total_pages.- JavaScript
- Python
- PHP
- C#
- Go
The Go SDK’s
ThrowOnError panics rather than returning an error, and the
panic value is a plain string — recover with defer/recover if you enable
it.Resources
The names below are the same across all five SDKs. Method names differ only in capitalisation convention.
The JS and Go SDKs are generated from the OpenAPI spec and cover the full surface,
including AI conversation, meta and tags. The Python, PHP and C# SDKs expose the
resources above; for anything outside them, call through
raw.
Configuration
- JavaScript
- Python
- PHP
- C#
- Go
Retry and rate limits
None of the SDKs retry automatically. A429 is returned as a normal error result,
so you can inspect the status and back off yourself:
- JavaScript
- Python
429 details are only available where the SDK exposes the status code — the
error.statusCode on the returned result. Elsewhere, use a fixed backoff.For AI agents
Agent skill
A rule-shaped file that stops an agent from inventing method names,
misreading pagination, or setting headers the gateway owns.
Using these files
How to load the skill and
llms.txt into an agent, and which one to load
when.Support
Need something not covered here? Open a ticket with the operation you called, your SDK version, and the request ID from the response headers.Dashboard
Manage API keys and inspect usage.
Support
Reach the engineering team.

