No API key required to start. Every SDK works anonymously out of the box at the default fee tier. An API key is only needed if you’re a partner with negotiated terms (custom fee splits, fee discounts, higher rate limits, scoped webhooks).
Available SDKs
TypeScript
Node 18+ and modern browsers. Dual ESM + CJS build — works in Next.js, Vite, Bun, AWS Lambda.
Python
Python 3.9+. Sync (
Hypermid) and async (AsyncHypermid) clients. Pydantic v2 typed models.Go
Go 1.21+. Context-based cancellation, typed request/response structs.
Rust
Tokio async runtime. Strongly typed with serde. Builder-pattern config.
At a glance
All four SDKs expose the same methods:
getQuote / execute / getStatus for the swap pipeline, plus getChains, getTokens, getBalances, createWebhook, on-ramp helpers, and verifyWebhookSignature. Names match each language’s conventions (camelCase in TS, snake_case in Python/Rust, PascalCase in Go).
Direct API access
If your stack isn’t covered by an SDK, the REST API is plain HTTP + JSON. Every endpoint accepts requests without authentication (anonymous tier) and adds anX-API-Key header when set:
cURL
Fetch