API 레퍼런스 · Platform
Engine capabilities
Which models are live here, and what each can serve.
Deployment truth for the roster: models (id → available right now), plan gating — plans (id → the cheapest plan that unlocks it, null when free) and unlocked (that gate evaluated for YOUR plan) — and privacy (id → prompt retention: private keeps nothing anywhere and is fully compatible with private: true, logs/training may retain prompts even when our side stores nothing). A model listed in /v1/models but false here answers 503 model_unavailable; a locked one answers 403 plan_required — nothing is ever silently substituted. tools does the same for the tools that are not models: remove-background false = POST /v1/images/remove-background answers 503 model_unavailable on this deployment.
Then what each VIDEO engine really takes: seconds (min/max/step grid), resolutions and defaultResolution, aspects (native ratios), audio (soundtrack toggle), seed, startFrame / endFrame (image→video and first/last interpolation), negative (native negative prompt), references (how many cast/element pictures it reads — 0 = text only) and voice (hears a cast member's voice sample). A knob an engine lacks is clamped or ignored, never refused.
curl https://eroq.ai/v1/engines \
-H "Authorization: Bearer $EROQ_API_KEY"응답
{
"models": { "seedance-2-5": true, "veo-3-1": true, "eroq-motion-one": false, "eroq-krea2": true },
"tools": { "remove-background": false },
"plans": { "seedance-2-5": "creator", "veo-3-1-lite": null },
"unlocked": { "seedance-2-5": false, "veo-3-1-lite": true },
"privacy": { "seedance-2-5": "logs", "eroq-motion-one": "private", "eroq-krea2": "private" },
"resolutions": { "seedance-2-5": ["480p", "720p"], "veo-3-1": ["720p", "1080p"] },
"defaultResolution": { "seedance-2-5": "720p", "veo-3-1": "1080p" },
"aspects": { "seedance-2-5": ["16:9", "4:3", "1:1", "3:4", "9:16", "21:9"], "veo-3-1": ["16:9", "9:16"] },
"seconds": { "seedance-2-5": { "min": 4, "max": 30, "step": 1 }, "veo-3-1": { "min": 4, "max": 8, "step": 2 } },
"audio": { "seedance-2-5": true, "veo-3-1": true },
"seed": { "seedance-2-5": true, "kling-3-pro": false },
"startFrame": { "seedance-2-5": true, "sora-2-pro": false },
"endFrame": { "seedance-2-5": true, "wan-3": false },
"negative": { "veo-3-1": true, "seedance-2-5": false },
"references": { "seedance-2-5": 6, "veo-3-1": 3, "sora-2-pro": 0 },
"voice": { "seedance-2-5": true, "veo-3-1": false }
}