API Veo 3: Prompts e roteiros por um único endpoint
Comece com o motor de texto sem censura para seus pipelines Veo 3. Use nosso endpoint compatível com OpenAI para gerar roteiros, legendas e prompts sem recusas criativas.
https://api.veo3apis.com/v1
Pré-requisitos e Autenticação
Antes de fazer sua primeira requisição, verifique se tem uma chave de API válida. Entre na página Obter chave de API com apenas e-mail e senha. Você recebe acesso imediato a $0,50 em crédito de teste, válido por 7 dias, sem precisar de cartão de crédito. Para cargas de trabalho em produção, recarregue com pelo menos $10 para garantir acesso contínuo.
Nossa URL base é https://api.veo3apis.com/v1.. Inclua sua chave de API no cabeçalho Authorization como token Bearer. Este endpoint é totalmente compatível com OpenAI, o que significa que você pode usar SDKs padrão apontando-os para nossa URL base.
Chat Básico
Envie uma requisição POST padrão para /v1/chat/completions para gerar texto. O ID do modelo é "uncensored". Isso retorna a resposta completa em um único objeto JSON, ideal para geração simples de prompts ou tarefas de escrita de roteiros onde você não precisa de atualizações em tempo real.
Integração SDK Python
Use o SDK Python oficial da OpenAI para uma integração limpa. Configure o cliente com nossa URL base e sua chave de API. Esta abordagem simplifica o tratamento de erros e a contagem de tokens para seus pipelines multimodais.
Integração SDK Node.js
Para projetos JavaScript/TypeScript, o SDK Node da OpenAI funciona imediatamente. Aponte o cliente para nossa URL base. Isso é útil para geração de scripts no lado do servidor ou etapas de pós-processamento no seu fluxo de trabalho Veo 3.
Respostas em Streaming (SSE)
Para latência percebida mais rápida, ative o streaming definindo stream: true. A API retorna um stream de Eventos Enviados pelo Servidor (SSE) de respostas parciais. Isso permite que seu aplicativo exiba tokens conforme são gerados, o que é crítico para geração de roteiros longos ou tarefas de raciocínio complexas.
Limites, Erros e Contexto
Suas requisições estão sujeitas a um limite de requisições de 300 requisições por minuto por chave. Se você exceder isso, receberá um erro 429. Falhas de autenticação retornam 401, e crédito insuficiente retorna 402. A janela de contexto é de 100.000 tokens no total (prompt + conclusão). Mantenha seus payloads abaixo de 8 MB. O único limite rígido de conteúdo é conteúdo sexual envolvendo menores, que é sempre bloqueado.
cURL
curl https://api.veo3apis.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.veo3apis.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.veo3apis.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Streaming
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Recursos e limites
Todos os limites e recursos reais da API em um só lugar — confira antes de recarregar.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID do modelo | uncensored |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.veo3apis.com/v1 |
| Modo JSON | response_format: {"type": "json_object"} |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Limite de taxa | 300 requisições por minuto por chave |
| Tamanho | até 8 MB por requisição |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Teste grátis | $0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| Validade | crédito pago não expira, sem assinatura |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Login | Google ou e-mail e senha |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
Erros e o que fazer
Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |
Perguntas e respostas
Esta é a API oficial de geração de vídeo Veo 3?
Não. Esta é uma API de texto independente. Fornecemos o motor LLM sem censura que alimenta as etapas de texto (prompts, roteiros, legendas) no seu pipeline Veo 3, mas não geramos o vídeo em si.
Preciso de cartão de crédito para o teste?
Não. Contas novas recebem $0,50 em crédito de teste válido por 7 dias com apenas e-mail e senha. Você só precisa de cripto (USDT ou USDC) ao recarregar com $10 ou mais.
Posso usar isso para chamada de funções?
Sim. Nosso endpoint suporta chamada de ferramentas/funções. Você pode definir ferramentas na sua requisição e o modelo retornará saída JSON estruturada adequada para integração na lógica do seu aplicativo.
Sua chave está a um formulário de distância
Crie uma conta, copie a chave, altere a URL base. Essa é toda a configuração.