Integre identificação e leitura facial de alta precisão em aplicativos móveis, catracas, ponto eletrônico, portarias e sistemas de segurança com menos de 10 linhas de código. Latência inferior a 15ms, inteligência artificial profunda de 512 dimensões e 100% em conformidade com a LGPD.
Construída especificamente para quem desenvolve software e precisa de resposta imediata sem fricção.
A resposta mais rápida do mercado. Ideal para catracas de acesso, reconhecimento de alunos em escolas, validação de funcionários e eventos em tempo real, eliminando filas e lentidão na ponta do usuário.
Redes neurais profundas de visão computacional (SCRFD + ArcFace). Reconhece pessoas com precisão superior a 99,8%, mesmo com óculos, máscaras, variações de luz, baixa resolução ou ângulos de inclinação facial.
Nunca armazenamos fotos brutas! A imagem enviada é convertida instantaneamente em vetor biométrico irreversível de 512 números e imediatamente descartada sem nunca ser gravada em disco. É matematicamente impossível recriar o rosto de qualquer pessoa, garantindo total segurança jurídica e conformidade com a LGPD para o seu produto.
Proteção total da sua conta. Você cadastra o IP da sua VPS ou os domínios do seu aplicativo no painel, e qualquer requisição externa não autorizada é rejeitada com HTTP 403 Forbidden. Sua cota e suas chaves 100% protegidas.
Comece no plano gratuito (1 rosto para testes) e assine conforme a quantidade de biometrias que sua aplicação precisa.
Você atingiu a cota máxima de rostos cadastrados no seu plano atual. Faça upgrade para continuar cadastrando biometrias.
Para realizar o reconhecimento facial no seu software, envie uma requisição HTTP POST multipart/form-data com o arquivo da foto para /api/v1/recognize com o cabeçalho X-API-Key: sua_chave.
Envie no cabeçalho X-API-Key: sk_live_... em todas as requisições.
| Identificação | Token (X-API-Key) | Criada em | Status | Ações |
|---|
Blindagem da sua chave: cadastrando os IPs da sua VPS ou seus domínios web, apenas requisições que partirem deles serão aceitas. Qualquer tentativa de fora da sua infraestrutura será rejeitada com HTTP 403 Forbidden.
| ID | Nome | Data de Cadastro | Ações |
|---|
Pagamento recorrente automatizado via Asaas (Pix, Boleto ou Cartão).
Guia definitivo para integradores de controle de acesso, portaria remota, totens, catracas de academias e verificação de identidade KYC.
Toda requisição deve conter o cabeçalho HTTP X-API-Key: {sua_chave}. Para garantir segurança contra vazamento ou furto da sua chave em código frontend, cada chave deve ser configurada com seu ambiente:
localhost e 127.0.0.1.185.190.22.45) ou o Domínio do seu SaaS (ex: https://meucondominio.com.br). Qualquer requisição fora dessa lista receberá 403 Forbidden.X-API-Key: bio_live_a1b2c3d4e5f67890 Content-Type: multipart/form-data
Antes de realizar o reconhecimento, você precisa cadastrar os rostos da sua base (moradores do condomínio, alunos da academia ou colaboradores). Envie o nome do sujeito e uma imagem frontal nítida.
O endpoint retorna um id único (ex: subj_f92a10). Salve esse ID no banco de dados do seu sistema vinculado ao cadastro do usuário.
Este é o coração da integração para catracas e controle de portaria: envie uma foto capturada pela câmera ou webcam. O motor da BioFace API detecta a face presente no frame e calcula a similaridade cosseno contra todos os vetores da sua organização em menos de 15ms.
0.45). Se a similaridade for superior ou igual ao limiar, o sujeito é identificado em best_match.0.45 para condomínios e academias; use 0.55 a 0.60 para salas de segurança máxima (CPD/Cofre).
Ideal para onboarding digital em aplicativos mobile, autorização de transações financeiras ou validação de CNH/RG contra selfie.
Não necessita de cadastro prévio na base: envie source_image e target_image. O motor compara as duas faces instantaneamente e retorna se is_match: true/false com o percentual exato de similaridade.
Antes de enviar uma foto para cadastro ou para verificar se há múltiplas pessoas tentando passar na catraca ao mesmo tempo, utilize a detecção facial pura.
Retorna a contagem de rostos, bounding box [x1, y1, x2, y2] de cada um, score de confiança e 5 pontos de landmarks faciais (olhos, nariz e cantos da boca).
Identifica quem é a pessoa presente na imagem comparando contra todo o banco de sujeitos cadastrados da organização.
| Campo | Tipo | Obrigatório? | Padrão | Descrição |
|---|---|---|---|---|
file | Arquivo (JPG/PNG) | Sim | - | Foto capturada pela câmera ou frame de vídeo |
threshold | Float (0.0 a 1.0) | Não | 0.45 | Limiar mínimo de similaridade para considerar match |
limit | Inteiro | Não | 5 | Número máximo de candidatos correspondentes retornados |
{
"count": 1,
"faces": [
{
"detection": {
"bbox": [142.5, 95.0, 310.2, 320.8],
"score": 0.998,
"landmarks": [[185.0, 150.0], [260.0, 148.0], [220.0, 195.0], [190.0, 245.0], [250.0, 243.0]]
},
"best_match": {
"subject_id": "subj_9a12bc",
"subject_name": "Marcelo Oliveira",
"similarity": 0.865
},
"matches": [
{ "subject_id": "subj_9a12bc", "subject_name": "Marcelo Oliveira", "similarity": 0.865 }
]
}
]
}
Compara duas fotos diretamente e informa se pertencem ao mesmo indivíduo.
| Campo | Tipo | Obrigatório? | Padrão | Descrição |
|---|---|---|---|---|
source_image | Arquivo | Sim | - | Primeira foto (ex: Selfie ao vivo ou foto cadastrada) |
target_image | Arquivo | Sim | - | Segunda foto (ex: Foto da CNH ou documento de identidade) |
threshold | Float | Não | 0.45 | Limiar de tolerância para aprovação do match |
{
"is_match": true,
"similarity": 0.892,
"threshold": 0.45,
"source_face_detected": true,
"target_face_detected": true
}
Detecta a presença de rostos na imagem, calcula caixas delimitadoras e identifica landmarks faciais.
| Campo | Tipo | Obrigatório? | Padrão | Descrição |
|---|---|---|---|---|
file | Arquivo | Sim | - | Imagem a ser analisada |
threshold | Float | Não | 0.50 | Score de confiança mínimo de detecção |
{
"count": 1,
"faces": [
{
"bbox": [110.0, 75.0, 290.0, 280.0],
"score": 0.999,
"landmarks": [[150.0, 120.0], [235.0, 118.0], [192.0, 165.0], [160.0, 210.0], [225.0, 208.0]]
}
]
}
Cadastra uma pessoa na base biométrica da organização. Requer cota disponível no plano.
| Campo | Tipo | Obrigatório? | Descrição |
|---|---|---|---|
name | String | Sim | Nome ou identificador da pessoa (Ex: "Morador Ap 402 - Carlos") |
file | Arquivo | Sim | Foto frontal nítida da pessoa |
{
"id": "subj_642af1",
"name": "Morador Ap 402 - Carlos",
"created_at": "2026-09-21T18:30:00Z"
}
Retorna a lista de todos os sujeitos cadastrados pela sua organização.
[
{ "id": "subj_642af1", "name": "Carlos Silva", "created_at": "2026-09-21T18:30:00Z" },
{ "id": "subj_881ba4", "name": "Mariana Souza", "created_at": "2026-09-21T18:35:00Z" }
]
Remove o vetor biométrico do sujeito da base e libera imediatamente 1 vaga na cota de rostos do seu plano. Retorna 204 No Content.
Endpoint público para checar a saúde e status operacional do motor de IA.
{
"status": "ok",
"version": "1.0.0",
"total_tenants": 12,
"subjects_count": 840
}
Escolha a operação desejada e sua linguagem de programação favorita para copiar o código pronto:
A BioFace API possui proteção em nível de camada de aplicação para impedir que chaves de API roubadas, expostas em repositórios Git ou inspecionadas em navegadores sejam exploradas indevidamente por terceiros.
Permite restringir as chamadas apenas aos IPs das suas VPS de backend ou IP da internet da portaria remota.
Separados por vírgula. Ex: 187.45.12.90, 201.33.10.4.
Permite restringir a chave apenas ao domínio do seu portal Web ou App. Ex: https://app.seudominio.com.br ou http://localhost:3000 para desenvolvimento local.
localhost) e outra para o ambiente de Produção (com o IP ou domínio definitivo). Nunca envie chamadas de produção sem proteção de rede configurada.
A BioFace API utiliza códigos de status HTTP convencionais para indicar o sucesso ou a falha de uma requisição. Em casos de erro, o corpo JSON sempre traz a mensagem explicativa:
| Código HTTP | Significado | Causa Mais Comum | Como Resolver |
|---|---|---|---|
| 200 OK | Sucesso | Operação de detecção, reconhecimento ou listagem concluída com êxito. | Consumir os dados do JSON de resposta. |
| 400 Bad Request | Requisição Inválida | Imagem sem nenhum rosto detectado, foto borrada/escura ou ausência do campo file / name. |
Solicitar nova foto frontal com boa iluminação e verificar se o formulário multipart está correto. |
| 401 Unauthorized | Não Autorizado | Cabeçalho X-API-Key não foi enviado, está expirado ou é inválido. |
Verifique se a chave de API está correta e ativa na aba Minhas Chaves. |
| 402 Payment Required | Cota do Plano Excedida | A quantidade máxima de sujeitos cadastrados permitida pelo plano foi atingida. | Fazer upgrade do plano na aba Meu Plano & Faturamento ou excluir sujeitos inativos. |
| 403 Forbidden | Acesso Negado (Firewall) | O IP da sua máquina ou o domínio da requisição não está autorizado na Whitelist da chave de API. | Edite a chave no painel e adicione o IP ou origem desejada à lista autorizada. |
| 404 Not Found | Não Encontrado | O id do sujeito passado na URL de exclusão não existe ou pertence a outra organização. |
Verificar a listagem de sujeitos via GET /api/v1/subjects. |
| 500 Internal Error | Erro do Servidor | Falha interna inesperada durante inferência ou conexão com banco de dados. | Contate o suporte técnico informando o horário e payload da requisição. |
Visão global de todos os clientes, faturamento, validade de APIs e controle manual.
Clique no botão verde de WhatsApp para falar diretamente com o cliente em caso de expiração ou cobrança.
| Cliente | Contato (WhatsApp / Email) | Plano | Rostos | Validade / Dias | Status | Ações de SuperAdmin |
|---|
Comece no plano gratuito (1 rosto para testes de integração) e receba sua chave de API instantaneamente.
Crie um token seguro para autenticar chamadas ao motor biométrico a partir do seu backend, app ou VPS.
Clique no botão abaixo para abrir a fatura no Asaas e pagar via Pix, Boleto ou Cartão:
Pagar Agora no Asaas ↗