Gemini Omni 1.2 Flash — Parâmetros e limites
Contrato do gateway APIMaster para gemini-omni-1.2-flash, verificado em 2026-11-07. Não é a API nativa Google Interactions. As regras Official/Ext da versão 1.1 não se aplicam.
Gemini Omni 1.2 Flash
Contrato do gateway APIMaster para gemini-omni-1.2-flash, verificado em 2026-11-07. Não é a API nativa Google Interactions. As regras Official/Ext da versão 1.1 não se aplicam.
OpenAPI 3.1 · Gemini Omni 1.2 Flash
Rotas e autenticação
A rota pública atual é o canal 335. Use Authorization: Bearer YOUR_API_KEY e Content-Type: application/json. Permissões de modelo/grupo, saldo e disponibilidade continuam valendo; não há lista adicional de clientes autorizados publicada. Não acrescente o canal ao ID. Não existe rota Ext separada para 1.2; estar listado não significa expor todos os recursos do Google.
POST https://apimaster.ai/v1/videosPOST https://apimaster.ai/v1/videos/generationsGET https://apimaster.ai/v1/videos/{task_id}GET https://apimaster.ai/v1/videos/{task_id}/contentGET https://apimaster.ai/v1/video-submissions/by-keyGET https://apimaster.ai/api/log/token
Parâmetros e limites
| Campo | Tipo | Regra |
|---|---|---|
model |
string |
ID público exato do modelo. |
prompt |
string |
Instrução não vazia obrigatória em todos os modos, inclusive edição e continuação. |
duration |
integer |
Padrão 10; geração normal 3–15 segundos inteiros; interpolação e novo trecho de extensão 3–10. Ignorado na edição. |
seconds |
integer / string |
Alias de duration, inteiro ou texto de inteiro; duration tem prioridade se ambos forem enviados. |
resolution |
string |
360p, 720p (padrão), 1080p ou 4k, sem diferenciar maiúsculas; 2160p vira 4k. 1080p/4k são ampliados. |
aspect_ratio |
string |
16:9 por padrão ou 9:16. Outras strings são atualmente normalizadas para 16:9; envie somente valores suportados. |
ratio |
string |
Alias antigo de proporção, não resolução; prefira aspect_ratio. |
size |
string |
Alias antigo; prioridade aspect_ratio, ratio, size. |
image_urls |
string[] |
URLs públicas HTTP(S) de imagens; uma inicia a cena por padrão, várias são referências. |
first_frame_image |
string |
URL pública do primeiro quadro. |
last_frame_image |
string |
Exige first_frame_image; proporções devem combinar com a saída. |
image_with_roles |
object[] |
Alternativa aos campos de quadros. Cada objeto tem url e role não vazio; first_frame/last_frame indicam início/fim, outros papéis são referências. O último exige o primeiro. |
video_urls |
string[] |
No máximo um vídeo público de entrada com até 15 segundos; edição por padrão. |
omni_reference_task_type |
string |
auto, edit, extend, reference, text_to_video, image_to_video, reference_to_video. Extensão exige extend explícito. |
extend_from_task_id |
string |
ID público task_... de uma tarefa sua concluída deste modelo; exclui video_urls. Canal e conta originais precisam continuar disponíveis. Não é Google interaction ID. |
Até 10 imagens no total, incluindo quadros. Escolha image_with_roles ou os campos explícitos. O fornecedor recomenda até dois personagens e três imagens de cada um. Apenas URLs HTTP(S) públicas diretas; sem Base64, Data URL ou multipart. PNG/JPEG e MP4 foram validados. A inspeção de duração aceita mídia compatível com MP4/MOV e lê até 100 MiB; isso não garante um limite de upload do fornecedor. Não há limite publicado por imagem nem contrato completo de codecs e tamanhos.
Referências de áudio, audio_urls, estado Google interaction/conversation, metadata, generation_type, system_prompt, temperature, negative_prompt, seed, fps e n não são suportados. Descreva restrições negativas e áudio desejado em prompt. Tarefas públicas concluídas podem ser encadeadas, mas cada vídeo de entrada continua limitado a 15 segundos; não é sessão nativa do Google. Campos superiores desconhecidos são rejeitados.
Exemplos JSON sem execução
São corpos JSON inertes, não scripts. Substitua example.com e IDs ilustrativos. Cada operação nova usa chave nova; repetir a mesma operação conserva chave e corpo. No próximo turno use o ID público da tarefa filha concluída. Não existe exemplo válido de entrada de áudio.
1. text_to_video
{"model":"gemini-omni-1.2-flash","prompt":"A blue glass sphere rolls slowly across a plain gray table.","duration":3,"resolution":"360p","aspect_ratio":"16:9"}
2. reference_to_video
{"model":"gemini-omni-1.2-flash","prompt":"Animate these geometric references while preserving their shapes and colors.","image_urls":["https://example.com/reference-a.png","https://example.com/reference-b.png"],"omni_reference_task_type":"reference","duration":6,"resolution":"720p","aspect_ratio":"16:9"}
3. first_frame_image / last_frame_image
{"model":"gemini-omni-1.2-flash","prompt":"Make a smooth transition from the first view to the last view.","first_frame_image":"https://example.com/first.png","last_frame_image":"https://example.com/last.png","duration":6,"resolution":"720p","aspect_ratio":"16:9"}
4. image_with_roles
{"model":"gemini-omni-1.2-flash","prompt":"Make a smooth transition between these views.","image_with_roles":[{"url":"https://example.com/first.png","role":"first_frame"},{"url":"https://example.com/last.png","role":"last_frame"}],"duration":6,"resolution":"720p"}
5. edit / video_urls
{"model":"gemini-omni-1.2-flash","prompt":"Change the lighting to sunset while preserving the scene.","video_urls":["https://example.com/input.mp4"],"omni_reference_task_type":"edit","resolution":"720p"}
6. extend / video_urls
{"model":"gemini-omni-1.2-flash","prompt":"Continue the camera movement for three more seconds.","video_urls":["https://example.com/input.mp4"],"omni_reference_task_type":"extend","duration":3,"resolution":"720p"}
7. extend / extend_from_task_id
{"model":"gemini-omni-1.2-flash","prompt":"Continue the previous scene with a gentle camera pan.","extend_from_task_id":"task_YOUR_COMPLETED_TASK","omni_reference_task_type":"extend","duration":3,"resolution":"720p"}
8. edit / extend_from_task_id
{"model":"gemini-omni-1.2-flash","prompt":"Keep the scene but turn the blue sphere yellow.","extend_from_task_id":"task_YOUR_COMPLETED_TASK","omni_reference_task_type":"edit","resolution":"720p"}
Tarefas, consulta e download
O primeiro POST aceito retorna HTTP 200 e queued. Consulte a cada 5–10 segundos: queued → in_progress → completed/failed; trate também unknown transitório. url e metadata.url são proxies autenticados; baixe com Bearer. Falhas de geração normalmente retornam HTTP 200 e error.code=generation_failed, com mensagem sanitizada. Erros de envio usam 4xx/5xx. Timeout ou 5xx não provam que a solicitação não foi aceita. Os exemplos substituem identificação e horário.
{"id":"task_REDACTED_EXAMPLE","task_id":"task_REDACTED_EXAMPLE","object":"video","model":"gemini-omni-1.2-flash","status":"queued"}
{"id":"task_REDACTED_COMPLETED_EXAMPLE","task_id":"task_REDACTED_COMPLETED_EXAMPLE","object":"video","model":"gemini-omni-1.2-flash","status":"completed","progress":100,"created_at":1793966808,"url":"https://apimaster.ai/v1/videos/task_REDACTED_COMPLETED_EXAMPLE/content","metadata":{"url":"https://apimaster.ai/v1/videos/task_REDACTED_COMPLETED_EXAMPLE/content"}}
{"id":"task_REDACTED_FAILED_EXAMPLE","task_id":"task_REDACTED_FAILED_EXAMPLE","object":"video","model":"gemini-omni-1.2-flash","status":"failed","progress":100,"created_at":1793966808,"error":{"code":"generation_failed","message":"The generation request failed."}}
Uso, custo final e reembolsos
A consulta não garante usage, modalidades ou total USD. Após conciliação, o custo final do cliente está em other.final_amount_usd no log de consumo. GET /api/log/token com a mesma chave fornece uma lista recente limitada, não um arquivo de faturas. GET /api/log/self para histórico da conta exige autenticação da conta; a chave de geração não a substitui. Analise a string other como JSON e associe other.task_id. Com uso real podem existir prompt_tokens, completion_tokens e other.input_tokens, text_output_tokens, video_output_tokens, token_usage_source, retail_token_prices, group_ratio. A entrada é agregada, sem detalhamento texto/imagem/vídeo garantido.
Em 2026-11-07, as tarifas-base do canal 335 são $1.32 entrada, $7.92 saída de texto e $10.56 saída de vídeo por milhão de tokens, antes dos multiplicadores de conta; consulte a ficha atual. O envio reserva uma estimativa, depois ajustada pelo uso real e preços congelados, com cobrança adicional ou reembolso. Falha confirmada devolve a reserva; aceitação incerta não garante reembolso imediato. 500,000 quota = USD 1. Não trate reserva inicial como total final nem some novamente os ajustes ao valor final. Exemplo histórico: entrada 39, texto 0, vídeo 5793, final $0.064286; não é cotação fixa nova.
USD = (input_tokens × input_rate
+ text_output_tokens × text_output_rate
+ video_output_tokens × video_output_rate) / 1,000,000
A extensão cobra saída de vídeo do trecho novo e entrada do vídeo de referência; o MP4 contém ambos. Foi validado um original de 3 segundos mais 3 novos: arquivo de cerca de 6 segundos, tokens de saída pelos novos 3. Áudio gerado faz parte da saída de vídeo. Sem detalhes de texto, o parser atual considera a saída informada como vídeo. Sem tokens válidos mas com recibo de custo autoritativo, pode liquidar pelo recibo, token_usage_source=provider_cost_receipt, sem inventar contadores. Sem uso nem custo a conciliação continua. Não há garantia de contadores completos ou prazo fixo de liquidação.
Idempotência do gateway e recuperação
Idempotency-Key tem 8–128 caracteres ASCII visíveis sem espaços, sem equivalente no corpo e com escopo por conta. Mesma conta/chave/requisição: HTTP 202 e Idempotency-Replayed:true, sem segunda geração nem reserva. Alterar corpo, grupo ou rota explícita: 409 idempotency_conflict. A ordem das chaves JSON é ignorada; valores, ordem dos arrays e padrões omitidos/explícitos contam. Após desconexão, o gateway tenta concluir o envio original e persistência dentro de execução limitada.
{"code":200,"data":{"submission_id":"REDACTED_SUBMISSION_ID","task_id":"task_REDACTED_EXAMPLE","model":"gemini-omni-1.2-flash","status":"accepted","task_ready":true,"same_key_replay_safe":true,"new_submission_safe":false,"next_action":"query_task"}}
GET /v1/video-submissions/by-key com chave original e Bearer apenas lê o recibo: não chama gerador, não busca por chave no fornecedor e não movimenta fundos. pending/submitting: continue lendo; accepted com task_ready=true: consulte task_id; accepted não pronto: aguarde conciliação ou suporte; acceptance_unknown: não reenvie automaticamente, preserve chave e referência; not_accepted: corrija erro confirmado e use nova chave apenas se recibo e fundos permitirem. A antiga continua reproduzindo o resultado original. 404 com retry_safe=false não prova não aceitação. Retenção mínima de 30 dias, sem reutilização automática. Repetir POST sem chave do cliente cria nova operação. É idempotência do gateway, não nativa de Google/APIMart; originais incertos nunca são reenviados automaticamente. Tarefas aceitas e financeiramente confirmadas podem ser restauradas sem nova geração ou cobrança.
Recursos indisponíveis e orçamento
POST /v1/videos/quote NÃO suporta este modelo: a validação atual é específica de Seedance. Não há orçamento Omni gratuito suportado sem tarefa/gerador, nem invoice dedicado ou /v1/videos/{task_id}/billing como fatura final. Moderação e restrições regionais continuam aplicáveis, incluindo edição/extensão de vídeos enviados em EEA, Suíça e Reino Unido. O schema vinculado descreve o gateway; exemplos nativos não substituem IDs, respostas e logs APIMaster.
