Onboarding com selfie
Confirmar que quem está abrindo a conta é o titular do documento apresentado.
Integre Face Match e recorte de rosto para apoiar a verificação de identidade. Você recebe o resultado estruturado e define a próxima etapa.


{
"verified": true,
"distance": 0.31,
"threshold": 0.68
}
O Face Match compara o rosto de duas imagens. A detecção e o recorte ajudam a preparar a foto antes da comparação. São recursos para compor seu fluxo de identidade; não substituem prova de vida.
Conheça a entrada, confira a resposta e leve a integração para o seu backend.
Veja os campos e a cobrança no catálogo.
Use o modo DEV para testar sem consumir saldo.
Proteja sua chave e acompanhe as chamadas no painel.
/api/v1/oracle/face/verifycurl --request POST 'https://api.apifordevs.com/api/v1/oracle/face/verify?crop_rg=false&crop_selfie=false' \
--user "afd_live_pk_...:$AFD_SECRET_KEY" \
--header "X-Project-Id: $AFD_PROJECT_ID" \
--form 'doc_photo=@./doc_photo.jpg' \
--form 'selfie=@./selfie.jpg'
import os
import requests
doc_photo = open("./doc_photo.jpg", "rb")
selfie = open("./selfie.jpg", "rb")
response = requests.request(
"POST",
"https://api.apifordevs.com/api/v1/oracle/face/verify?crop_rg=false&crop_selfie=false",
auth=("afd_live_pk_...", os.environ["AFD_SECRET_KEY"]),
headers={"X-Project-Id": os.environ["AFD_PROJECT_ID"]},
files={"doc_photo": doc_photo, "selfie": selfie},
timeout=30,
)
response.raise_for_status()
print(response.json())
doc_photo.close()
selfie.close()
import { readFile } from "node:fs/promises";
const form = new FormData();
form.append("doc_photo", new Blob([await readFile("./doc_photo.jpg")]), "doc_photo.jpg");
form.append("selfie", new Blob([await readFile("./selfie.jpg")]), "selfie.jpg");
const response = await fetch("https://api.apifordevs.com/api/v1/oracle/face/verify?crop_rg=false&crop_selfie=false", {
method: "POST",
headers: {
Authorization: "Basic " + Buffer.from(
"afd_live_pk_...:" + process.env.AFD_SECRET_KEY
).toString("base64"),
"X-Project-Id": process.env.AFD_PROJECT_ID,
},
body: form,
signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());
{
"success": true,
"code": 200,
"data": [
{
"verified": true,
"distance": 0.31,
"threshold": 0.68,
"plan": "original",
"detail": null
}
]
}
Confirmar que quem está abrindo a conta é o titular do documento apresentado.
Pedir selfie antes de transferência alta ou troca de dispositivo e comparar com o documento já cadastrado.
Não. Ele compara imagens. Prova de vida é outra etapa, voltada a verificar se há uma pessoa presente na captura.
Não. O resultado deve ser interpretado conforme as regras e os critérios de revisão da sua aplicação.
O endpoint usa multipart/form-data. Consulte os campos doc_photo e selfie, formatos e parâmetros no catálogo.
Encontre a API que resolve o próximo passo do seu produto.