GoodTake AI Docs

Models

Available image and video models, providers, and supported params

List models

GET /v1/models?type=image

Returns all enabled image models with their cost and accepted params. This is the canonical source of truth — use it to discover new models or validate param names.

curl -s https://api.goodtake.ai/v1/models?type=image \
  -H "Authorization: Bearer $GOODTAKE_API_KEY" | jq .

Image models

Model identifierProviderNotes
gpt-image-2fal (OpenAI)Excellent text-in-image, editing via image_urls
seedream-5-0-260128ByteDanceLatest Seedream, highest quality
seedream-4-5-251128ByteDanceProven quality, broad size support
seedream-4-0-250828ByteDanceLegacy, use for backward compatibility
gemini-3.1-flash-image-previewGoogleFast, grounding and thinking support
gemini-3-pro-image-previewGooglePro-tier, multi-step reasoning

Video models

Video generation uses a separate endpoint: POST /v3/contents/generations/tasks.

Model identifierProviderNotes
dreamina-seedance-2-0-mini-260615ByteDance (Dreamina)Multimodal-to-video; reference & first/last frame; 480p–720p

Pricing

ConditionRate
Input includes video2.1 USD / M tokens
Input is text / image only3.5 USD / M tokens

Video request format

Unlike the image API, video models use a content array for multimodal inputs and accept generation params as top-level fields:

{
  "model": "dreamina-seedance-2-0-mini-260615",
  "content": [
    { "type": "text", "text": "your prompt" },
    {
      "type": "image_url",
      "image_url": { "url": "https://example.com/ref.jpg" },
      "role": "reference_image"
    },
    {
      "type": "video_url",
      "video_url": { "url": "https://example.com/ref.mp4" },
      "role": "reference_video"
    },
    {
      "type": "audio_url",
      "audio_url": { "url": "https://example.com/bg.mp3" },
      "role": "reference_audio"
    }
  ],
  "ratio": "16:9",
  "resolution": "720p",
  "duration": 8,
  "generate_audio": true,
  "watermark": false
}

Content roles

RoleTypeDescription
reference_imageimage_urlReference image for style or subject
reference_videovideo_urlReference video for motion or framing
reference_audioaudio_urlBackground audio / music

Generation modes (set in the UI; controlled by input content in the API)

ModeHow to use
Reference generationSupply reference_image / reference_video / reference_audio items in content
First & last frameSupply two reference_image items — first frame and last frame, in order

Supported params per model

Pass model-specific options in the params object of your generate request. Unknown keys are rejected with a 400 and the list of supported keys.

gpt-image-2

ParamTypeDescription
image_sizestringe.g. 1024x1024, 1792x1024
qualitystringlow, medium, high, auto
num_imagesinteger1–4
output_formatstringpng, jpeg, webp
mask_urlstringFor inpainting edits; image_urls must also be set

seedream-* (ByteDance)

ParamTypeDescription
sizestring1K, 2K, 4K, 2048x2048, 2560x1440, etc.
number_of_imagesinteger1–4
optimize_prompt_modestringstandard, creative, precise
output_formatstringpng, jpeg

gemini-* (Google)

ParamTypeDescription
aspect_ratiostringe.g. 16:9, 1:1, 9:16
resolutionstringstandard, high
number_of_imagesinteger1–4
seedintegerFor reproducibility
thinking_levelstringlow, medium, high
enable_thinkingbooleanEnables multi-step reasoning
enable_groundingbooleanGrounds generation on context
enable_image_searchbooleanUses image search context
output_formatstringpng, jpeg

dreamina-seedance-2-0-mini-260615

Top-level fields (not nested under params):

FieldTypeValues / notes
ratiostring21:9, 16:9, 4:3, 1:1, 3:4, 9:16, auto
resolutionstring480p, 720p
durationinteger | stringSeconds in range 4–15, or "smart_length"
generate_audiobooleanGenerate audio track for the output video
watermarkbooleanOverlay provider watermark

Reference images

Pass hosted http(s) or data: URIs in the top-level image_urls array to provide reference or edit images. For gpt-image-2, supplying image_urls routes the request to the edit endpoint automatically.

Internal/private addresses (e.g. localhost, RFC 1918 ranges) are rejected. Reference images must be publicly reachable.