OneProvider

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
720p · 1080p · 5–10s kling-3.0-turbo Runnable
720p, sound included
US$ 0,896 / segundo
1080p, sound included
US$ 1,12 / segundo
720p · 1080p · 5–10s

Como funciona o fluxo

  1. Envie POST /v1/videos/generations com o modelo, um prompt e as opções. A resposta traz um request_id.
  2. 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.
  3. Quando o status for done, baixe o arquivo pelo caminho em video.url com a mesma chave.

Requisição

bash
curl -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_..."}
Parâmetros da requisição
CampoValor
modelObrigatório. Um ID de modelo da tabela acima.
promptObrigatório. Uma descrição do vídeo.
durationDuração em segundos: 5 (padrão) ou 10.
resolution720p (padrão) ou 1080p.
aspect_ratio16:9 (padrão) ou 9:16.
audiotrue 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

bash
curl -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
statusO que fazer
pendingO vídeo ainda está sendo gerado. Consulte de novo em 10 segundos.
donePronto. Baixe o arquivo em video.url. video.duration é a duração pela qual você foi cobrado.
failedNão foi possível gerar o vídeo. Nada é debitado; envie a requisição de novo.

Download

bash
curl -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

Códigos de erro
HTTPCausa
400Um campo inválido, ou uma combinação que não está na tabela de preços.
401A chave é inválida ou foi revogada.
402 / 403 / 429Saldo insuficiente ou o limite da chave foi atingido. Recarregue e tente de novo.
404Não existe esse request_id para esta chave.
502O serviço de vídeo está temporariamente indisponível. Nada foi debitado; tente de novo mais tarde.
Uma chave para todos os modelos O vídeo é pago com o mesmo saldo do texto. Veja a tabela completa de modelos e preços na página de preços .

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