ViNano AI API
API REST poderosa de geração de imagens com IA, integre-a em seu aplicativo em apenas algumas linhas de código
Requisitos de uso da API
- Assinatura do plano Advanced necessária
- Usuários do plano anual: Limite de taxa de 200 requisições/minuto
- Usuários do plano mensal: Limite de taxa de 20 requisições/minuto
Precisa de recursos de API mais avançados?
Se você precisa de limites de taxa mais altos, suporte empresarial ou recursos personalizados, envie um e-mail para:
[email protected]Skills e Guias de integração
Explore guias de integração API, exemplos de código e melhores práticas para ViNano AI API
Ver no GitHubO que esperar
Criada para desenvolvedores que precisam de processamento de imagens em escala
Velocidade relâmpago
Processe imagens em milissegundos com nossa infraestrutura de API otimizada
Integração simples
API RESTful com documentação completa e SDKs em vários idiomas
Preços flexíveis
Pague apenas pelo que usar, com preços transparentes e pensados para desenvolvedores
Instruções de chamada da API
Aprenda como usar a API ViNano AI para geração de imagens
Início rápido
Integre geração de imagens com IA em apenas algumas linhas de código
POST https://vinano.ai/api/v2/images/generatecurl -X POST https://vinano.ai/api/v2/images/generate \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "prompt=a beautiful sunset over the ocean" \
-F "model=gemini-2.5-flash-image-preview" \
-F "aspectRatio=16:9" \
-F "googleSearch=false" \
-F "mode=txt2img"Parâmetros de requisição
| Parâmetro | Tipo | Obrigatório | API poderosa de edição de imagens para desenvolvedores. Transforme imagens com linguagem natural em milissegundos. |
|---|---|---|---|
| prompt | string | No* | Prompt de geração de imagem (máx. 2000 caracteres) |
| image | File / File[] | No* | Arquivo(s) de imagem carregado(s) (múltiplos suportados) |
| imageUrl | string / string[] | No* | Existing image URL(s) (supports multiple URLs) |
| model | string | No | Modelo de IA, suporta gemini-2.5-flash-image-preview, sora_image |
| aspectRatio | string | No | Proporção de aspecto, ex: 1:1, 16:9, 9:16 |
| mode | string | No | Modo de geração opcional, ex. photo_restoration (fotos antigas), figure, meme, etc. Ver todos os modos |
| hdPro | boolean | No | Se deve usar o modo HD (consome 30 créditos, modo normal 10 créditos) |
| img_size | string | No | Tamanho da imagem: 1k, 2k, 4k (apenas modelo gemini-3-pro-image-preview, créditos: 1k=30, 2k=50, 4k=80) |
| googleSearch | boolean | No | Ativar aprimoramento de pesquisa (suportado apenas pelo modelo gemini-3.1-pro-image-preview, padrão false) |
* Prompt ou image deve ser fornecido
Modelos suportados
- gemini-2.5-flash-image-preview- Nano Banana (padrão)
- gemini-3.1-pro-image-preview- Nano Banana 2 (suporta proporções estendidas 4:1, 1:4, 8:1, 1:8)
- gemini-3-pro-image-preview- Nano Banana Pro
- sora_image- GPT-Image 2
- Seedance-5.0- Seedance 5.0 (apenas 2K/3K, texto→imagem e imagem→imagem, com busca na web)
- Z-Image- ViNano Basic (Z-Image, apenas texto→imagem)
Formato de resposta
Resposta bem-sucedida (200)
{
"status": 200,
"images": ["https://example.com/generated-image.jpg"],
"imageDetails": [{
"width": 1024,
"height": 1024,
"filesize": 524288
}],
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"prompt": "a beautiful sunset",
"model": "gemini-2.5-flash-image-preview",
"credits": {
"cost": 10
}
}⚡ API de Geração de Imagem Assíncrona
POST https://vinano.ai/api/v1/images/asyncGET https://vinano.ai/api/v1/images/task-status?task_id={task_id}# Step 1: Submit async task (same parameters as sync API)
curl -X POST "https://vinano.ai/api/v1/images/async" \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "prompt=a beautiful sunset" \
-F "model=gemini-2.5-flash-image-preview"
# Response (202):
# {
# "status": 202,
# "task_id": "550e8400-e29b-41d4-a716-446655440000",
# "message": "Task submitted. Use GET /api/v1/images/task-status?task_id={task_id} to poll for results.",
# "model": "gemini-2.5-flash-image-preview",
# "credits": { "cost": 10 }
# }
# Step 2: Poll task status (repeat every 3-5s until status=200)
curl -X GET "https://vinano.ai/api/v1/images/task-status?task_id=550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"
# Response when completed:
# {
# "status": 200,
# "images": ["https://example.com/generated-image.jpg"],
# "imageDetails": [{
# "width": 1024,
# "height": 1024,
# "filesize": 524288
# }],
# "uuid": "550e8400-e29b-41d4-a716-446655440000",
# "prompt": "a beautiful sunset",
# "model": "gemini-2.5-flash-image-preview",
# "credits": {
# "cost": 10
# }
# }Explicação dos códigos de erro
| Código de status | API poderosa de edição de imagens para desenvolvedores. Transforme imagens com linguagem natural em milissegundos. |
|---|---|
| 400 | Parâmetros obrigatórios ausentes ou validação de parâmetros falhou |
| 401 | Token da API inválido, ausente ou malformado |
| 403 | Conta desativada, não inscrito no plano Advanced ou sem permissão de API |
| 413 | Tamanho do arquivo excede o limite (100MB) |
| 429 | Limite de taxa excedido (limite por minuto excedido) |
| 495 | Créditos insuficientes |
| 500 | Erro interno do servidor ou falha na geração de imagem |
Melhores práticas
Mantenha o Token da API seguro
Não compartilhe seu Token da API com outros nem o exponha em repositórios de código
Implementar tratamento de erros
Trate todos os códigos de erro possíveis, especialmente 429 (limite de taxa) e 495 (créditos insuficientes)
Monitorar cabeçalhos de limite de taxa
Verifique X-RateLimit-Remaining nos cabeçalhos de resposta para entender a cota restante
Implementar mecanismo de nova tentativa
Para erros 429, implemente nova tentativa com backoff exponencial baseado no cabeçalho Retry-After
Otimizar prompts
Prompts claros e específicos geram melhores resultados de geração
Comprimir imagens
Comprimir imagens antes do upload melhora a velocidade de transferência e economiza largura de banda
Limite de taxa da API
As chamadas de API são protegidas por limitação de taxa, os limites variam de acordo com o plano de assinatura:
💡Os cabeçalhos de resposta incluirão informações X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset
