Esta referência da API descreve as APIs unárias, de streaming e em tempo real que você pode usar para interagir com os modelos do Gemini. É possível usar as APIs REST em qualquer ambiente que ofereça suporte a solicitações HTTP. Consulte o guia de início rápido para saber como começar a fazer sua primeira chamada de API. Se você estiver procurando as referências das nossas bibliotecas e SDKs específicos de linguagem, acesse o link desse idioma na navegação à esquerda em Referências de SDK.
Endpoints principais
A API Gemini é organizada em torno dos seguintes endpoints principais:
- Interações (
CreateInteraction) (recomendado): a primitiva padrão recomendada para criar com o Gemini, otimizada para fluxos de trabalho agênticos, gerenciamento de estado do lado do servidor e conversas complexas multimodais e multiturno. - Geração de conteúdo padrão (
generateContent): um endpoint REST padrão que processa sua solicitação e retorna a resposta completa do modelo em um único pacote. Isso é melhor para tarefas não interativas em que você pode esperar o resultado completo. - Geração de conteúdo por streaming (
streamGenerateContent): usa eventos enviados pelo servidor (SSE) para enviar partes da resposta conforme elas são geradas. Isso oferece uma experiência mais rápida e interativa para aplicativos como chatbots. - API Live (
BidiGenerateContent): uma API com estado baseada em WebSocket para streaming bidirecional, projetada para casos de uso de conversação em tempo real. - Modo em lote (
batchGenerateContent): um endpoint REST padrão para enviar lotes de solicitaçõesgenerateContent. - Embeddings (
embedContent): um endpoint REST padrão que gera um vetor de embedding de texto da entradaContent. - APIs Gen Media:endpoints para gerar mídia com nossos modelos especializados, como Imagen para geração de imagens e Veo para geração de vídeos.
O Gemini também tem esses recursos integrados, que podem ser acessados usando a
API
generateContent. - APIs de plataforma:endpoints de utilidade que oferecem suporte a recursos principais, como upload de arquivos e contagem de tokens.
Autenticação
Todas as solicitações para a API Gemini precisam incluir um cabeçalho x-goog-api-key com sua chave de API. Crie uma com alguns cliques no Google AI Studio.
Confira abaixo um exemplo de solicitação com a chave de API incluída no cabeçalho:
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"parts": [
{
"text": "Explain how AI works in a few words"
}
]
}
]
}'
Para instruções sobre como transmitir sua chave para a API usando os SDKs do Gemini, consulte o guia Como usar chaves de API do Gemini.