Cuddler Platform API

The platform-api API from Cuddler — 36 operation(s) for platform-api.

GitHub OpenAPI

Operations 41

0 of 41 operations are conformant: apis.io called them with no credentials and the responses matched this contract; 2 more answered but could not be checked against a schema. Checked 2026-11-12. how this works · status file

GET /v1/webhook-endpoints/{id} Read one explicitly granted existing webhook endpoint; independent control gate… #
PATCH /v1/webhook-endpoints/{id} Conditionally enable or disable one explicitly granted endpoint; disabling… #
GET /v1/catalog Public retail model catalog and curated voices; no organisation or account cost… observed #
GET /v1/models The video and image models, their limits, billing unit and prices, and which… #
GET /v1/models/{id} One model: kind, durations or canvases, reference limits and per-resolution… #
POST /v1/videos/estimate Price a video before creating it: model tokens (or seconds), USD and the… #
POST /v1/videos Create a video job (Idempotency-Key required): holds its estimate from the… #
GET /v1/videos This organization's videos, newest first, optionally by status; paged with… #
GET /v1/videos/{id} One video: status, final bill, a fresh one-hour download link once it… #
POST /v1/videos/{id}/cancel Cancel a queued video and release its hold; a video already rendering cannot be… #
GET /v1/videos/{id}/download A succeeded video with the Cuddler.ai watermark (watermark=true): a one-hour… #
POST /v1/images/estimate Price an image before creating it: USD per image and the balance hold; writes… #
POST /v1/images Create an image job (Idempotency-Key required): text or reference images to one… #
GET /v1/images This organization's images, newest first, optionally by status; paged with… #
GET /v1/images/{id} One image: status, final bill, a fresh one-hour download link once it… #
POST /v1/speech Generate speech with a frozen price and one provider submission… #
GET /v1/speech This organization's speech jobs, newest first #
POST /v1/music Generate music with a frozen price and one provider submission; Idempotency-Key… #
GET /v1/music This organization's music jobs, newest first #
POST /v1/speech/estimate Exact text meter, voice surcharge and price before creating speech #
POST /v1/music/estimate Quote one music generation before creating it #
GET /v1/speech/{id} One speech job and a fresh private download link #
GET /v1/music/{id} One music job and a fresh private download link #
POST /v1/speech/{id}/cancel Cancel queued speech and release its hold #
POST /v1/music/{id}/cancel Cancel queued music and release its hold #
GET /v1/voices Curated voices supported by the requested speech model #
POST /v1/operations Atomically freeze an immutable operation plan for one logical slot; no… #
GET /v1/operations/{id} Read the authenticated signed operation plan, upload finalization and known… #
POST /v1/operations/{id}/execute Execute or recover the original operation using its signed final request and… #
POST /v1/operations/{id}/uploads/{sourceId} Reserve or mark ready the original content-bound upload; finalize the operation… #
POST /v1/uploads Start a reference upload (Idempotency-Key required): returns a signed PUT URL… #
GET /v1/uploads/{id} One upload and its state: pending, ready, rejected (with the reason) or expired #
POST /v1/uploads/{id}/complete Finish an upload after the PUT: checks, strips image metadata and moderates it… #
POST /v1/portraits Start the official portrait authorization for an owned reference; the person… #
GET /v1/portraits/{id} Verify portrait authorization with the official service #
POST /v1/portraits/{id}/revoke Revoke portrait authorization and schedule removal of its remote copies #
GET /v1/videos/{id}/references Reference preparation and authorization actions for this video #
GET /v1/balance The prepaid USD balance: total, held for running jobs, available (the spending… #
GET /v1/usage Spend, tokens, seconds and video counts between two UTC dates, by day, by model… #
GET /v1/openapi.json This API as OpenAPI 3.1 observed #
GET /v1/llms.txt Agent-readable index of the endpoints, models, prices and limits #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cuddler-ai:cuddler-ai-platform-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cuddler-ai-platform-api-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cuddler Ai Platform API
  version: 1.0.0
  description: 'Operations tagged platform-api across 2 of this provider''s published API definitions: cuddler-ai-openapi.json, cuddler-ai-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.cuddler.ai
tags:


# --- truncated at 32 KB (714 KB total) ---
# Full source: https://artifacts.apis.io/cuddler-ai/openapi/cuddler-ai-platform-api-api-openapi.yml