Why use an SDK instead of raw HTTP
You can absolutely call our REST endpoints withcurl, fetch,
requests, or net/http. The SDKs add:
- Typed request and response models — your IDE autocompletes every field, your compiler catches typos, your linter flags missing required values.
- Nothing to configure beyond the API key. Production base URL is built in; pass your key at construction time and start calling.
- Automatic retries — transient
5xxand network errors are retried with exponential backoff (configurable per call). - Strongly-typed enums —
typecodes,cancellationStatus,riskLevel, etc. surface as enums or string literal unions, never raw strings. - Helpful errors — a
401 UNAUTHORIZEDraises a typed error with the envelope already deserialized, not a genericHTTPError.
curl is fine. For any production integration we recommend the SDK.
Pick your language
TypeScript / Node
npm install @origoid/sdk. Works in Node 18+ and Deno. Ships
TypeScript definitions out of the box.Python
pip install origoid. Python 3.9+. Sync OrigoID plus an async
AsyncOrigoID for FastAPI / aiohttp use cases.Go
go get github.com/origoid/sdk-go. Context-aware, idiomatic Go
style, generated types for every request and response.MCP server (AI integration)
npx @origoid/mcp-server. Works with Claude, ChatGPT, Gemini,
Cursor, Windsurf, and any other MCP-compatible client. Lets the AI
scaffold integrations in any language without burning credits.Source and distribution
| SDK | Source | Install |
|---|---|---|
| TypeScript / Node | github.com/origoid/sdk-node | npm install @origoid/sdk |
| Python | github.com/origoid/sdk-python | pip install origoid |
| Go | github.com/origoid/sdk-go | go get github.com/origoid/sdk-go |
Versioning
SDKs follow semver.- Major (
1.0.0→2.0.0) — breaking changes to the SDK shape. Always accompanied by a migration guide in the release notes. - Minor (
0.1.0→0.2.0) — new endpoints, new fields, new helpers. Backwards-compatible. - Patch (
0.1.0→0.1.1) — bug fixes and improvements.
0.x.y we bump the minor version for
breaking changes (per semver pre-1.0 guidance). Once an SDK reaches
1.0.0 the classic semver rules apply.
Support
- API questions, feature requests, or SDK bug reports: support@origoid.com
- Status: status.origoid.com