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.

Cette page n'est pas encore traduite dans votre langue. Voici la version anglaise.

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).

TypeDocumentChampsValidateurs
es_dniCarte d'identité espagnole (DNI)document_numberfirst_namelast_name_1last_name_2sexnationalitybirth_dateexpiry_dateissue_datesupport_numberaddressbirth_placeparentsmrzLettre du NIF/NIE, MRZ OACI 9303, MRZ et données imprimées, Validité, Titulaire, Âge
es_nieNIE / TIE espagnolnie_numberfirst_namelast_namenationalitybirth_dateexpiry_datepermit_typesexmrzLettre du NIF/NIE, MRZ OACI 9303, MRZ et données imprimées, Validité, Titulaire, Âge
passportPasseport (tout pays)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzMRZ OACI 9303, MRZ et données imprimées, Validité, Titulaire, Âge
eu_id_cardCarte d'identité d'un pays de l'UEdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzMRZ OACI 9303, MRZ et données imprimées, Validité, Titulaire, Âge
es_driving_licensePermis de conduire espagnolnumberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesLettre du NIF/NIE, Validité, Titulaire, Âge
medical_certificate_sportCertificat médical sportifpatient_namepatient_idissue_datedoctor_namedoctor_license_numberfit_for_sportsportrestrictionssignature_presentstamp_presentLettre du NIF/NIE, Ancienneté, Titulaire
es_sexual_offences_certificateCertificat espagnol d'infractions sexuellesholder_nameholder_idissue_datehas_recordscsv_codeLettre du NIF/NIE, Ancienneté, Titulaire, Code de vérification, Signature électronique du PDF
es_criminal_record_certificateExtrait de casier judiciaire espagnolholder_nameholder_idissue_datehas_recordscsv_codeLettre du NIF/NIE, Ancienneté, Titulaire, Code de vérification, Signature électronique du PDF
sports_licenseLicence sportive fédéraleholder_nameholder_idfederationlicense_numberseasoncategoryvalid_untilLettre du NIF/NIE, Titulaire, Validité
coach_qualificationDiplôme d'entraîneur ou d'éducateur sportifholder_nameholder_idqualificationlevelissuerissue_dateLettre du NIF/NIE, Titulaire
insurance_certificateAttestation d'assuranceinsurerpolicy_numberholdercoveragevalid_fromvalid_untilValidité, Titulaire
payment_receiptJustificatif de paiement ou de virement bancaireamountcurrencydatepayer_namepayer_ibanbeneficiary_namebeneficiary_ibanconceptreferenceIBAN, Valeurs attendues, Titulaire
bank_ownership_certificateAttestation de titulaire de compte bancaireholder_nameholder_idibanbankissue_dateIBAN, Lettre du NIF/NIE, Titulaire, Ancienneté
invoiceFacturenumberissue_datesellerbuyerlinestax_basevatwithholdingtotalcurrencyLettre du NIF/NIE, Totaux, Valeurs attendues
es_disability_certificateCertificat espagnol de handicapholder_nameholder_iddegree_percentissue_datevalid_untilissuerLettre du NIF/NIE, Validité, Titulaire
es_census_certificateCertificat espagnol d'inscription au registre municipalholder_nameholder_idaddressmunicipalityissue_dateLettre du NIF/NIE, Ancienneté, Titulaire
es_family_bookLivret de famille espagnolholderschildren-
id_cardCarte d'identité (tout pays)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
eu_residence_permitTitre de séjour UE (modèle uniforme)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarksbirth_placeaddresspersonal_numberMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
refugee_travel_documentTitre de voyage pour réfugiésdocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
eu_driving_licencePermis de conduire de l'UEdocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitulaire, Âge, Validité
international_driving_permitPermis de conduire internationaldocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_dateissuing_countrynational_licence_numbercategoriesTitulaire, Âge, Validité
pt_citizen_cardCarte de citoyen portugaise (Cartão de Cidadão)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcivil_id_numbertax_idsocial_security_numberhealth_numberheightparentsMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
fr_cniCarte nationale d'identité (France, 2021)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressalternate_nameissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
fr_cni_legacyCarte nationale d'identité plastifiée (France, 1995–2021)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressheightissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
de_id_cardCarte d'identité allemande (Personalausweis)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressbirth_nameheighteye_colorcan_numberissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
it_cieCarte d'identité électronique italienne (CIE)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrztax_codebirth_placeaddressheightmunicipalityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
nl_id_cardCarte d'identité néerlandaisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeheightissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
be_eidCarte d'identité électronique belge (eID)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
lu_id_cardCarte d'identité luxembourgeoisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
ie_passport_cardCarte-passeport irlandaisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
at_id_cardCarte d'identité autrichiennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeheightissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
ch_id_cardCarte d'identité suissedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzplace_of_originheightissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
pl_id_cardCarte d'identité polonaisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placefamily_nameissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
ro_id_cardCarte d'identité roumainedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberseriesbirth_placeaddressissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
bg_id_cardCarte d'identité bulgaredocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
hr_id_cardCarte d'identité croatedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberaddressissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
cz_id_cardCarte d'identité tchèquedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
sk_id_cardCarte d'identité slovaquedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
si_id_cardCarte d'identité slovènedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberaddressissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
hu_id_cardCarte d'identité hongroisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placemother_nameissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
gr_id_cardCarte d'identité grecquedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placefather_namemother_namelatin_nameissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
cy_id_cardCarte d'identité chypriotedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
mt_id_cardCarte d'identité maltaisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
ee_id_cardCarte d'identité estoniennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
lv_id_cardCarte d'identité lettonedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
lt_id_cardCarte d'identité lituaniennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
fi_id_cardCarte d'identité finlandaisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
se_id_cardCarte d'identité suédoisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberheightMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
no_id_cardCarte d'identité norvégiennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
dk_id_cardCarte d'identité danoisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countryissuing_authorityTitulaire, Âge, Validité
is_id_cardCarte d'identité islandaisedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
li_id_cardCarte d'identité du Liechtensteindocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzplace_of_originMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
fr_residence_permitTitre de séjour (France)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarkspersonal_numberbirth_placeaddressMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
gb_brpTitre de séjour biométrique britannique (BRP)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarksbirth_placenational_insurance_numberMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
ad_residence_permitPermis de résidence andorrandocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrytax_idpermit_typeaddressIdentifiants nationaux, Titulaire, Âge, Validité
ma_cnieCarte nationale d'identité électronique (Maroc)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddresscan_numberMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
pt_driving_licencePermis de conduire portugaisdocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitulaire, Âge, Validité
fr_driving_licencePermis de conduire (France)document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitulaire, Âge, Validité
it_driving_licencePermis de conduire italiendocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitulaire, Âge, Validité
de_driving_licencePermis de conduire allemanddocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsTitulaire, Âge, Validité
nl_driving_licencePermis de conduire néerlandaisdocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsIdentifiants nationaux, Titulaire, Âge, Validité
gb_driving_licencePermis de conduire britanniquedocument_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsaddresspostal_codeIdentifiants nationaux, Code postal, Titulaire, Âge, Validité
it_health_cardCarte d'assurance maladie italienne (tessera sanitaria)tax_codedocument_numberfirst_namelast_namesexbirth_datebirth_placeprovinceexpiry_dateIdentifiants nationaux, Titulaire, Âge, Validité
fr_health_cardCarte Vitalesocial_security_numberdocument_numberfirst_namelast_nameissue_dateIdentifiants nationaux, Titulaire
at_ecarde-card autrichiennesocial_security_numberdocument_numberfirst_namelast_namebirth_dateexpiry_dateIdentifiants nationaux, Titulaire, Âge, Validité
ch_health_insurance_cardCarte d'assuré suissesocial_security_numberdocument_numberinsurerfirst_namelast_namebirth_dateexpiry_dateIdentifiants nationaux, Titulaire, Âge, Validité
dk_health_cardCarte de santé danoisedocument_numberfirst_namelast_nameaddressdoctorissue_dateIdentifiants nationaux, Titulaire
ie_pps_cardCarte des services publics irlandaisedocument_numberpersonal_numberfirst_namelast_nameexpiry_dateIdentifiants nationaux, Titulaire, Validité
de_tax_id_noticeAvis de numéro fiscal allemand (Steuer-IdNr)holder_nametax_idbirth_dateaddressissue_dateIdentifiants nationaux, Titulaire
es_payslipBulletin de paie espagnol (nómina)companyemployeeperiod_startperiod_enddaysaccrualstotal_accrueddeductionstotal_deductionsnet_payirpf_percentcontribution_basespayment_dateibanIdentifiants nationaux, Titulaire, Ancienneté, IBAN
es_work_historyRelevé de carrière espagnol (vida laboral)holder_nameholder_idissue_datesocial_security_numberbirth_datetotal_daysperiodscsv_codeIdentifiants nationaux, Titulaire, Ancienneté, Code de vérification, Signature électronique du PDF
es_aeat_tax_compliance_certificateAttestation de régularité fiscale espagnole (AEAT)holder_nameholder_idissue_datepurposeresultis_compliantcsv_codeIdentifiants nationaux, Titulaire, Ancienneté, Code de vérification, Signature électronique du PDF
es_social_security_compliance_certificateAttestation de régularité sociale espagnole (Sécurité sociale)holder_nameholder_idissue_datecccis_compliantcsv_codeIdentifiants nationaux, Titulaire, Ancienneté, Signature électronique du PDF
es_self_employed_fee_receiptReçu de cotisation de travailleur indépendant (RETA, Espagne)holder_nameholder_idsocial_security_numberperiodcontribution_baseamountpayment_dateibanreceipt_numberIdentifiants nationaux, Titulaire, Ancienneté, IBAN
es_aeat_census_certificateAttestation de situation au recensement fiscal (AEAT, Espagne)holder_nameholder_idissue_datetax_addressactivitiesvat_regimeincome_tax_regimeregistration_datecsv_codeIdentifiants nationaux, Titulaire, Ancienneté, Code de vérification, Signature électronique du PDF
es_aeat_tax_id_cardCarte d'identification fiscale espagnole (NIF)holder_nameholder_idtax_addressissue_datecsv_codeIdentifiants nationaux, Titulaire, Code de vérification, Signature électronique du PDF
es_income_tax_returnDéclaration d'impôt sur le revenu espagnole (modèle 100)tax_yearholder_nameholder_idspouse_idjointgeneral_tax_basesavings_tax_basetotal_tax_dueresultreceipt_numberfiling_datecsv_codeIdentifiants nationaux, Titulaire, Code de vérification
es_aeat_income_certificateAttestation de revenus espagnole (AEAT)holder_nameholder_idissue_datetax_yearhas_filedgeneral_tax_basesavings_tax_basetotal_incomecsv_codeIdentifiants nationaux, Titulaire, Ancienneté, Code de vérification, Signature électronique du PDF
es_social_security_number_documentDocument d'affiliation à la Sécurité sociale espagnole (NUSS)holder_nameholder_idissue_datesocial_security_numberbirth_datecsv_codeIdentifiants nationaux, Titulaire, Signature électronique du PDF
es_health_cardCarte de santé espagnole (tarjeta sanitaria)document_numberfirst_namelast_namesocial_security_numberhealth_serviceexpiry_dateTitulaire
es_vehicle_registrationCertificat d'immatriculation espagnolplate_numberfirst_registration_dateholder_nameholder_idaddressmakemodelvinissue_dateIdentifiants nationaux, Titulaire
mx_ineCarte d'électeur INE (Mexique)document_numberfirst_namelast_namesexbirth_datecurpelector_keyocr_numberaddresssectionregistration_yearissue_dateexpiry_datemrzMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
ar_dniCarte d'identité argentine (DNI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzprocedure_numbercopycuilbirth_placeaddressMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
co_cedulaCarte de citoyenneté colombienne (cédula)document_numberfirst_namelast_namesexnationalitybirth_dateissue_datebirth_placeissue_placeheightblood_typeIdentifiants nationaux, Titulaire, Âge
co_cedula_digitalCédula numérique colombiennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeissue_placeblood_typeMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
cl_cedulaCarte d'identité chiliennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzrunbirth_placeprofessionMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
pe_dniCarte d'identité péruvienne (DNI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcheck_digitubigeomarital_statusaddressMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
pe_dnieDNI électronique péruvien (DNIe)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcheck_digitubigeoaddressMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
ve_cedulaCarte d'identité vénézuéliennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datemarital_statusIdentifiants nationaux, Titulaire, Âge, Validité
ec_cedulaCarte d'identité équatoriennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placefingerprint_codemarital_statusIdentifiants nationaux, Titulaire, Âge, Validité
uy_ciCarte d'identité uruguayennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
br_rgCarte d'identité brésilienne (RG)document_numberfirst_namelast_namebirth_dateissue_dateissuing_stateissuing_authoritycpffather_namemother_namebirth_placeIdentifiants nationaux, Titulaire, Âge
br_cinCarte d'identité nationale brésilienne (CIN)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzissuing_statemother_namefather_namebirth_placeMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité
bo_ciCarte d'identité boliviennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateextensionbirth_placeIdentifiants nationaux, Titulaire, Âge, Validité
py_ciCarte d'identité paraguayennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placeIdentifiants nationaux, Titulaire, Âge, Validité
do_cedulaCarte d'identité et d'électeur dominicainedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placemarital_statusIdentifiants nationaux, Titulaire, Âge, Validité
gt_dpiDocument personnel d'identification guatémaltèque (DPI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitulaire, Âge, Validité
cr_cedulaCarte d'identité costariciennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitulaire, Âge, Validité
pa_cedulaCarte d'identité panaméennedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitulaire, Âge, Validité
sv_duiDocument unique d'identité salvadorien (DUI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitulaire, Âge, Validité
hn_dniDocument national d'identification hondurien (DNI)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddressTitulaire, Âge, Validité
br_cnhPermis de conduire brésilien (CNH)document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authoritycpfrgfirst_licence_datemother_nameIdentifiants nationaux, Titulaire, Âge, Validité
mx_driver_licensePermis de conduire mexicaindocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityissuing_statecurpIdentifiants nationaux, Titulaire, Âge, Validité
ar_driver_licensePermis de conduire national argentindocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityIdentifiants nationaux, Titulaire, Âge, Validité
co_driver_licensePermis de conduire colombiendocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityblood_typeIdentifiants nationaux, Titulaire, Âge, Validité
cl_driver_licensePermis de conduire chiliendocument_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityIdentifiants nationaux, Titulaire, Âge, Validité
mx_curp_certificateAttestation de CURP (Mexique)curpholder_namebirth_datebirth_statesexnationalityregistration_documentissue_dateIdentifiants nationaux, Titulaire, Ancienneté
mx_rfc_certificateAttestation de situation fiscale mexicaine (SAT)rfccurpholder_nameid_ciftax_regimesstatusoperations_start_dateaddresspostal_codeissue_dateIdentifiants nationaux, Code postal, Titulaire, Ancienneté, Signature électronique du PDF
ar_cuil_cuit_certificateAttestation de CUIL/CUIT (Argentine)tax_idholder_nameholder_idtax_statusaddressissue_dateIdentifiants nationaux, Titulaire, Ancienneté
co_rutRegistre unique fiscal colombien (RUT)tax_idholder_nameeconomic_activityresponsibilitiesaddressissue_dateIdentifiants nationaux, Titulaire, Ancienneté
cl_rut_certificateAttestation RUT électronique chilienne (e-RUT)tax_idholder_nameactivity_start_dateaddressissue_dateIdentifiants nationaux, Titulaire, Ancienneté
br_cpf_cardJustificatif d'inscription au CPF (Brésil)cpfholder_namebirth_datestatusissue_datecontrol_codeIdentifiants nationaux, Titulaire, Ancienneté
br_cnpj_cardCarte CNPJ (Brésil)cnpjcompany_nametrade_nameopening_datelegal_naturemain_activityaddresspostal_codestatusissue_dateIdentifiants nationaux, Code postal, Ancienneté
us_driver_licensePermis de conduire américaindocument_numberissuing_statefirst_namemiddle_namelast_namename_suffixbirth_dateissue_dateexpiry_datesexheightweighteye_colorhair_coloraddresspostal_codereal_id_compliantddorgan_donorveteranunder_21_untilfederal_limits_applyclassrestrictionsendorsementscommercialpermit_typebarcode_dataCode PDF417 (AAMVA), Identifiants nationaux, Code postal, Titulaire, Âge, Validité, Formulaire I-9
us_state_idCarte d'identité d'État américaine (State ID)document_numberissuing_statefirst_namemiddle_namelast_namename_suffixbirth_dateissue_dateexpiry_datesexheightweighteye_colorhair_coloraddresspostal_codereal_id_compliantddorgan_donorveteranunder_21_untilfederal_limits_applybarcode_dataCode PDF417 (AAMVA), Identifiants nationaux, Code postal, Titulaire, Âge, Validité, Formulaire I-9
us_passport_bookPasseport américaindocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeissuing_authorityMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité, Formulaire I-9
us_passport_cardCarte passeport américaine (passport card)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité, Formulaire I-9
us_permanent_resident_cardCarte de résident permanent américaine (green card)document_numberuscis_numberfirst_namelast_namesexbirth_datecountry_of_birthcategoryissue_dateexpiry_datenationalitymrzMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité, Formulaire I-9
us_eadAutorisation de travail américaine (EAD, I-766)document_numberuscis_numberfirst_namelast_namesexbirth_datecountry_of_birthcategoryissue_dateexpiry_datenationalitymrztermsMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité, Formulaire I-9
us_foreign_passport_i551Passeport étranger avec cachet I-551 temporairedocument_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzuscis_numberstamp_expiry_dateMRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité, Formulaire I-9
us_i94Registre d'arrivée/départ I-94 (États-Unis)admission_numberfirst_namelast_namebirth_datepassport_numbercountry_of_issuancearrival_dateclass_of_admissionadmit_until_dateTitulaire, Âge, Validité, Formulaire I-9
us_ssn_cardCarte de sécurité sociale américaine (SSN)ssnholder_namerestrictionsignature_presentIdentifiants nationaux, Titulaire, Formulaire I-9
us_birth_certificateActe de naissance américainholder_namebirth_datebirth_placeissuing_statesexmother_namefather_namecertificate_numberregistration_dateissue_dateissuing_authorityseal_presentTitulaire, Formulaire I-9
us_consular_birth_reportRapport consulaire de naissance à l'étranger (FS-240)holder_namebirth_datebirth_placesexform_typecertificate_numberissue_dateparentsTitulaire, Formulaire I-9
us_school_idCarte scolaire ou universitaire avec photo (États-Unis)document_numberfirst_namelast_nameinstitutionissue_dateexpiry_dateTitulaire, Formulaire I-9
us_voter_registration_cardCarte d'inscription électorale américainedocument_numberfirst_namelast_namebirth_dateissuing_statecountyaddressprecinctpartyissue_dateTitulaire, Âge, Formulaire I-9
us_military_idCarte d'identité militaire américainedocument_numberfirst_namelast_namebirth_datebranchrankcard_typeissue_dateexpiry_dateTitulaire, Âge, Validité, Formulaire I-9
us_tribal_documentDocument tribal amérindien (États-Unis)document_numberfirst_namelast_namebirth_datetribeissue_dateexpiry_dateTitulaire, Âge, Formulaire I-9
us_citizen_id_cardCarte d'identité de citoyen américain (I-197)document_numberfirst_namelast_namebirth_dateissue_dateTitulaire, Âge, Formulaire I-9
us_resident_citizen_id_cardCarte de citoyen résident aux États-Unis (I-179)document_numberfirst_namelast_namebirth_dateissue_dateTitulaire, Âge, Formulaire I-9
us_medicare_cardCarte Medicare (États-Unis)holder_namembihospital_part_a_datemedical_part_b_dateIdentifiants nationaux, Titulaire
us_health_insurance_cardCarte d'assurance santé américaineinsurermember_namemember_idgroup_numberplan_namerx_binrx_pcnrx_grouppayer_ideffective_datecopaysTitulaire
us_w9Formulaire W-9 (IRS)namebusiness_nametax_classificationexempt_payee_codeaddresspostal_codessneinsignature_presentsignature_dateform_revisionIdentifiants nationaux, Code postal, Titulaire, Ancienneté
us_w2Formulaire W-2 (IRS)tax_yearemployer_einemployeremployee_ssnemployee_nameemployee_addresswagesfederal_income_tax_withheldsocial_security_wagessocial_security_tax_withheldmedicare_wagesmedicare_tax_withheldstatestate_wagesstate_income_taxIdentifiants nationaux, Titulaire
us_1099_necFormulaires 1099 (IRS)tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numbernonemployee_compensationfederal_income_tax_withheldstatestate_incomestate_tax_withheldIdentifiants nationaux, Titulaire
us_1099_miscFormulaire 1099-MISC (IRS)tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numberrentsroyaltiesother_incomemedical_paymentsattorney_proceedsfederal_income_tax_withheldstatestate_incomestate_tax_withheldIdentifiants nationaux, Titulaire
us_1099_intFormulaire 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_withheldIdentifiants nationaux, Titulaire
us_irs_ein_letterLettre d'attribution d'EIN de l'IRS (CP 575 / 147C)business_nameeinaddresspostal_codenotice_typeissue_dateIdentifiants nationaux, Code postal
us_paystubFiche de paie américaine (pay stub)employer_nameemployer_addressemployee_nameemployee_idssn_last4pay_period_startpay_period_endpay_datepay_frequencyhoursrategross_paynet_payytd_grossytd_netdeductionsTitulaire, Ancienneté
us_bank_statementRelevé bancaire américainbank_nameaccount_holderaddresspostal_codeaccount_numberrouting_numberaccount_typeperiod_startperiod_endopening_balanceclosing_balancetotal_depositstotal_withdrawalstransactionsIdentifiants nationaux, Code postal, Titulaire, Ancienneté
us_utility_billFacture de services américaine (utility bill)providerservice_typeaccount_holderaccount_numberservice_addresspostal_codeissue_datedue_dateservice_period_startservice_period_endamount_dueIdentifiants nationaux, Code postal, Titulaire, Ancienneté
acord_25Certificat d'assurance responsabilité ACORD 25 (États-Unis)certificate_datecertificate_numberrevision_numberproducerinsuredinsurerspoliciespolicy_expiry_datedescription_of_operationscertificate_holderauthorized_representativeTitulaire, Validité
us_vehicle_registrationCertificat d'immatriculation américainissuing_stateplate_numbervinmakemodelmodel_yearowner_nameaddresspostal_codeissue_dateexpiry_dateIdentifiants nationaux, Code postal, Titulaire, Validité
us_i9_formFormulaire I-9 (vérification de l'admissibilité à l'emploi)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_editionIdentifiants nationaux, Titulaire, Âge
ca_driver_licencePermis de conduire canadiendocument_numberissuing_provincefirst_namelast_namebirth_dateissue_dateexpiry_datesexheightaddresspostal_codeddclassconditionsbarcode_dataCode PDF417 (AAMVA), Identifiants nationaux, Code postal, Titulaire, Âge, Validité, Formulaire I-9
ca_photo_id_cardCarte d'identité avec photo provinciale (Canada)document_numberissuing_provincefirst_namelast_namebirth_dateissue_dateexpiry_datesexheightaddresspostal_codeddbarcode_dataCode PDF417 (AAMVA), Identifiants nationaux, Code postal, Titulaire, Âge, Validité
ca_pr_cardCarte de résident permanent (Canada)document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzucicountry_of_birthresident_sinceMRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité
ca_sinNuméro d'assurance sociale (Canada)sinholder_nameissue_dateexpiry_dateIdentifiants nationaux, Titulaire
ca_health_cardCarte d'assurance maladie provinciale (Canada)document_numberversion_codeissuing_provincefirst_namelast_namebirth_datesexissue_dateexpiry_dateTitulaire, Âge, Validité
ehicCarte européenne d'assurance maladie (CEAM)last_namefirst_namebirth_datepersonal_numberinstitutiondocument_numberexpiry_dateissuing_countryTitulaire, Âge, Validité
vaccination_certificateCertificat de vaccinationholder_nameholder_idbirth_datecertificate_idissuerissue_datevaccinationsqr_presentTitulaire
criminal_record_certificateExtrait de casier judiciaireholder_nameholder_idissue_datebirth_datecountryissuing_authorityhas_recordspurposeverification_codeTitulaire, Ancienneté
academic_degreeDiplôme universitaireholder_nameholder_idbirth_datedegree_titlefield_of_studylevelinstitutioncountrycompletion_dateissue_dateregistry_numberTitulaire
academic_transcriptRelevé de notesholder_nameholder_idinstitutionprogramcoursesaverage_gradeissue_dateTitulaire, Ancienneté
birth_certificateActe de naissanceholder_namebirth_datebirth_placesexmother_namefather_nameregistryregistry_referencecountryissue_dateTitulaire
marriage_certificateActe de mariagespouse_1_namespouse_2_namemarriage_datemarriage_placeregistryregistry_referencecountryissue_dateTitulaire
notarial_deedActe notariédeed_typenotary_namenotary_locationprotocol_numberdeed_datepartiessubjectamountcopy_typecsv_codecountry-
power_of_attorneyProcurationgrantorattorneyspowersscopejoint_actionnotary_nameprotocol_numbergrant_datevalid_untilcountryTitulaire
company_registry_extractExtrait du registre du commercecompany_nameregistration_numbertax_idlegal_formregistered_officeincorporation_dateshare_capitalstatusdirectorsregistrycountryissue_dateIdentifiants nationaux, Ancienneté
tax_residence_certificateCertificat de résidence fiscaleholder_nameholder_idissue_datecountrytax_yeartreatyissuing_authorityverification_codeTitulaire, Ancienneté
rental_agreementContrat de locationlandlordtenantsproperty_addresscadastral_referencestart_dateend_datemonthly_rentcurrencydepositsignature_datesignatures_present-
utility_billFacture de servicessuppliersupplier_tax_idservice_typeholder_nameholder_idsupply_addresspostal_codecountrycupscontract_numberinvoice_numberissue_dateperiod_startperiod_endamountcurrencyIdentifiants nationaux, Code postal, Titulaire, Ancienneté
bank_statementRelevé bancairebank_nameaccount_holderaddressibanbicperiod_startperiod_endopening_balanceclosing_balancecurrencytransactionsIdentifiants nationaux, IBAN, Titulaire, Ancienneté
payslipBulletin de paieemployer_nameemployer_tax_idemployee_nameemployee_idsocial_security_numberperiod_startperiod_endpay_dategross_paytotal_deductionsnet_paycurrencyTitulaire, Ancienneté
employment_contractContrat de travailemployeremployeepositioncontract_typestart_dateend_dateworking_hourssalarysalary_periodcurrencysignature_datesignatures_presentTitulaire
genericAutre document--
us_acord_25Attestation d'assurance responsabilité civile (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

Sur cette page