SDKs
The official Node.js client, and what to do when there is not one for your language.
Node.js
npm install @cutedyno/nodeimport { CuteDyno } from '@cutedyno/node';
const cutedyno = new CuteDyno(); // reads CUTEDYNO_API_KEYBuilt in:
- Retries on
429and5xx(honoursRetry-After) - Idempotency keys on writes
onRateLimitcallbackmedia.upload(presign + PUT) andmedia.createUploadSession(browser upload for agents)analytics.getandanalytics.history- Webhook signature verify
- Async iterators for pagination
const cutedyno = new CuteDyno({
apiKey: process.env.CUTEDYNO_API_KEY,
profileId: 'prof_customer_42',
onRateLimit: ({ remaining }) => {
metrics.gauge('cutedyno.rate_limit.remaining', remaining);
},
});Errors are CuteDynoError with a stable code. See Errors.
Other languages
Node.js is the only client we publish and support. For anything else, call the REST API directly, or generate a client from the OpenAPI document with the generator for your language:
https://cutedyno.com/docs/api/openapi.json
A generated client is yours to maintain, so whichever route you take:
- Send
Idempotency-Keyon writes - Retry only
429and5xx - Branch on
error.code, noterror.message - Log
requestIdfrom failures
Agents
Prefer MCP or the CLI instead of hand-rolling HTTP in an agent loop.