/formatsList formats
Every video format you can create. Each entry carries its aspect ratio, duration options (in durationUnit), the extra inputs it accepts (pass values via formatInputs), and — for character formats — castSlots plus the characters/voices to fill them with.
curl https://www.facelessgenie.ai/api/v1/formats \ -H "Authorization: Bearer fg_YOUR_API_KEY"
{
"formats": [
{
"id": "ai-images-short",
"name": "AI Images Short",
"description": "Vertical short with AI still imagery",
"category": "narrative",
"aspectRatio": "9:16",
"durationUnit": "sec",
"durationOptions": [30, 60, 90],
"defaultDuration": 60,
"defaultVoiceMode": "narrator",
"requiresCharacterReference": false,
"modelOptions": {
"image": [
{ "tier": "budget", "id": "p-image", "name": "P-Image", "credits": 1, "premium": false },
{ "tier": "high", "id": "nano-banana-pro", "name": "Nano Banana Pro", "credits": 8, "premium": true }
],
"video": []
},
"inputs": [
{
"id": "genre",
"label": "Genre",
"kind": "multi-select",
"required": false,
"options": [{ "id": "horror", "label": "Horror" }, "…"]
}
]
},
{
"id": "char-duo-explainer-vlog",
"name": "Character Duo Explainer",
"aspectRatio": "9:16",
"castSlots": [
{ "id": "host", "label": "Host", "required": true, "…": "…" }
],
"castOptions": {
"characters": [{ "id": "documentary-narrator", "label": "Documentary Narrator", "tier": "free" }],
"voices": [{ "id": "voice-narrator-standard", "label": "Standard Narrator (Male)", "tier": "free" }]
}
}
]
}Trimmed for readability — the live response includes every format and full input definitions. modelOptions lists the ONLY model ids create-video accepts for that format (same choices as the app); formats without modelOptions run a tuned pipeline with no overrides.