Pular para o conteúdo

Visão geral da API

A API da CutPro automatiza todo o fluxo de clipagem com IA: você envia o link de um vídeo, a IA encontra os melhores momentos, e você recebe os clipes prontos para renderizar e publicar, tudo por requisições HTTP.

Todas as rotas usam o prefixo:

https://api.cut.pro/api/v1

A autenticação é por chave no header X-Api-Key, e o acesso à API exige o plano Pro. Veja Autenticação.

A API segue o mesmo caminho do estúdio, em etapas que você controla por requisição:

  1. Analisar (sem custo). Pré-visualize metadados e o custo em créditos de um link público, sem ser cobrado.

    POST /clips/info

  2. Enviar para clipagem. Submeta o vídeo. Os créditos são debitados na hora.

    POST /clips

  3. Acompanhar a submissão. Faça polling até o status virar completed ou failed.

    GET /clips/{videoId}/submissions/{submissionId}

  4. Buscar os clipes gerados. Pegue os clipes que a IA produziu, com timestamps, nota e URLs.

    GET /clips/{videoId}/submissions/{submissionId}/clips

  5. Aplicar um template (opcional). Aplique um dos seus templates em lote aos clipes.

    POST /clips/{videoId}/submissions/{submissionId}/apply_template

  6. Renderizar cada clipe. Gere o MP4 final e faça polling até concluir.

    POST .../clips/{clipId}/render e GET /renders/{renderId}

  7. Baixar e publicar. Baixe o vídeo renderizado e, se quiser, publique nas redes.

    GET /renders/{renderId}/download e POST /posts

O Quickstart percorre esses sete passos com requisições reais e a resposta de cada uma.

Toda resposta de erro tem o mesmo formato: um code estável, em maiúsculas, que o seu código trata num switch. O texto que a pessoa lê é escrito por você, no idioma dela.

Resposta 402
{
"code": "INSUFFICIENT_CREDITS",
"extra": { "credits_needed": 121, "current_balance": 40, "is_reclip": false, "scope": "workspace", "is_owner": true }
}
StatusQuando aconteceExemplos de code
400Corpo inválido ou operação fora de ordemVALIDATION_ERROR, TIMEFRAME_OUT_OF_BOUNDS, INVALID_METADATA
401Chave ausente, revogada ou inválidaUNAUTHORIZED
402Créditos insuficientes para a submissãoINSUFFICIENT_CREDITS
403O vídeo ou o recurso não está acessívelPRIVATE_VIDEO, REGION_BLOCKED, DAILY_LIMIT_EXCEEDED
404O recurso não existe nesse workspaceVIDEO_NOT_FOUND, RENDER_NOT_FOUND
409O recurso está num estado que não aceita a operaçãoVIDEO_ALREADY_PROCESSING, DUPLICATE_POST
410O resultado existiu e expirouSUBMISSION_EXPIRED, RENDER_FILE_EXPIRED
422O link é válido mas o vídeo não serve para clipagemLIVE_STREAM, PLAYLIST_URL, AUDIO_ONLY
429Limite de requisições atingidoRATE_LIMIT_EXCEEDED

Quando o code é VALIDATION_ERROR, a resposta traz também um errors com o campo que reprovou. Os códigos possíveis de cada rota estão listados na referência, resposta por resposta.

Autenticação

Como gerar sua chave e enviá-la nas requisições, incluindo workspaces

Quickstart

Um exemplo completo, do link ao MP4 renderizado

Publicação

Como publicar os clipes renderizados nas redes sociais