Começar
Início rápido
Comece a usar a Nano Banana API com um token Bearer, um corpo de solicitação JSON e os dois endpoints de produção: create e check.
O que você precisa
- AUma conta Nano Banana com créditos disponíveis
- Uma chave de API criada no painel de Chaves de API
Obtenha sua chave de API
Faça login, abra a página de Chaves de API, insira um nome para a chave e clique em Criar. Copie a chave imediatamente; a chave completa é exibida apenas uma vez.
Configure o cabeçalho da solicitação HTTP
URL base
https://nanobanana.ioAuthorization: Bearer sk_live_your_api_key
Content-Type: application/jsonInício rápido
Envie um payload JSON para criar uma tarefa de geração assíncrona. Salve o task_id retornado e use-o para consultar o status da tarefa.
POST /api/v1/createcurl -X POST https://nanobanana.io/api/v1/create \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-2",
"input": {
"prompt": "Uma foto de produto cinematográfica de uma câmera futurista em formato de banana",
"aspect_ratio": "1:1",
"resolution": "1k"
}
}'Resposta{
"data": {
"task_id": "d0a8d9f2-5e01-4c5d-9f40-38d197a1c617",
"model": "nano-banana-2",
"status": "processing",
"credits": 20
}
}Criar uma tarefa
Envie um ID de modelo e um objeto de entrada para criar uma tarefa de geração assíncrona. Este endpoint confirma que a tarefa entrou na fila; ele não aguarda o resultado final da mídia.
/api/v1/createAutorizações
AuthorizationstringobrigatórioAuthorization: Bearer sk_live_your_api_keyCorpo da solicitação
application/jsonmodelstringobrigatórioinputobjectobrigatórioprompt não vazio. Os demais campos de entrada são específicos de cada modelo; consulte a documentação correspondente antes de enviar campos como imagens, proporção, duração, resolução ou quantidade.JSON{
"model": "nano-banana-2",
"input": {
"prompt": "Uma foto de produto cinematográfica de uma câmera futurista em formato de banana",
"aspect_ratio": "1:1",
"resolution": "1k"
}
}Resposta de criação
application/jsonUma resposta bem-sucedida retorna o ID da tarefa, o ID do modelo, o status na fila e a quantidade de créditos reservados para essa tarefa.
HTTP 201{
"data": {
"task_id": "d0a8d9f2-5e01-4c5d-9f40-38d197a1c617",
"model": "nano-banana-2",
"status": "processing",
"credits": 20
}
}Obter status da tarefa
Consulte este endpoint usando o ID da tarefa retornado até que a tarefa seja concluída ou falhe. Recomendamos consultar a cada 5 segundos para verificar o status mais recente.
/api/v1/checkCorpo da solicitação
application/jsontask_idstringobrigatórioJSON{
"task_id": "d0a8d9f2-5e01-4c5d-9f40-38d197a1c617"
}Resposta de status
application/jsonQuando o processamento é concluído, a resposta inclui as URLs dos resultados finais e metadados de tempo. Enquanto a tarefa ainda estiver em execução, data é retornado como null.
HTTP 200{
"id": "adc0e6ec-9c12-44fc-b45f-112187766c3",
"created_at": 1788652800,
"model": "nano-banana-2",
"status": "completed",
"data": {
"results": [
"https://cdn.nanobanana.io/api/predictions/example.mp4"
],
"processing_time": 48
}
}