API do Colora

A API é a própria API /v1 do aplicativo aberta para chaves de API: as mesmas páginas, personagens, livros, créditos e limites. As chaves de API estão disponíveis nos planos Creator e Pro. Assistentes de IA devem usar o conector MCP em vez disso.

Autenticação

Crie uma chave no aplicativo em Conta → Chaves de API e envie como token bearer:

curl https://colora-api.norvane-studio.com/v1/me \
  -H "Authorization: Bearer co_live_..."

Criar uma página

curl -X POST https://colora-api.norvane-studio.com/v1/pages \
  -H "Authorization: Bearer co_live_..." -H "Content-Type: application/json" \
  -d '{"subject": "um dragão amigável lendo um livro", "level": "kids", "aspect": "3:4"}'

A resposta é 202 Accepted com a página na fila e um cabeçalho Location. Consulte GET /v1/pages/{id} a cada 2 segundos até que status seja succeeded (então imageUrl é um link de 15 minutos para o PNG) ou failed (o crédito é reembolsado). Uma página leva cerca de 5 segundos. A mesma solicitação dentro de 2 minutos retorna a mesma página sem cobrar novamente.

Endpoints

Método e caminhoO que fazCusto
POST /v1/pagesUma página a partir de uma descrição (subject, level, aspect, frame, characterId, count 1–4)1 crédito por página
POST /v1/pages/photoUma página rastreada a partir de uma foto enviada com /v1/files1 crédito
POST /v1/ideasIdeias de páginas para um temaGrátis (limite diário)
POST /v1/pages/batchUma página por ideia (Creator 10, Pro 50 por solicitação)1 crédito por página
GET /v1/pages, GET /v1/pages/{id}A biblioteca; uma páginaGrátis
POST /v1/pages/{id}/edit, /againUma alteração nas palavras; outra versão1 crédito
GET /v1/pages/{id}/download, /versions; DELETE /v1/pages/{id}Link para download; versões; excluirGrátis
GET/POST /v1/charactersLista; salvar um personagem a partir de uma páginaGrátis
GET /v1/books, GET /v1/books/{id}Livros e links assinados para suas páginasGrátis
POST /v1/files/upload-url, /confirmEnviar uma foto diretamente para o armazenamentoGrátis

Níveis: kids, medium, detailed. Proporções: 3:4 (Letter, A4), 4:5 (8×10), 2:3 (6×9), 1:1, 4:3. Coloque palavras entre aspas no assunto para que sejam inseridas na página.

Limites e erros

1.200 solicitações por hora por chave, incluindo polling; todas as respostas trazem os cabeçalhos RateLimit-Policy e RateLimit, e um erro 429 tem Retry-After. Erros são JSON: {"error": "no_credits", "message": "..."}. Códigos comuns: no_credits (402), plan_required (403), content_refused (422), capacity (503).

PDF e SVG são gerados no dispositivo no aplicativo; pela API, você recebe o PNG (cerca de 1 megapixel).