Constaia

Document types

Constaia's document type catalogue by category, with fields and validators; how to use expect with several types and generic with your own schema.

Esta página ainda não está traduzida para o seu idioma. Mostramos a versão em inglês.

Every document you analyse is classified into a type. The type identifier (es_dni, payment_receipt, invoice…) is what you send in expect and what you receive in document.type. Each type defines:

  • a field template: what extract: true returns in fields;
  • deterministic validators that run whenever the document allows it: NIF/NIE check letter, MRZ check digits, national identifiers (CPF, CURP, PESEL, SSN…), IBAN, totals, CSV format, the PDF417 barcode on US licenses and the electronic signature of PDFs;
  • the checks that make sense for it: expiry on a DNI, issue age on a certificate, amount on a receipt.

The catalogue has 167 types: identity documents from the 30 EU/EEA countries and Switzerland, driving licences, residence permits, Latin America, the United States and Canada, certificates, tax, payslips, invoices… The source of truth is GET /v1/document-types: public, no key needed, filterable by country (country), category (category) or text (q) and always up to date. To see each type in more detail, open the full catalogue.

Categories

categoryWhat it groups
identityIdentity documents: DNI, NIE/TIE, passport, ID cards from other EU countries, Latin American and US IDs.
residenceResidence and work permits: EU residence permit, Green Card, EAD, I-94…
drivingDriving licences (EU, UK, Latin America, US with PDF417, Canada) and the international driving permit.
certificateCertificates issued by an authority or a professional: sports medical, sexual offences, criminal record, disability.
healthHealth cards, EHIC, Medicare, vaccination certificates.
educationAcademic degrees and transcripts.
employmentPayslips, Spanish work history, employment contracts, Form I-9.
taxSpanish AEAT and Social Security certificates, income tax returns, W-9, W-2, 1099, tax ID cards.
financePayment receipts, invoices, bank statements, bank ownership and insurance certificates (ACORD 25).
addressUtility bills and rental agreements.
legalNotarial deeds, powers of attorney, company registry extracts.
vehicleVehicle registrations.
civilCivil registry and census: census registration, family book, birth and marriage certificates.
sportsSports licences and coaching qualifications.
othergeneric: any document that does not fit the catalogue.

Catalogue

Validators check the consistency of the data, not the authenticity of the document. A correct DNI letter or a well-formed MRZ do not prove the document has not been tampered with. That is what warnings are for, and they are hints, not proof. The exception is electronically signed PDFs: their signature is verified cryptographically (see Digital signatures in PDF).

TipoDocumentoCamposValidadores
es_dniDocumento de identidade espanhol (DNI)document_numberfirst_namelast_name_1last_name_2sexnationalitybirth_dateexpiry_dateissue_datesupport_numberaddressbirth_placeparentsmrzLetra do NIF/NIE, MRZ ICAO 9303, MRZ vs. dados impressos, Validade, Titular, Idade
es_nieNIE / TIE espanholnie_numberfirst_namelast_namenationalitybirth_dateexpiry_datepermit_typesexmrzLetra do NIF/NIE, MRZ ICAO 9303, MRZ vs. dados impressos, Validade, Titular, Idade
passportPassaporte (qualquer país)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzMRZ ICAO 9303, MRZ vs. dados impressos, Validade, Titular, Idade
eu_id_cardCartão de identidade de um país da UEdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzMRZ ICAO 9303, MRZ vs. dados impressos, Validade, Titular, Idade
es_driving_licenseCarta de condução espanholanumberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesLetra do NIF/NIE, Validade, Titular, Idade
medical_certificate_sportAtestado médico desportivopatient_namepatient_idissue_datedoctor_namedoctor_license_numberfit_for_sportsportrestrictionssignature_presentstamp_presentLetra do NIF/NIE, Antiguidade, Titular
es_sexual_offences_certificateCertificado espanhol de crimes sexuaisholder_nameholder_idissue_datehas_recordscsv_codeLetra do NIF/NIE, Antiguidade, Titular, Código de verificação, Assinatura eletrónica do PDF
es_criminal_record_certificateCertificado de registo criminal espanholholder_nameholder_idissue_datehas_recordscsv_codeLetra do NIF/NIE, Antiguidade, Titular, Código de verificação, Assinatura eletrónica do PDF
sports_licenseLicença federativa desportivaholder_nameholder_idfederationlicense_numberseasoncategoryvalid_untilLetra do NIF/NIE, Titular, Validade
coach_qualificationQualificação de treinador ou técnico desportivoholder_nameholder_idqualificationlevelissuerissue_dateLetra do NIF/NIE, Titular
insurance_certificateCertificado de seguroinsurerpolicy_numberholdercoveragevalid_fromvalid_untilValidade, Titular
payment_receiptComprovativo de pagamento ou transferência bancáriaamountcurrencydatepayer_namepayer_ibanbeneficiary_namebeneficiary_ibanconceptreferenceIBAN, Valores esperados, Titular
bank_ownership_certificateCertificado de titularidade de conta bancáriaholder_nameholder_idibanbankissue_dateIBAN, Letra do NIF/NIE, Titular, Antiguidade
invoiceFaturanumberissue_datesellerbuyerlinestax_basevatwithholdingtotalcurrencyLetra do NIF/NIE, Totais, Valores esperados
es_disability_certificateCertificado espanhol de incapacidadeholder_nameholder_iddegree_percentissue_datevalid_untilissuerLetra do NIF/NIE, Validade, Titular
es_census_certificateCertificado espanhol de inscrição no registo municipalholder_nameholder_idaddressmunicipalityissue_dateLetra do NIF/NIE, Antiguidade, Titular
es_family_bookLivro de família espanholholderschildren-
id_cardDocumento de identidade (qualquer país)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
eu_residence_permitAutorização de residência UE (modelo uniforme)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarksbirth_placeaddresspersonal_numberMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
refugee_travel_documentDocumento de viagem para refugiadosdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
eu_driving_licenceCarta de condução da UEdocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitular, Idade, Validade
international_driving_permitLicença internacional de conduçãodocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_dateissuing_countrynational_licence_numbercategoriesTitular, Idade, Validade
pt_citizen_cardCartão de Cidadãodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcivil_id_numbertax_idsocial_security_numberhealth_numberheightparentsMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
fr_cniCartão nacional de identidade francês (2021)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressalternate_nameissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
fr_cni_legacyCartão nacional de identidade francês (1995–2021)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressheightissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
de_id_cardCartão de identidade alemão (Personalausweis)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressbirth_nameheighteye_colorcan_numberissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
it_cieCartão de identidade eletrónico italiano (CIE)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrztax_codebirth_placeaddressheightmunicipalityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
nl_id_cardCartão de identidade neerlandêsdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeheightissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
be_eidCartão de identidade eletrónico belga (eID)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
lu_id_cardCartão de identidade luxemburguêsdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
ie_passport_cardCartão-passaporte irlandêsdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
at_id_cardCartão de identidade austríacodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeheightissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
ch_id_cardCartão de identidade suíçodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzplace_of_originheightissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
pl_id_cardCartão de identidade polacodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placefamily_nameissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
ro_id_cardCartão de identidade romenodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberseriesbirth_placeaddressissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
bg_id_cardCartão de identidade búlgarodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
hr_id_cardCartão de identidade croatadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberaddressissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
cz_id_cardCartão de identidade checodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
sk_id_cardCartão de identidade eslovacodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
si_id_cardCartão de identidade eslovenodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberaddressissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
hu_id_cardCartão de identidade húngarodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placemother_nameissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
gr_id_cardCartão de identidade gregodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placefather_namemother_namelatin_nameissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
cy_id_cardCartão de identidade cipriotadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
mt_id_cardCartão de identidade maltêsdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
ee_id_cardCartão de identidade estóniodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
lv_id_cardCartão de identidade letãodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
lt_id_cardCartão de identidade lituanodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
fi_id_cardCartão de identidade finlandêsdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
se_id_cardCartão de identidade suecodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberheightMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
no_id_cardCartão de identidade norueguêsdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
dk_id_cardCartão de identidade dinamarquêsdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countryissuing_authorityTitular, Idade, Validade
is_id_cardCartão de identidade islandêsdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
li_id_cardCartão de identidade do Liechtensteindocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzplace_of_originMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
fr_residence_permitAutorização de residência francesa (titre de séjour)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarkspersonal_numberbirth_placeaddressMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
gb_brpAutorização de residência biométrica do Reino Unido (BRP)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarksbirth_placenational_insurance_numberMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
ad_residence_permitAutorização de residência de Andorradocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrytax_idpermit_typeaddressIdentificadores nacionais, Titular, Idade, Validade
ma_cnieCartão nacional de identidade eletrónico marroquino (CNIE)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddresscan_numberMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
pt_driving_licenceCarta de condução portuguesadocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitular, Idade, Validade
fr_driving_licenceCarta de condução francesadocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitular, Idade, Validade
it_driving_licenceCarta de condução italianadocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitular, Idade, Validade
de_driving_licenceCarta de condução alemãdocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitular, Idade, Validade
nl_driving_licenceCarta de condução neerlandesadocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsIdentificadores nacionais, Titular, Idade, Validade
gb_driving_licenceCarta de condução do Reino Unidodocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsaddresspostal_codeIdentificadores nacionais, Código postal, Titular, Idade, Validade
it_health_cardCartão de saúde italiano (tessera sanitaria)tax_codedocument_numberfirst_namelast_namesexbirth_datebirth_placeprovinceexpiry_dateIdentificadores nacionais, Titular, Idade, Validade
fr_health_cardCartão de seguro de saúde francês (Carte Vitale)social_security_numberdocument_numberfirst_namelast_nameissue_dateIdentificadores nacionais, Titular
at_ecarde-card austríacosocial_security_numberdocument_numberfirst_namelast_namebirth_dateexpiry_dateIdentificadores nacionais, Titular, Idade, Validade
ch_health_insurance_cardCartão de seguro de saúde suíçosocial_security_numberdocument_numberinsurerfirst_namelast_namebirth_dateexpiry_dateIdentificadores nacionais, Titular, Idade, Validade
dk_health_cardCartão de saúde dinamarquêsdocument_numberfirst_namelast_nameaddressdoctorissue_dateIdentificadores nacionais, Titular
ie_pps_cardCartão de Serviços Públicos irlandêsdocument_numberpersonal_numberfirst_namelast_nameexpiry_dateIdentificadores nacionais, Titular, Validade
de_tax_id_noticeNotificação do número fiscal alemão (Steuer-IdNr)holder_nametax_idbirth_dateaddressissue_dateIdentificadores nacionais, Titular
es_payslipRecibo de vencimento espanhol (nómina)companyemployeeperiod_startperiod_enddaysaccrualstotal_accrueddeductionstotal_deductionsnet_payirpf_percentcontribution_basespayment_dateibanIdentificadores nacionais, Titular, Antiguidade, IBAN
es_work_historyRelatório de carreira contributiva espanhol (vida laboral)holder_nameholder_idissue_datesocial_security_numberbirth_datetotal_daysperiodscsv_codeIdentificadores nacionais, Titular, Antiguidade, Código de verificação, Assinatura eletrónica do PDF
es_aeat_tax_compliance_certificateCertidão de situação tributária regularizada (AEAT, Espanha)holder_nameholder_idissue_datepurposeresultis_compliantcsv_codeIdentificadores nacionais, Titular, Antiguidade, Código de verificação, Assinatura eletrónica do PDF
es_social_security_compliance_certificateCertidão de situação contributiva regularizada (Segurança Social, Espanha)holder_nameholder_idissue_datecccis_compliantcsv_codeIdentificadores nacionais, Titular, Antiguidade, Assinatura eletrónica do PDF
es_self_employed_fee_receiptRecibo de contribuição de trabalhador independente (RETA, Espanha)holder_nameholder_idsocial_security_numberperiodcontribution_baseamountpayment_dateibanreceipt_numberIdentificadores nacionais, Titular, Antiguidade, IBAN
es_aeat_census_certificateCertidão de situação censitária (AEAT, Espanha)holder_nameholder_idissue_datetax_addressactivitiesvat_regimeincome_tax_regimeregistration_datecsv_codeIdentificadores nacionais, Titular, Antiguidade, Código de verificação, Assinatura eletrónica do PDF
es_aeat_tax_id_cardCartão de identificação fiscal espanhol (NIF)holder_nameholder_idtax_addressissue_datecsv_codeIdentificadores nacionais, Titular, Código de verificação, Assinatura eletrónica do PDF
es_income_tax_returnDeclaração de IRS espanhola (modelo 100)tax_yearholder_nameholder_idspouse_idjointgeneral_tax_basesavings_tax_basetotal_tax_dueresultreceipt_numberfiling_datecsv_codeIdentificadores nacionais, Titular, Código de verificação
es_aeat_income_certificateCertidão de rendimentos (AEAT, Espanha)holder_nameholder_idissue_datetax_yearhas_filedgeneral_tax_basesavings_tax_basetotal_incomecsv_codeIdentificadores nacionais, Titular, Antiguidade, Código de verificação, Assinatura eletrónica do PDF
es_social_security_number_documentDocumento de inscrição na Segurança Social espanhola (NUSS)holder_nameholder_idissue_datesocial_security_numberbirth_datecsv_codeIdentificadores nacionais, Titular, Assinatura eletrónica do PDF
es_health_cardCartão de saúde espanholdocument_numberfirst_namelast_namesocial_security_numberhealth_serviceexpiry_dateTitular
es_vehicle_registrationCertificado de matrícula espanholplate_numberfirst_registration_dateholder_nameholder_idaddressmakemodelvinissue_dateIdentificadores nacionais, Titular
mx_ineCredencial de eleitor INE (México)document_numberfirst_namelast_namesexbirth_datecurpelector_keyocr_numberaddresssectionregistration_yearissue_dateexpiry_datemrzMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
ar_dniDocumento nacional de identidade argentino (DNI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzprocedure_numbercopycuilbirth_placeaddressMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
co_cedulaCédula de cidadania colombianadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_datebirth_placeissue_placeheightblood_typeIdentificadores nacionais, Titular, Idade
co_cedula_digitalCédula digital colombianadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeissue_placeblood_typeMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
cl_cedulaCédula de identidade chilenadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzrunbirth_placeprofessionMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
pe_dniDocumento nacional de identidade peruano (DNI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcheck_digitubigeomarital_statusaddressMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
pe_dnieDNI eletrónico peruano (DNIe)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcheck_digitubigeoaddressMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
ve_cedulaCédula de identidade venezuelanadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datemarital_statusIdentificadores nacionais, Titular, Idade, Validade
ec_cedulaCédula de identidade equatorianadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placefingerprint_codemarital_statusIdentificadores nacionais, Titular, Idade, Validade
uy_ciCédula de identidade uruguaiadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
br_rgCarteira de Identidade (RG)document_numberfirst_namelast_namebirth_dateissue_dateissuing_stateissuing_authoritycpffather_namemother_namebirth_placeIdentificadores nacionais, Titular, Idade
br_cinCarteira de Identidade Nacional (CIN)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzissuing_statemother_namefather_namebirth_placeMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade
bo_ciCédula de identidade bolivianadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateextensionbirth_placeIdentificadores nacionais, Titular, Idade, Validade
py_ciCédula de identidade paraguaiadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placeIdentificadores nacionais, Titular, Idade, Validade
do_cedulaCédula de identidade e eleitoral dominicanadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placemarital_statusIdentificadores nacionais, Titular, Idade, Validade
gt_dpiDocumento pessoal de identificação da Guatemala (DPI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitular, Idade, Validade
cr_cedulaCédula de identidade costarriquenhadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitular, Idade, Validade
pa_cedulaCédula de identidade panamenhadocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitular, Idade, Validade
sv_duiDocumento único de identidade salvadorenho (DUI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitular, Idade, Validade
hn_dniDocumento nacional de identificação hondurenho (DNI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitular, Idade, Validade
br_cnhCarteira Nacional de Habilitação (CNH)document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authoritycpfrgfirst_licence_datemother_nameIdentificadores nacionais, Titular, Idade, Validade
mx_driver_licenseCarta de condução mexicanadocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityissuing_statecurpIdentificadores nacionais, Titular, Idade, Validade
ar_driver_licenseCarta de condução nacional argentinadocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityIdentificadores nacionais, Titular, Idade, Validade
co_driver_licenseCarta de condução colombianadocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityblood_typeIdentificadores nacionais, Titular, Idade, Validade
cl_driver_licenseCarta de condução chilenadocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityIdentificadores nacionais, Titular, Idade, Validade
mx_curp_certificateComprovante de CURP (México)curpholder_namebirth_datebirth_statesexnationalityregistration_documentissue_dateIdentificadores nacionais, Titular, Antiguidade
mx_rfc_certificateCertidão de situação fiscal mexicana (SAT)rfccurpholder_nameid_ciftax_regimesstatusoperations_start_dateaddresspostal_codeissue_dateIdentificadores nacionais, Código postal, Titular, Antiguidade, Assinatura eletrónica do PDF
ar_cuil_cuit_certificateComprovante de CUIL/CUIT (Argentina)tax_idholder_nameholder_idtax_statusaddressissue_dateIdentificadores nacionais, Titular, Antiguidade
co_rutRegistro Único Tributário colombiano (RUT)tax_idholder_nameeconomic_activityresponsibilitiesaddressissue_dateIdentificadores nacionais, Titular, Antiguidade
cl_rut_certificateCédula RUT eletrónica chilena (e-RUT)tax_idholder_nameactivity_start_dateaddressissue_dateIdentificadores nacionais, Titular, Antiguidade
br_cpf_cardComprovante de Inscrição no CPFcpfholder_namebirth_datestatusissue_datecontrol_codeIdentificadores nacionais, Titular, Antiguidade
br_cnpj_cardCartão CNPJ (Comprovante de Inscrição e de Situação Cadastral)cnpjcompany_nametrade_nameopening_datelegal_naturemain_activityaddresspostal_codestatusissue_dateIdentificadores nacionais, Código postal, Antiguidade
us_driver_licenseCarta de condução dos EUAdocument_numberissuing_statefirst_namemiddle_namelast_namename_suffixbirth_dateissue_dateexpiry_datesexheightweighteye_colorhair_coloraddresspostal_codereal_id_compliantddorgan_donorveteranunder_21_untilfederal_limits_applyclassrestrictionsendorsementscommercialpermit_typebarcode_dataCódigo PDF417 (AAMVA), Identificadores nacionais, Código postal, Titular, Idade, Validade, Formulário I-9
us_state_idCartão de identificação estadual dos EUA (State ID)document_numberissuing_statefirst_namemiddle_namelast_namename_suffixbirth_dateissue_dateexpiry_datesexheightweighteye_colorhair_coloraddresspostal_codereal_id_compliantddorgan_donorveteranunder_21_untilfederal_limits_applybarcode_dataCódigo PDF417 (AAMVA), Identificadores nacionais, Código postal, Titular, Idade, Validade, Formulário I-9
us_passport_bookPassaporte dos EUAdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeissuing_authorityMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade, Formulário I-9
us_passport_cardCartão de passaporte dos EUA (passport card)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade, Formulário I-9
us_permanent_resident_cardCartão de residente permanente dos EUA (green card)document_numberuscis_numberfirst_namelast_namesexbirth_datecountry_of_birthcategoryissue_dateexpiry_datenationalitymrzMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade, Formulário I-9
us_eadAutorização de trabalho dos EUA (EAD, I-766)document_numberuscis_numberfirst_namelast_namesexbirth_datecountry_of_birthcategoryissue_dateexpiry_datenationalitymrztermsMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade, Formulário I-9
us_foreign_passport_i551Passaporte estrangeiro com carimbo I-551 temporáriodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzuscis_numberstamp_expiry_dateMRZ ICAO 9303, MRZ vs. dados impressos, Identificadores nacionais, Titular, Idade, Validade, Formulário I-9
us_i94Registo de entrada/saída I-94 (EUA)admission_numberfirst_namelast_namebirth_datepassport_numbercountry_of_issuancearrival_dateclass_of_admissionadmit_until_dateTitular, Idade, Validade, Formulário I-9
us_ssn_cardCartão da Segurança Social dos EUA (SSN)ssnholder_namerestrictionsignature_presentIdentificadores nacionais, Titular, Formulário I-9
us_birth_certificateCertidão de nascimento dos EUAholder_namebirth_datebirth_placeissuing_statesexmother_namefather_namecertificate_numberregistration_dateissue_dateissuing_authorityseal_presentTitular, Formulário I-9
us_consular_birth_reportRegisto consular de nascimento no estrangeiro (FS-240)holder_namebirth_datebirth_placesexform_typecertificate_numberissue_dateparentsTitular, Formulário I-9
us_school_idCartão escolar ou universitário com foto (EUA)document_numberfirst_namelast_nameinstitutionissue_dateexpiry_dateTitular, Formulário I-9
us_voter_registration_cardCartão de recenseamento eleitoral dos EUAdocument_numberfirst_namelast_namebirth_dateissuing_statecountyaddressprecinctpartyissue_dateTitular, Idade, Formulário I-9
us_military_idCartão de identificação militar dos EUAdocument_numberfirst_namelast_namebirth_datebranchrankcard_typeissue_dateexpiry_dateTitular, Idade, Validade, Formulário I-9
us_tribal_documentDocumento tribal nativo americano (EUA)document_numberfirst_namelast_namebirth_datetribeissue_dateexpiry_dateTitular, Idade, Formulário I-9
us_citizen_id_cardCartão de identificação de cidadão norte-americano (I-197)document_numberfirst_namelast_namebirth_dateissue_dateTitular, Idade, Formulário I-9
us_resident_citizen_id_cardCartão de cidadão residente nos EUA (I-179)document_numberfirst_namelast_namebirth_dateissue_dateTitular, Idade, Formulário I-9
us_medicare_cardCartão Medicare (EUA)holder_namembihospital_part_a_datemedical_part_b_dateIdentificadores nacionais, Titular
us_health_insurance_cardCartão de seguro de saúde dos EUAinsurermember_namemember_idgroup_numberplan_namerx_binrx_pcnrx_grouppayer_ideffective_datecopaysTitular
us_w9Formulário W-9 (IRS)namebusiness_nametax_classificationexempt_payee_codeaddresspostal_codessneinsignature_presentsignature_dateform_revisionIdentificadores nacionais, Código postal, Titular, Antiguidade
us_w2Formulário W-2 (IRS)tax_yearemployer_einemployeremployee_ssnemployee_nameemployee_addresswagesfederal_income_tax_withheldsocial_security_wagessocial_security_tax_withheldmedicare_wagesmedicare_tax_withheldstatestate_wagesstate_income_taxIdentificadores nacionais, Titular
us_1099_necFormulários 1099 (IRS)tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numbernonemployee_compensationfederal_income_tax_withheldstatestate_incomestate_tax_withheldIdentificadores nacionais, Titular
us_1099_miscFormulário 1099-MISC (IRS)tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numberrentsroyaltiesother_incomemedical_paymentsattorney_proceedsfederal_income_tax_withheldstatestate_incomestate_tax_withheldIdentificadores nacionais, Titular
us_1099_intFormulário 1099-INT (IRS)tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numberinterest_incomeearly_withdrawal_penaltyus_savings_bonds_interesttax_exempt_interestfederal_income_tax_withheldstatestate_incomestate_tax_withheldIdentificadores nacionais, Titular
us_irs_ein_letterCarta de atribuição de EIN do IRS (CP 575 / 147C)business_nameeinaddresspostal_codenotice_typeissue_dateIdentificadores nacionais, Código postal
us_paystubRecibo de vencimento dos EUA (pay stub)employer_nameemployer_addressemployee_nameemployee_idssn_last4pay_period_startpay_period_endpay_datepay_frequencyhoursrategross_paynet_payytd_grossytd_netdeductionsTitular, Antiguidade
us_bank_statementExtrato bancário dos EUAbank_nameaccount_holderaddresspostal_codeaccount_numberrouting_numberaccount_typeperiod_startperiod_endopening_balanceclosing_balancetotal_depositstotal_withdrawalstransactionsIdentificadores nacionais, Código postal, Titular, Antiguidade
us_utility_billFatura de serviços dos EUA (utility bill)providerservice_typeaccount_holderaccount_numberservice_addresspostal_codeissue_datedue_dateservice_period_startservice_period_endamount_dueIdentificadores nacionais, Código postal, Titular, Antiguidade
acord_25Certificado de seguro de responsabilidade ACORD 25 (EUA)certificate_datecertificate_numberrevision_numberproducerinsuredinsurerspoliciespolicy_expiry_datedescription_of_operationscertificate_holderauthorized_representativesignature_presentTitular, Validade
us_vehicle_registrationRegisto de veículo (EUA)issuing_stateplate_numbervinmakemodelmodel_yearowner_nameaddresspostal_codeissue_dateexpiry_dateIdentificadores nacionais, Código postal, Titular, Validade
us_i9_formFormulário I-9 (verificação de elegibilidade de emprego)last_namefirst_namemiddle_initialother_last_namesaddressbirth_datessnemailphonecitizenship_statususcis_numberi94_numberforeign_passport_numberwork_authorization_expiryemployee_signature_datedocumentsfirst_day_of_employmentemployer_nameemployer_titlebusiness_namebusiness_addressemployer_signature_dateform_editionIdentificadores nacionais, Titular, Idade
ca_driver_licenceCarta de condução canadianadocument_numberissuing_provincefirst_namelast_namebirth_dateissue_dateexpiry_datesexheightaddresspostal_codeddclassconditionsbarcode_dataCódigo PDF417 (AAMVA), Identificadores nacionais, Código postal, Titular, Idade, Validade, Formulário I-9
ca_photo_id_cardCartão de identificação com foto provincial (Canadá)document_numberissuing_provincefirst_namelast_namebirth_dateissue_dateexpiry_datesexheightaddresspostal_codeddbarcode_dataCódigo PDF417 (AAMVA), Identificadores nacionais, Código postal, Titular, Idade, Validade
ca_pr_cardCartão de residente permanente canadianodocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzucicountry_of_birthresident_sinceMRZ ICAO 9303, MRZ vs. dados impressos, Titular, Idade, Validade
ca_sinNúmero de seguro social canadiano (SIN)sinholder_nameissue_dateexpiry_dateIdentificadores nacionais, Titular
ca_health_cardCartão de saúde provincial (Canadá)document_numberversion_codeissuing_provincefirst_namelast_namebirth_datesexissue_dateexpiry_dateTitular, Idade, Validade
ehicCartão Europeu de Seguro de Doença (CESD)last_namefirst_namebirth_datepersonal_numberinstitutiondocument_numberexpiry_dateissuing_countryTitular, Idade, Validade
vaccination_certificateCertificado de vacinaçãoholder_nameholder_idbirth_datecertificate_idissuerissue_datevaccinationsqr_presentTitular
criminal_record_certificateCertificado de registo criminalholder_nameholder_idissue_datebirth_datecountryissuing_authorityhas_recordspurposeverification_codeTitular, Antiguidade
academic_degreeDiploma académicoholder_nameholder_idbirth_datedegree_titlefield_of_studylevelinstitutioncountrycompletion_dateissue_dateregistry_numberTitular
academic_transcriptCertificado de notasholder_nameholder_idinstitutionprogramcoursesaverage_gradeissue_dateTitular, Antiguidade
birth_certificateCertidão de nascimentoholder_namebirth_datebirth_placesexmother_namefather_nameregistryregistry_referencecountryissue_dateTitular
marriage_certificateCertidão de casamentospouse_1_namespouse_2_namemarriage_datemarriage_placeregistryregistry_referencecountryissue_dateTitular
notarial_deedEscritura notarialdeed_typenotary_namenotary_locationprotocol_numberdeed_datepartiessubjectamountcopy_typecsv_codecountry-
power_of_attorneyProcuraçãograntorattorneyspowersscopejoint_actionnotary_nameprotocol_numbergrant_datevalid_untilcountryTitular
company_registry_extractCertidão do registo comercialcompany_nameregistration_numbertax_idlegal_formregistered_officeincorporation_dateshare_capitalstatusdirectorsregistrycountryissue_dateIdentificadores nacionais, Antiguidade
tax_residence_certificateCertificado de residência fiscalholder_nameholder_idissue_datecountrytax_yeartreatyissuing_authorityverification_codeTitular, Antiguidade
rental_agreementContrato de arrendamentolandlordtenantsproperty_addresscadastral_referencestart_dateend_datemonthly_rentcurrencydepositsignature_datesignatures_present-
utility_billFatura de serviçossuppliersupplier_tax_idservice_typeholder_nameholder_idsupply_addresspostal_codecountrycupscontract_numberinvoice_numberissue_dateperiod_startperiod_endamountcurrencyIdentificadores nacionais, Código postal, Titular, Antiguidade
bank_statementExtrato bancáriobank_nameaccount_holderaddressibanbicperiod_startperiod_endopening_balanceclosing_balancecurrencytransactionsIdentificadores nacionais, IBAN, Titular, Antiguidade
payslipRecibo de vencimentoemployer_nameemployer_tax_idemployee_nameemployee_idsocial_security_numberperiod_startperiod_endpay_dategross_paytotal_deductionsnet_paycurrencyTitular, Antiguidade
employment_contractContrato de trabalhoemployeremployeepositioncontract_typestart_dateend_dateworking_hourssalarysalary_periodcurrencysignature_datesignatures_presentTitular
genericOutro documento--
us_acord_25Certificado de seguro de responsabilidade civil (ACORD 25)issue_dateproducerinsuredinsurerspolicy_numbergeneral_liability_each_occurrencegeneral_aggregateauto_liability_combined_single_limitumbrella_each_occurrenceworkers_comp_employers_liabilitypolicy_effective_datepolicy_expiration_dateadditional_insuredcertificate_holdersignature_present-

Accepting several types with expect

Often more than one document is fine: "DNI, NIE or passport". Pass a list in expect (up to 20 types). The verdict is valid if the document is any of them and passes the checks.

{
  "expect": ["es_dni", "es_nie", "passport", "eu_id_card"],
  "checks": { "min_age_years": 18, "holder": { "full_name": "María García López" } }
}
  • The detected type arrives in document.type and verdict.expected repeats your list.
  • If a catalogue type is recognised that is not in the list, the verdict is invalid with the type_mismatch reason.
  • If the document cannot be identified (generic) or classification confidence is below 0.5, the reason is type_unknown and the verdict review.

Each check only applies if the detected type has the relevant field: min_age_years on a DNI, max_age_days on a certificate, expected_amount on a receipt. If you mix types, pick checks that make sense for all of them or branch on document.type. Which checks each type supports is given by its checks list in GET /v1/document-types/{type}.

identity.ts
import { Constaia } from "@constaia/sdk";
import { fromPath } from "@constaia/sdk/node";

const constaia = new Constaia();

const analysis = await constaia.analyze(await fromPath("./nie.jpg"), {
  expect: ["es_dni", "es_nie", "passport"],
  checks: { minAgeYears: 18, holder: { fullName: "Anna Kowalska" } },
});

switch (analysis.document?.type) {
  case "es_dni":
    console.log(analysis.fields.document_number?.value);
    break;
  case "es_nie":
    console.log(analysis.fields.nie_number?.value);
    break;
  case "passport":
    console.log(analysis.fields.document_number?.value, analysis.fields.nationality?.value);
    break;
}
console.log(analysis.verdict?.status);

In test mode, a file named nie.jpg returns a valid NIE for ANNA KOWALSKA.

generic with your own schema

If your document is not in the catalogue (a club authorisation, an internal form, an unusual certificate), analyse it with generic and describe the fields with a JSON Schema in extract:

{
  "expect": "generic",
  "extract": {
    "type": "object",
    "properties": {
      "club_name": { "type": "string", "description": "Name of the club issuing the document" },
      "member_name": { "type": "string", "description": "Member's full name" },
      "season": { "type": "string", "description": "Season, e.g. 2026-2027" },
      "signed": { "type": "boolean", "description": "Whether the document is signed" }
    }
  },
  "checks": { "require_fields": ["club_name", "member_name"] }
}

Fields come back in fields with value, confidence and position, just like catalogue types. generic has no deterministic validators and no expiry: the useful checks are require_fields and max_age_days. Result quality depends on how clear your schema's description texts are. More in POST /v1/analyze.

You can also pass your own schema with a catalogue type to keep only some fields: start from the schema returned by GET /v1/document-types/{type}.

New types in your code

The catalogue grows. Build your integration so it does not break if document.type carries a type it does not know: treat it as "other document" and send it to review. If you validate your configuration at startup, do it against GET /v1/document-types, not against a hard-coded list.

Next steps

Nesta página