API-Referenz · Platform

Engine capabilities

Which models are live here, and what each can serve.

GET/v1/enginesFree

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"
/v1/engines
→ GET /v1/engines
Starte das Beispiel – es spielt einen echten Austausch aus den Daten der Doku ab. Kein Schlüssel, keine Anfrage, keine Kosten.

Response

200 · application/json
{
  "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 }
}