Geração de vídeo
Crie vídeo de texto ou imagem por uma só API: envie a requisição, consulte o status, baixe o arquivo e veja o preço exato por segundo de cada modelo.
Crie um vídeo a partir de texto: a requisição, os status, o download e o preço por segundo.
Todos os modelos, recursos e preços Índice da documentação para agentes de IA:https://oneprovider.dev/docs/llms.txt Modelos de vídeo disponíveis
kling-3.0 Runnable - 720p, no sound
- US$ 0,672 / segundo
- 1080p, no sound
- US$ 0,896 / segundo
- 720p, with sound
- US$ 1,008 / segundo
- 1080p, with sound
- US$ 1,344 / segundo
kling-3.0-turbo Runnable - 720p, sound included
- US$ 0,896 / segundo
- 1080p, sound included
- US$ 1,12 / segundo
Como funciona o fluxo
- Envie
POST /v1/videos/generationscom o modelo, um prompt e as opções. A resposta traz umrequest_id. - Os vídeos são gerados de forma assíncrona, em geral em 1 a 3 minutos. Consulte o status a cada 10 segundos até ficar done ou failed.
- Quando o status for
done, baixe o arquivo pelo caminho emvideo.urlcom a mesma chave.
Requisição
bashcurl -sS https://api.oneprovider.dev/v1/videos/generations \
-H "Authorization: Bearer $ONEPROVIDER_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3.0",
"prompt": "A red balloon rises over a quiet harbor at sunrise",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}'
# {"request_id":"task_..."} | Campo | Valor |
|---|---|
model | Obrigatório. Um ID de modelo da tabela acima. |
prompt | Obrigatório. Uma descrição do vídeo. |
duration | Duração em segundos: 5 (padrão) ou 10. |
resolution | 720p (padrão) ou 1080p. |
aspect_ratio | 16:9 (padrão) ou 9:16. |
audio | true adiciona som (preço por segundo mais alto). O kling-3.0-turbo sempre inclui som. |
Uma combinação que não está na tabela de preços é rejeitada na hora com um erro 400, e nada é debitado.
Status
bashcurl -sS https://api.oneprovider.dev/v1/videos/generations/$REQUEST_ID \
-H "Authorization: Bearer $ONEPROVIDER_KEY"
# {"request_id":"task_...","status":"pending","progress":50}
# {"request_id":"task_...","status":"done","progress":100,
# "video":{"url":"/v1/videos/generations/$REQUEST_ID/content","duration":5}} | status | O que fazer |
|---|---|
pending | O vídeo ainda está sendo gerado. Consulte de novo em 10 segundos. |
done | Pronto. Baixe o arquivo em video.url. video.duration é a duração pela qual você foi cobrado. |
failed | Não foi possível gerar o vídeo. Nada é debitado; envie a requisição de novo. |
Download
bashcurl -sS https://api.oneprovider.dev/v1/videos/generations/$REQUEST_ID/content \
-H "Authorization: Bearer $ONEPROVIDER_KEY" \
-o video.mp4 A resposta é um arquivo video/mp4 e o cabeçalho Range é aceito. Salve o arquivo do seu lado logo em seguida; não conte com o link funcionando para sempre.
Preços
Você paga por segundo de vídeo, pelo preço da linha correspondente na tabela acima (resolução e som). O valor é debitado uma única vez, quando o status passa a done; vídeos com falha ou inacabados não são cobrados.
Exemplo: kling-3.0, 720p, sem som, 5 segundos = US$ 0,672 × 5 = US$ 3,36.
Erros
| HTTP | Causa |
|---|---|
| 400 | Um campo inválido, ou uma combinação que não está na tabela de preços. |
| 401 | A chave é inválida ou foi revogada. |
| 402 / 403 / 429 | Saldo insuficiente ou o limite da chave foi atingido. Recarregue e tente de novo. |
| 404 | Não existe esse request_id para esta chave. |
| 502 | O serviço de vídeo está temporariamente indisponível. Nada foi debitado; tente de novo mais tarde. |
Respostas rápidas
Qual base URL devo usar?
O Claude Code e os SDKs da Anthropic usam https://api.oneprovider.dev. Os SDKs da OpenAI e os clientes compatíveis com a OpenAI usam https://api.oneprovider.dev/v1. Uma única chave funciona nos dois; a lista de modelos está na página de modelos e os preços, na página de preços .
Como me autentico?
Envie a chave sk-… pura em x-api-key ou em Authorization: Bearer: um dos dois, nunca ambos. Guarde a chave em uma variável de ambiente, não em um arquivo que vai para o commit. Mais sobre autenticação .
Onde consigo uma chave?
Abra o seu painel no bot do Telegram @oneprovider_robot ou em app.oneprovider.dev, recarregue o saldo e toque em “Emitir chave”. Cada chave pode ter o seu próprio limite de gastos. Painel e chaves de API .
O que significam 401, 404 e 429?
401: a chave está ausente, foi digitada errado ou enviada no cabeçalho errado; cole a chave inteira, sem aspas nem espaços. 404: em geral, uma base URL errada, por exemplo um /v1 ausente ou duplicado. 429 com “Insufficient balance”: o saldo do painel ou o limite de gastos da chave acabou, então recarregue em vez de tentar de novo; qualquer outro 429 é um limite de requisições, então aguarde o tempo de Retry-After. Detalhes: códigos de erro e solução de problemas .
Por que os streams são cortados ou reiniciados?
VPNs e proxies VLESS costumam armazenar SSE em buffer ou quebrar a negociação do HTTP/2. A OneProvider não tem restrições regionais e não armazena streams em buffer; desative o proxy e tente de novo.
Onde pergunto se isso não bastar?
Escreva para @Oneproviderhelpbot no Telegram ou abra “Suporte” no painel web, informando o código de status HTTP e a mensagem de erro exata. Como funciona o suporte .
Última atualização: 2026-11-08 Encontrou um erro? @Oneproviderhelpbot