ID
Scan
API de verificação de identidade por NFC • Prioridade à privacidade • Compatível com API

Integre a verificação de identidade ao seu próprio software.

Crie solicitações seguras de verificação de identidade via NFC a partir do seu próprio sistema. Convide usuários por e-mail ou SMS, ou envie você mesmo o link gerado. O usuário escaneia o chip NFC no aplicativo móvel e você obtém apenas os campos necessários para o seu processo.

Verificação do chip NFCLeia os dados DG1/DG2 e verifique o chip do documento.
Minimização de dadosSolicite apenas os campos e as verificações necessários para o seu fluxo de trabalho.
Fluxo de trabalho próprioUse referências externas para relacionar os resultados com seus próprios dossiês.
Exemplo de fluxo
1POST /scan-requests
2Invite email / SMS / own channel
3App NFC + optional selfie check
4GET /scan-requests/{id}/details

Fluxo da API

O ID Scan foi desenvolvido para fornecedores de software e organizações que desejam incorporar a verificação de identidade sem precisarem criar por conta própria todo o fluxo de digitalização móvel.

1

Criar uma solicitação

Crie uma solicitação de digitalização a partir do seu backend. Adicione uma referência externa, idioma, prazo de validade, configurações de entrega, campos solicitados e verificações.

2

Convide o usuário

Deixe que o ID Scan envie o e-mail ou SMS, ou utilize seu próprio canal de comunicação com o link de verificação recebido.

3

Digitalize no aplicativo

O usuário abre o aplicativo móvel, escaneia a MRZ, lê o chip NFC e, opcionalmente, realiza uma verificação em tempo real por meio de uma selfie em comparação com a foto de rosto do DG2.

4

Obter o resultado

Recupere o status, as verificações, os campos solicitados e as informações de auditoria por meio da API. Apenas os campos configurados são retornados.

URL base e autenticação

As chamadas de API são enviadas para a URL base da API do ID Scan e autenticadas por meio de uma chave de API gerada no portal do ID Scan. A chave de API é enviada por meio de um cabeçalho de solicitação dedicado e só deve ser usada no lado do servidor. Nunca exponha chaves de API no código front-end ou em aplicativos móveis.

Base URL https://api.id-scan.app Example request GET https://api.id-scan.app/api/scan-requests/{id}/details X-API-KEY: YOUR_API_KEY Accept: application/json

Criar resposta à solicitação

Quando uma solicitação de digitalização é criada, a API retorna o ID da solicitação, a chave da solicitação, a data de validade e os links de verificação. Utilize o WebUrl retornado em seu próprio e-mail, SMS, portal ou fluxo de trabalho ao usar o envio direto. Em dispositivos móveis, o DeepLinkUrl permite abrir o aplicativo diretamente.

{ "ScanRequestId": "2153ae29-0b77-4601-87b6-17ce9037ef3d", "Status": "requested", "LanguageCode": "nl", "ExternalReference": "customer-12345", "RequestKey": "ab6f1c05de29", "ExpiresAtUtc": "2026-05-28T06:58:17.9384521Z", "DeepLinkUrl": "idcheck://scan/ab6f1c05de29", "WebUrl": "https://id-scan.app/ab6f1c05de29", "IsTest": false }

Opções de entrega

Você pode escolher como o usuário receberá a solicitação de verificação. Isso permite que o ID Scan se adapte tanto a fluxos de comunicação totalmente automatizados quanto a fluxos personalizados.

E-mail da plataforma

O ID Scan envia um e-mail de convite com a identidade da marca e um link de verificação seguro.

Plataforma de SMS

O ID Scan envia o link de verificação por SMS. Útil para fluxos de cadastro voltados para dispositivos móveis.

Entrega por conta própria

Seu sistema recebe o link e o envia por e-mail, SMS, portal ou fluxo de mensagens.

Status das solicitações

Uma solicitação de verificação passa por uma série de etapas. As integrações podem usar essas etapas para mostrar o andamento, enviar lembretes ou determinar se é necessária uma nova solicitação.

StatusDescrição
requestedThe request has been created and is waiting for the user to start or complete the verification.
completedThe user completed the flow. Use IsSuccess and the check fields to determine whether verification passed.
expiredThe request expired before the user completed the verification.
deletedThe request was deleted and is no longer available for completion.
failedThe request could not be completed successfully because of an error or failed verification step.

Referência externa

Use uma referência externa para vincular uma solicitação de verificação ao seu próprio cliente, funcionário, dossiê, pedido ou registro de integração. A mesma referência é exibida quando você consulta os detalhes da solicitação.

ID do cliente

Vincule a solicitação ao registro do seu próprio cliente.

Número do processo ou do dossiê

Associe o resultado a um dossiê do Wwft, de RH ou de conformidade.

ID do pedido ou do fluxo de trabalho

Use a referência para dar continuidade aos fluxos de trabalho automatizados após a conclusão da verificação.

Campos obrigatórios

O ID Scan apoia a minimização de dados. Configure exatamente quais campos devem ser enviados ao seu sistema. O usuário pode ser informado sobre quais dados serão compartilhados antes do envio.

CampoDescriçãoFonte
surnameSurname / family name from the identity document.NFC DG1
given_namesGiven names from the identity document.NFC DG1
date_of_birthDate of birth. Can also be used for age checks.NFC DG1
date_of_expiryDocument expiry date.NFC DG1
document_numberDocument number. Can be returned full or masked depending on template settings.NFC DG1
document_typeDocument type, such as passport or identity card.NFC DG1
issuing_countryCountry that issued the document.NFC DG1
country_of_issueCountry of issue when available.NFC DG1
nationalityNationality from the identity document.NFC DG1
genderGender marker from the document, if requested.NFC DG1
photoPortrait photo from the NFC chip. Only return when explicitly needed.NFC DG2
mrz_masked_imageMasked MRZ image as proof of scan without exposing all MRZ data.Camera/MRZ
selfie_imageLive selfie image. Usually only included for manual review.Camera/selfie

Cheques disponíveis

É possível solicitar verificações como parte do fluxo de verificação. Algumas verificações são de natureza técnica relacionadas à tecnologia NFC, enquanto outras dizem respeito a regras comerciais, como a idade mínima ou a verificação por selfie.

VerificarDescriçãoResultado obtido
nfc_read_successIndicates whether the NFC chip was successfully read.true / false
chip_authentication_successIndicates whether chip authentication or chip verification succeeded.true / false
document_not_expiredChecks if the document expiry date is in the future.true / false
minimum_ageChecks whether the person meets a configured minimum age without necessarily returning the date of birth.{ required, passed }
sod_signature_validChecks the SOD signature when available.true / false
dg1_hash_validChecks whether DG1 data matches the signed document data.true / false
dg2_hash_validChecks whether the portrait photo data matches the signed document data.true / false
active_auth_okOptional active authentication result when supported by the document.true / false / not available
selfie_checkOptional live selfie verification matched against the DG2 portrait photo.{ requested, consent_given, passed, status, method }

Campos de resultado e retorno

O endpoint de resultados retorna o status da solicitação, o status da verificação, a referência externa, os campos de identidade selecionados, as imagens selecionadas e os resultados da verificação. Os campos que não foram solicitados não são retornados.

Estado da requisição

Solicitados, concluídos, expirados, excluídos ou com falha, incluindo registros de data e hora de criação e conclusão.

Campos selecionados

Apenas dados de identificação configurados, como nome, nacionalidade, data de nascimento ou data de validade do documento.

Verificações e auditoria

Status de leitura NFC, autenticação do chip, validade do documento, verificação por selfie e dados opcionais em PDF/relatórios.

Campos de imagem

Campos de imagem, como a foto de rosto DG2, a imagem MRZ mascarada e a selfie, são retornados diretamente como dados codificados em Base64 quando solicitados. As imagens não são retornadas como URLs públicas.

Codificado em Base64

Use o valor do dado como dados de imagem binários codificados em Base64.

Tipo de conteúdo

Use o tipo de conteúdo, como image/jpeg, para reconstruir a imagem corretamente.

Somente quando solicitado

Os dados da imagem só são incluídos quando o campo é explicitamente solicitado no modelo.

Ocultação do número do documento

O número do documento pode ser exibido na íntegra ou oculto. A ocultação ajuda a reduzir a exposição desnecessária dos números dos documentos, sem impedir a realização de verificações de correspondência ou de auditoria no seu próprio sistema.

ValorOpçãoDescrição
(empty)No maskingReturn the document number as read from the identity document. Only use when the full document number is required.
last4_visibleLast 4 visibleMask the document number and only return the last four characters, for example *****7P44.
first4_visibleFirst 4 visibleMask the document number and only return the first four characters.

Exemplo de solicitação de API

O exemplo abaixo cria uma solicitação de verificação, pede ao ID Scan para enviar o convite por e-mail e retorna apenas os campos e verificações selecionados.

POST /api/scan-requests X-API-KEY: YOUR_API_KEY Content-Type: application/json { "externalReference": "customer-12345", "language": "en", "expiresInHours": 72, "delivery": { "mode": "platform", "channels": ["email"], "emailAddress": "client@example.com", "phoneNumber": null }, "template": { "fields": { "given_names": { "requested": true }, "surname": { "requested": true }, "document_number": { "requested": true, "masking": "last4_visible" }, "country_of_issue": { "requested": true }, "photo": { "requested": true }, "date_of_expiry": { "requested": true }, "nationality": { "requested": true }, "mrz_masked_image": { "requested": true } }, "checks": { "document_not_expired": true, "nfc_read_success": true, "chip_authentication_success": true, "selfie_check": true, "minimum_age": 18 } } }

Exemplo de resultado

Após a conclusão, seu sistema poderá recuperar o resultado por meio do ID da solicitação ou da chave da solicitação. A referência externa pode ser usada para conectar o resultado ao seu próprio sistema.

GET /api/scan-requests/{id}/details X-API-KEY: YOUR_API_KEY { "VerificationRequestId": "912eef5b-7ec7-4825-9125-b5a0e68eb878", "Name": "Jane Doe", "EmailAddress": "jane@example.com", "PhoneNumber": "31612345678", "PreferredLanguage": "en", "Status": "completed", "RequestType": "identity_check", "DeliveryMode": "platform", "DeliveryChannels": "sms,email", "ResultJson": { "fields": { "country_of_issue": "NLD", "nationality": "NLD", "given_names": "JANE MARIA", "surname": "DOE", "date_of_expiry": "2034-01-03", "document_number": "*****7P44", "photo": { "available": true, "content_type": "image/jpeg", "data": "/9j/..." }, "mrz_masked_image": { "available": true, "content_type": "image/jpeg", "data": "/9j/4AAQSQ==..." } }, "checks": { "nfc_read_success": true, "chip_authentication_success": true, "document_not_expired": true, "minimum_age": { "required": 18, "passed": true }, "selfie_check": { "requested": true, "consent_given": true, "passed": true, "status": "passed", "method": "on_device_face_match" } } }, "CreatedDateTimeUtc": "2026-05-26T06:14:26", "InvitationSentDateTimeUtc": "2026-05-26T06:14:26", "CompletedDateTimeUtc": "2026-05-26T06:16:04", "HasResult": true, "IsSuccess": true, "NfcReadSuccess": true, "ChipAuthenticationSuccess": true, "Summary": "Passport chip successfully read", "DocumentType": "PASSPORT" }

Retenção e privacidade

As configurações de retenção podem ser definidas por locatário. Os dados de verificação podem ser excluídos após um período determinado, após a leitura ou de acordo com a política de privacidade configurada. Isso ajuda a limitar o armazenamento desnecessário de dados confidenciais de identidade.

Dias fixos

Excluir os dados de verificação após um número de dias definido.

Depois de ler

Marcar os dados como lidos assim que forem recuperados e programar a exclusão a partir desse momento.

Configurações do portal e da API

Utilize configurações de retenção distintas para os fluxos de trabalho do portal e da API, quando necessário.

Desfechos adicionais

Além de criar e recuperar solicitações, as integrações podem reenviar convites ou excluir uma solicitação. A exclusão de uma solicitação pode ser utilizada quando um fluxo de trabalho é cancelado ou quando uma verificação não é mais necessária.

Reenviar convite

POST /api/scan-requests/{id}/resend

Solicitação de exclusão

DELETE /api/scan-requests/{id}

Ler mais

GET /api/scan-requests/{id}/details

Modo de teste

O modo de teste pode ser usado para validar todo o fluxo de integração antes da entrada em operação. As solicitações de teste são marcadas com “IsTest” na resposta da API, para que seu sistema possa separar os dados de teste dos fluxos de trabalho de produção.

Testes seguros

Valide a criação de solicitações, a entrega, a verificação de aplicativos e a recuperação de resultados sem utilizar fluxos de trabalho de produção.

Visível na resposta

A resposta à solicitação de criação contém o campo IsTest, o que facilita a identificação das solicitações de teste.

Entrar no ar mais tarde

Comece com uma chave de API de teste ou uma configuração de locatário de teste e mude para a verificação em produção após a validação.

Falhas e resultados incompletos

Nem todas as solicitações resultam em uma verificação bem-sucedida. O usuário pode interromper o fluxo, a solicitação pode expirar ou a leitura NFC pode falhar. Use os campos Status, HasResult, IsSuccess e os campos de verificação para determinar o resultado final.

{ "VerificationRequestId": "912eef5b-7ec7-4825-9125-b5a0e68eb878", "Status": "completed", "HasResult": true, "IsSuccess": false, "NfcReadSuccess": false, "ChipAuthenticationSuccess": false, "Summary": "NFC chip could not be read", "DocumentType": null, "ResultJson": { "checks": { "nfc_read_success": false, "chip_authentication_success": false, "document_not_expired": null, "selfie_check": { "requested": true, "consent_given": false, "passed": false, "status": "not_completed", "method": "on_device_face_match" } } } }

Pronto para integrar a verificação de identidade por NFC?

Crie uma conta gratuita, gere uma chave de API e teste todo o fluxo antes de colocar em produção.