GoodTake AI Docs

GoodTake AI Docs

Generate images, characters and character videos with AI — REST API, CLI, and MCP server for Claude.

Welcome to GoodTake AI

GoodTake AI gives you programmatic access to the best generative models — GPT Image, ByteDance Seedream, Google Gemini and Dreamina Seedance — through a single unified API, plus two productised endpoints that compile the prompt for you: Characters and Character Swaps.

Base URL: https://api.goodtake.ai/v1

Quick start

# 1. Get an API key at goodtake.ai → Settings → Developer Settings

# 2. Generate your first image (synchronous, returns URLs inline)
curl -s -X POST "https://api.goodtake.ai/v1/image/generate?wait=true" \
  -H "Authorization: Bearer $GOODTAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model_identifier":"gpt-image-2","prompt":"a red fox in snow","params":{"quality":"high"}}' \
  | jq '.images[].url'

Explore the docs

Two kinds of endpoint

You supplyWe supply
Image APIModel, prompt, paramsThe generation
Character / Swap APIPhotos, or a video linkThe model, the prompt, the sizing — all compiled server-side

The productised endpoints never accept a prompt and never return one. That is what makes them stable: the copy behind them is tuned continuously without your integration changing.

Endpoint overview

Images

MethodPathDescription
GET/v1/models?type=imageList enabled models with cost and supported params
POST/v1/image/generateCreate a generation (async by default; ?wait=true for sync)
GET/v1/image/generations/{id}Poll status and get signed image URLs
GET/v1/image/generations/{id}/streamServer-Sent Events stream
GET/v1/image/generationsList your org's generations (paginated)

Characters

MethodPathDescription
POST/v1/characterCreate a character from up to 20 reference photos
GET/v1/character/{id}Poll status, sheet, outfits and reference outcomes
GET/v1/characterList your org's characters (paginated)
POST/v1/character/{id}/regenerateRe-run from stored references
GET/v1/character/pricingPrice both run shapes

Character swaps

MethodPathDescription
POST/v1/character-swapSwap a character into a social link or direct video
GET/v1/character-swap/{id}Poll status, source metadata and the finished video
GET/v1/character-swapList your org's swaps (paginated)
POST/v1/character-swap/{id}/regenerateRe-run from the stored source
GET/v1/character-swap/estimateQuote a swap before creating it

All API keys start with gt_. The same key works in the REST API, the CLI, and the MCP server.