Integre a geração de materiais PBR da BeeMatra no seu pipeline via API.
Todos os endpoints exigem um token Bearer no cabeçalho HTTP. Ausente ou inválido: HTTP 401:
As chaves de API são geradas em Conta → Chaves de API. A chave em texto claro é exibida apenas uma vez. Até 5 chaves ativas por conta, revogáveis a qualquer momento.
⚠️ A API aberta está disponível apenas para assinantes ativos. As tarefas só podem ser consultadas pelo criador (404 para as de outros).
Envie uma foto de material para criar uma tarefa de geração. 1 crédito é debitado na aceitação; um task_id é retornado para consulta.
| Nome | Tipo | Descrição |
|---|---|---|
| image | file | Arquivo de imagem do material (formulário multipart), ≤20 MB, JPEG / PNG / WebP. Escolha entre image e image_url — image tem prioridade se ambos forem enviados |
| image_url | string | URL http(s) pública da imagem (corpo JSON), ≤20 MB |
cURL · upload multipart direto (recomendado)
cURL · JSON com URL da imagem
Python
▸ 1 crédito debitado na aceitação; tarefas com falha são reembolsadas integralmente.
▸ O pré-processamento (rotação EXIF, normalização do lado maior em 1536 px) é automático.
▸ Apenas imagens completas — máscaras / recortes devem ser pré-processados pelo chamador antes do envio.
Consulte o status e o progresso da tarefa. Os formatos de caminho e consulta são equivalentes. Cabeçalho de autenticação obrigatório.
Resposta (concluída — veja Texturas entregues para os campos)
| Nome | Tipo | Descrição |
|---|---|---|
| status | string | running / succeeded / failed (tarefas com falha são reembolsadas automaticamente) |
| progress | integer | 0-100 |
| stage_label | string | Descrição legível da etapa atual (para exibição na UI) |
| error | string|null | Motivo da falha quando status=failed |
| results | object|null | Conjunto de URLs de texturas quando status=succeeded |
▸ Sonde a cada 3-5 segundos; pare em succeeded/failed (limite 60/min).
▸ Você só pode consultar as suas próprias tarefas.
Retorna o saldo de créditos da conta vinculada à chave.
Em caso de sucesso, results contém o conjunto de texturas PBR (2048 px seamless) e as pré-visualizações renderizadas:
| Campo | Tipo | Descrição |
|---|---|---|
| albedo | string | Albedo seamless (cor base, sRGB) |
| normal | string | Normal map (OpenGL, Y+, linear) |
| roughness | string | Roughness map (linear) |
| height | string | Height / displacement map (linear) |
| ao | string | Mapa de oclusão ambiente (linear) |
| preview_sphere | string | Pré-visualização de renderização em esfera |
| preview_cube | string | Pré-visualização de renderização em cubo |
Todas as URLs são baixadas diretamente, sem autenticação. O conteúdo é idêntico ao pacote "baixar tudo" do site (5 texturas + 2 pré-visualizações).
Erros retornam status HTTP diferente de 200 com {"ok": false, "error": "código", "message": "descrição"}
| HTTP | error | Descrição |
|---|---|---|
| 401 | missing_or_bad_bearer | Cabeçalho Authorization ausente ou malformado |
| 401 | invalid_key | Chave de API inválida ou revogada |
| 403 | subscription_required | A API aberta requer uma assinatura ativa |
| 400 | no_image | Campo image ausente (ou erro de upload) |
| 400 | bad_type | Formato não suportado — apenas JPEG / PNG / WebP |
| 400 | too_large | Imagem excede o limite de 20 MB |
| 400 | bad_image_url | image_url não é um endereço http(s) público válido |
| 400 | image_download_failed | Falha no download de image_url (ou maior que 20 MB) |
| 400 | bad_task_id | task_id ausente ou malformado |
| 404 | task_not_found | Tarefa não encontrada, ou não pertence à conta desta chave |
| 503 | upstream_busy | Execution engine busy (usually near task completion) — simply poll again |
| 429 | rate_limited | Limite: 2 envios de tarefa / 60 consultas por minuto |
| 429 | queue_busy | Muitas tarefas na fila, tente novamente em breve |
| Aquisição | Novas contas recebem 3 créditos grátis. Assinaturas (Standard / Pro / Ultimate) entregam 100 / 500 / 1500 créditos por mês. O pacote turbo adiciona 50 créditos instantaneamente. |
| Consumo | Cada tarefa Beta custa 1 crédito, debitado na submissão; falhas são reembolsadas integralmente. Mesmo pool para o site e a API aberta. |
| Validade | Os créditos são válidos por 30 dias a partir da concessão; os expirados são limpos automaticamente. O consumo segue o lote que expira primeiro (FIFO). |
| Acompanhamento | Conta → Extrato de créditos: cada concessão, consumo, expiração e reembolso é registrado; o saldo sempre equivale à soma dos lotes não expirados. |