Platform Pricing Quickstart MCP Get API key Sign in
  DEVELOPERS · REST + MCP

Cast ads from your stack.

One authenticated endpoint suite, two doors in. A REST API for pipelines — POST a brief, poll the job, collect the finished ad. An MCP server for Claude — your whole studio as sixteen tools. Same engine, same actors, same token balance as the app.

Keys are minted in the app · ci_live_ prefix · every call spends the same tokens
POST /api/v1/ads·GET /api/v1/ads/:id·GET /api/v1/models·POST /api/v1/clips·MCP /api/mcp
QUICKSTART · CURL IN, AD OUT

Three calls to a finished ad.

Authenticate every request with your ci_live_ key as a Bearer token. Cast, poll, collect — the whole loop is three curl commands.

01 / CAST

POST a brief, get a job id

Send the brief — actor, product, pain point, CTA, tone, quality. The engine writes the hook, directs the actor and starts the render. You get back the ad's id immediately.

curl -X POST https://app.castingiron.ai/api/v1/ads \
  -H "Authorization: Bearer ci_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "actorId":    "nora",
    "product":    "GlowDrop Vitamin C Serum",
    "pain_point": "dull, tired-looking skin",
    "cta":        "Grab yours at glowdrop.com",
    "tone":       "friendly",
    "quality":    "standard"
  }'

# → { "id": "..." }   tokens are held now, refunded if the render fails
02 / POLL

Check the job until it's done

Renders finish in minutes. Poll the ad by id — when status flips to completed, final_url is your feed-ready file, captions burned in.

curl https://app.castingiron.ai/api/v1/ads/AD_ID \
  -H "Authorization: Bearer ci_live_YOUR_KEY"

# → { "status": "processing" }        keep polling
# → { "status": "completed", "final_url": "https://..." }   ship it
03 / GO WIDER

Any model in the catalog, per clip

The same partner models the app runs — Veo, Sora, Kling, Seedance, Wan, Hailuo, Pixverse, LTX — sit behind the same key for b-roll and cutaways. List the catalog with live per-clip token prices, then generate against any of them.

# the catalog, with per-clip token prices
curl https://app.castingiron.ai/api/v1/models \
  -H "Authorization: Bearer ci_live_YOUR_KEY"

# generate a clip on any model from the list
curl -X POST https://app.castingiron.ai/api/v1/clips \
  -H "Authorization: Bearer ci_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model":  "kling-2.5-turbo-pro",
    "prompt": "slow pan across a serum bottle on wet slate, morning light"
  }'
  MCP · MODEL CONTEXT PROTOCOL

Your studio inside Claude.

The same endpoint suite speaks MCP. Add Castingiron as a server and Claude gets sixteen tools — cast ads and whole campaigns, browse the actor and voice rosters, import product pages, write scripts, check job status — all spending your one token balance.

# Claude Code — one command
claude mcp add --transport http castingiron https://app.castingiron.ai/api/mcp \
  --header "Authorization: Bearer ci_live_YOUR_KEY"

Claude Desktop: Settings → Connectors → Add custom connector, URL https://app.castingiron.ai/api/mcp, with the same Authorization header. That's the whole setup — no local server, no npm install.

You say to ClaudeIt reaches for
"Cast a campaign of 12 ads across my catalog, one hook style per batch, rotate the actors." cast_campaign
"Which actors read as 30-something and high-energy? Show me voices that match." list_actors list_voices
"Here's the product page — pull the brief from it and cast a standard ad." import_url cast_ad
PRICING · SAME TOKENS AS THE APP

Metered in tokens.
Nothing else.

No separate API plan, no per-seat fees. Every call spends the same token balance your team already shares — and failed renders refund themselves.

Standard ad
25 tokens · the full directed render
Premium ad
40 tokens · 1080p master cut
Catalog clip
per model · live prices on /api/v1/models
1 token
$0.10 · never expires
Failed renders are refunded automatically — you only pay for finished creative.
WHAT YOU CAN BUILD

The engine is the product.
The wrapper is yours.

Anything that turns briefs into video belongs on this API. A few shapes teams are already shipping:

AGENCIES

Client dashboards

Your own portal on top of the engine — clients submit briefs, your pipeline casts, polls and delivers under your brand.

E-COMMERCE

Product-feed automation

Walk the catalog nightly: new SKU in the feed, brief composed from the listing, ad rendered before the morning standup.

REGULATED TEAMS

Compliance pipelines

Route every script through your own review step before render — the API returns ids you can hold, approve and release.

CREATORS

Creator tools

Bots, plugins and internal tools that cast on demand — from a Slack slash-command to a CMS button that fills the content calendar.

REST + MCP · ONE KEY

Mint a key. Cast an ad.

Sign up free, mint your ci_live_ key on the developers page, and your first curl is thirty seconds away.

No card required to start. Failed renders are refunded automatically.