AI Content Drop Developer Documentation

Everything an engineer or an agent needs to generate video and images on AI Content Drop from code.

Start here

Document What it covers
REST API reference Every endpoint, request shape, and response shape on /v1
Authentication API keys, agent self-registration, and the discovery documents
MCP server The Model Context Protocol server, its tools, and its inline UI widgets
Install in Claude Claude.ai and Claude Desktop custom connector, signed in through OAuth
Install in Claude Code Terminal agent setup, verification with no credential, API key
Install in Cursor Editor setup with a project-scoped or global mcp.json
Install in Codex MCP configuration or the acd CLI
Install in Kimi Code mcp.json, OAuth login, API-key fallback, plugin manifest
Install in Perplexity Custom remote connector over Streamable HTTP with OAuth 2.0
Install in Meta Muse The one message that has Muse build its own client, and the approval policy to set
GraphQL API Schema, Relay pagination, typed errors, async jobs, SSE subscriptions, cost and deprecation policy
Sandbox mode Rehearse a generation without spending credits
Batch operations Quote or read many things in one request
Rate limits Limits, headers, and what a 429 tells you
Errors Every error code across REST, GraphQL, and MCP
Versioning and deprecation What counts as a breaking change, and how retirement is signalled
Pricing and credits Plans, credit allocations, and what each model costs

Machine-readable entry points

The shape of the product

Describe what you want, pick a model, get a video. 62 video models and 29 image models share one credit balance, at a flat credit cost per generation that is published up front. Credits are charged only when a generation succeeds — safety refusals, provider failures, and timeouts cost nothing, which is why there is no refund endpoint anywhere in this API.

Generation is submit-and-poll. A request returns a job id in about a second; the render takes one to four minutes; you poll until it is done. Nothing in this API blocks on a render.

The five-minute version


# 1. Read the catalogue — no key needed
curl -s https://aicontentdrop.com/v1/models | head

# 2. Quote the cost before committing — still no key
curl -s "https://aicontentdrop.com/v1/models/kling_3_0/cost?quantity=4"

# 3. Rehearse the call for free
curl -sX POST https://aicontentdrop.com/v1/generate/video \
  -H "Content-Type: application/json" -H "X-Sandbox: true" \
  -d '{"prompt":"a cat surfing"}'

# 4. Do it for real
curl -sX POST https://aicontentdrop.com/v1/generate/video \
  -H "Authorization: Bearer acd_live_…" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"prompt":"a cat surfing","model":"kling_3_0"}'

# 5. Poll the Location header from step 4
curl -s https://aicontentdrop.com/v1/videos/<id> -H "Authorization: Bearer acd_live_…"

Support

Questions go to [email protected] or the contact page.