GET
/api/v1/studio/catalogCatálogo do Studio
Retorna o catálogo vivo do Marketing Studio — a fonte de verdade para montar um request de Vídeo do Studio. Modos, ganchos e cenários são definidos pelo engine em runtime; não os hardcode — leia deste endpoint.
Escopo necessário: generate:video.
Resposta
JSON
{
"success": true,
"data": {
"counts": { "modes": 8, "hooks": 12, "settings": 14 },
"modes": [
{
"slug": "ugc",
"namePt": "UGC",
"avatarPolicy": "optional",
"speechPolicy": "required",
"hookSettingAllowed": true
}
],
"hooks": [
{ "id": "clx...", "slug": "product_hit", "namePt": "Produto na Cara", "category": "stunt" }
],
"settings": [
{ "id": "clx...", "slug": "bedroom", "namePt": "Quarto", "category": "normal" }
],
"costsByResolution": { "480p": 130, "720p": 335 }
}
}Chaves de uso na geração:
- modo → identifique pelo campo
slug(ex.:ugc,ugc_how_to,product_showcase). - gancho e cenário → identifique pelo campo
id(não o slug). avatarPolicy(optional/required/forbidden),speechPolicyehookSettingAllowedgovernam quais campos são válidos para cada modo — ex.: um modo comspeechPolicy: "forbidden"gera vídeo mudo e rejeitauserPrompt.costsByResolution→ créditos debitados por resolução na geração.
Exemplo de request
cURL
curl https://avatrix.io/api/v1/studio/catalog \
-H "Authorization: Bearer av_xxxxxxxxxxxxxxxx"Erros relevantes
| Código | HTTP | Quando |
|---|---|---|
FORBIDDEN | 403 | token sem generate:video |
FEATURE_DISABLED | 503 | Marketing Studio indisponível |
PROVIDER_UNAVAILABLE | 503 | engine do Studio indisponível |
Ver Códigos de erro e Escopos.