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.
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: truereturns infields; - 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
category | What it groups |
|---|---|
identity | Identity documents: DNI, NIE/TIE, passport, ID cards from other EU countries, Latin American and US IDs. |
residence | Residence and work permits: EU residence permit, Green Card, EAD, I-94… |
driving | Driving licences (EU, UK, Latin America, US with PDF417, Canada) and the international driving permit. |
certificate | Certificates issued by an authority or a professional: sports medical, sexual offences, criminal record, disability. |
health | Health cards, EHIC, Medicare, vaccination certificates. |
education | Academic degrees and transcripts. |
employment | Payslips, Spanish work history, employment contracts, Form I-9. |
tax | Spanish AEAT and Social Security certificates, income tax returns, W-9, W-2, 1099, tax ID cards. |
finance | Payment receipts, invoices, bank statements, bank ownership and insurance certificates (ACORD 25). |
address | Utility bills and rental agreements. |
legal | Notarial deeds, powers of attorney, company registry extracts. |
vehicle | Vehicle registrations. |
civil | Civil registry and census: census registration, family book, birth and marriage certificates. |
sports | Sports licences and coaching qualifications. |
other | generic: 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).
| Type | Document | Champs | Validateurs |
|---|---|---|---|
es_dni | Carte d'identité espagnole (DNI) | document_numberfirst_namelast_name_1last_name_2sexnationalitybirth_dateexpiry_dateissue_datesupport_numberaddressbirth_placeparentsmrz | Lettre du NIF/NIE, MRZ OACI 9303, MRZ et données imprimées, Validité, Titulaire, Âge |
es_nie | NIE / TIE espagnol | nie_numberfirst_namelast_namenationalitybirth_dateexpiry_datepermit_typesexmrz | Lettre du NIF/NIE, MRZ OACI 9303, MRZ et données imprimées, Validité, Titulaire, Âge |
passport | Passeport (tout pays) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrz | MRZ OACI 9303, MRZ et données imprimées, Validité, Titulaire, Âge |
eu_id_card | Carte d'identité d'un pays de l'UE | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrz | MRZ OACI 9303, MRZ et données imprimées, Validité, Titulaire, Âge |
es_driving_license | Permis de conduire espagnol | numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategories | Lettre du NIF/NIE, Validité, Titulaire, Âge |
medical_certificate_sport | Certificat médical sportif | patient_namepatient_idissue_datedoctor_namedoctor_license_numberfit_for_sportsportrestrictionssignature_presentstamp_present | Lettre du NIF/NIE, Ancienneté, Titulaire |
es_sexual_offences_certificate | Certificat espagnol d'infractions sexuelles | holder_nameholder_idissue_datehas_recordscsv_code | Lettre du NIF/NIE, Ancienneté, Titulaire, Code de vérification, Signature électronique du PDF |
es_criminal_record_certificate | Extrait de casier judiciaire espagnol | holder_nameholder_idissue_datehas_recordscsv_code | Lettre du NIF/NIE, Ancienneté, Titulaire, Code de vérification, Signature électronique du PDF |
sports_license | Licence sportive fédérale | holder_nameholder_idfederationlicense_numberseasoncategoryvalid_until | Lettre du NIF/NIE, Titulaire, Validité |
coach_qualification | Diplôme d'entraîneur ou d'éducateur sportif | holder_nameholder_idqualificationlevelissuerissue_date | Lettre du NIF/NIE, Titulaire |
insurance_certificate | Attestation d'assurance | insurerpolicy_numberholdercoveragevalid_fromvalid_until | Validité, Titulaire |
payment_receipt | Justificatif de paiement ou de virement bancaire | amountcurrencydatepayer_namepayer_ibanbeneficiary_namebeneficiary_ibanconceptreference | IBAN, Valeurs attendues, Titulaire |
bank_ownership_certificate | Attestation de titulaire de compte bancaire | holder_nameholder_idibanbankissue_date | IBAN, Lettre du NIF/NIE, Titulaire, Ancienneté |
invoice | Facture | numberissue_datesellerbuyerlinestax_basevatwithholdingtotalcurrency | Lettre du NIF/NIE, Totaux, Valeurs attendues |
es_disability_certificate | Certificat espagnol de handicap | holder_nameholder_iddegree_percentissue_datevalid_untilissuer | Lettre du NIF/NIE, Validité, Titulaire |
es_census_certificate | Certificat espagnol d'inscription au registre municipal | holder_nameholder_idaddressmunicipalityissue_date | Lettre du NIF/NIE, Ancienneté, Titulaire |
es_family_book | Livret de famille espagnol | holderschildren | - |
id_card | Carte d'identité (tout pays) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
eu_residence_permit | Titre de séjour UE (modèle uniforme) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarksbirth_placeaddresspersonal_number | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
refugee_travel_document | Titre de voyage pour réfugiés | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
eu_driving_licence | Permis de conduire de l'UE | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titulaire, Âge, Validité |
international_driving_permit | Permis de conduire international | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_dateissuing_countrynational_licence_numbercategories | Titulaire, Âge, Validité |
pt_citizen_card | Carte de citoyen portugaise (Cartão de Cidadão) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcivil_id_numbertax_idsocial_security_numberhealth_numberheightparents | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
fr_cni | Carte nationale d'identité (France, 2021) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressalternate_nameissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
fr_cni_legacy | Carte nationale d'identité plastifiée (France, 1995–2021) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressheightissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
de_id_card | Carte d'identité allemande (Personalausweis) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressbirth_nameheighteye_colorcan_numberissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
it_cie | Carte d'identité électronique italienne (CIE) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrztax_codebirth_placeaddressheightmunicipality | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
nl_id_card | Carte d'identité néerlandaise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeheightissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
be_eid | Carte d'identité électronique belge (eID) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
lu_id_card | Carte d'identité luxembourgeoise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_place | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
ie_passport_card | Carte-passeport irlandaise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
at_id_card | Carte d'identité autrichienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeheightissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
ch_id_card | Carte d'identité suisse | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzplace_of_originheightissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
pl_id_card | Carte d'identité polonaise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placefamily_nameissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
ro_id_card | Carte d'identité roumaine | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberseriesbirth_placeaddressissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
bg_id_card | Carte d'identité bulgare | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
hr_id_card | Carte d'identité croate | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberaddressissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
cz_id_card | Carte d'identité tchèque | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
sk_id_card | Carte d'identité slovaque | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
si_id_card | Carte d'identité slovène | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberaddressissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
hu_id_card | Carte d'identité hongroise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placemother_nameissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
gr_id_card | Carte d'identité grecque | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placefather_namemother_namelatin_nameissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
cy_id_card | Carte d'identité chypriote | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
mt_id_card | Carte d'identité maltaise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
ee_id_card | Carte d'identité estonienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_place | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
lv_id_card | Carte d'identité lettone | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_number | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
lt_id_card | Carte d'identité lituanienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_place | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
fi_id_card | Carte d'identité finlandaise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
se_id_card | Carte d'identité suédoise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberheight | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
no_id_card | Carte d'identité norvégienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_number | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
dk_id_card | Carte d'identité danoise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countryissuing_authority | Titulaire, Âge, Validité |
is_id_card | Carte d'identité islandaise | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_number | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
li_id_card | Carte d'identité du Liechtenstein | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzplace_of_origin | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
fr_residence_permit | Titre de séjour (France) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarkspersonal_numberbirth_placeaddress | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
gb_brp | Titre de séjour biométrique britannique (BRP) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarksbirth_placenational_insurance_number | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
ad_residence_permit | Permis de résidence andorran | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrytax_idpermit_typeaddress | Identifiants nationaux, Titulaire, Âge, Validité |
ma_cnie | Carte nationale d'identité électronique (Maroc) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddresscan_number | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
pt_driving_licence | Permis de conduire portugais | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titulaire, Âge, Validité |
fr_driving_licence | Permis de conduire (France) | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titulaire, Âge, Validité |
it_driving_licence | Permis de conduire italien | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titulaire, Âge, Validité |
de_driving_licence | Permis de conduire allemand | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titulaire, Âge, Validité |
nl_driving_licence | Permis de conduire néerlandais | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Identifiants nationaux, Titulaire, Âge, Validité |
gb_driving_licence | Permis de conduire britannique | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsaddresspostal_code | Identifiants nationaux, Code postal, Titulaire, Âge, Validité |
it_health_card | Carte d'assurance maladie italienne (tessera sanitaria) | tax_codedocument_numberfirst_namelast_namesexbirth_datebirth_placeprovinceexpiry_date | Identifiants nationaux, Titulaire, Âge, Validité |
fr_health_card | Carte Vitale | social_security_numberdocument_numberfirst_namelast_nameissue_date | Identifiants nationaux, Titulaire |
at_ecard | e-card autrichienne | social_security_numberdocument_numberfirst_namelast_namebirth_dateexpiry_date | Identifiants nationaux, Titulaire, Âge, Validité |
ch_health_insurance_card | Carte d'assuré suisse | social_security_numberdocument_numberinsurerfirst_namelast_namebirth_dateexpiry_date | Identifiants nationaux, Titulaire, Âge, Validité |
dk_health_card | Carte de santé danoise | document_numberfirst_namelast_nameaddressdoctorissue_date | Identifiants nationaux, Titulaire |
ie_pps_card | Carte des services publics irlandaise | document_numberpersonal_numberfirst_namelast_nameexpiry_date | Identifiants nationaux, Titulaire, Validité |
de_tax_id_notice | Avis de numéro fiscal allemand (Steuer-IdNr) | holder_nametax_idbirth_dateaddressissue_date | Identifiants nationaux, Titulaire |
es_payslip | Bulletin de paie espagnol (nómina) | companyemployeeperiod_startperiod_enddaysaccrualstotal_accrueddeductionstotal_deductionsnet_payirpf_percentcontribution_basespayment_dateiban | Identifiants nationaux, Titulaire, Ancienneté, IBAN |
es_work_history | Relevé de carrière espagnol (vida laboral) | holder_nameholder_idissue_datesocial_security_numberbirth_datetotal_daysperiodscsv_code | Identifiants nationaux, Titulaire, Ancienneté, Code de vérification, Signature électronique du PDF |
es_aeat_tax_compliance_certificate | Attestation de régularité fiscale espagnole (AEAT) | holder_nameholder_idissue_datepurposeresultis_compliantcsv_code | Identifiants nationaux, Titulaire, Ancienneté, Code de vérification, Signature électronique du PDF |
es_social_security_compliance_certificate | Attestation de régularité sociale espagnole (Sécurité sociale) | holder_nameholder_idissue_datecccis_compliantcsv_code | Identifiants nationaux, Titulaire, Ancienneté, Signature électronique du PDF |
es_self_employed_fee_receipt | Reçu de cotisation de travailleur indépendant (RETA, Espagne) | holder_nameholder_idsocial_security_numberperiodcontribution_baseamountpayment_dateibanreceipt_number | Identifiants nationaux, Titulaire, Ancienneté, IBAN |
es_aeat_census_certificate | Attestation de situation au recensement fiscal (AEAT, Espagne) | holder_nameholder_idissue_datetax_addressactivitiesvat_regimeincome_tax_regimeregistration_datecsv_code | Identifiants nationaux, Titulaire, Ancienneté, Code de vérification, Signature électronique du PDF |
es_aeat_tax_id_card | Carte d'identification fiscale espagnole (NIF) | holder_nameholder_idtax_addressissue_datecsv_code | Identifiants nationaux, Titulaire, Code de vérification, Signature électronique du PDF |
es_income_tax_return | Déclaration d'impôt sur le revenu espagnole (modèle 100) | tax_yearholder_nameholder_idspouse_idjointgeneral_tax_basesavings_tax_basetotal_tax_dueresultreceipt_numberfiling_datecsv_code | Identifiants nationaux, Titulaire, Code de vérification |
es_aeat_income_certificate | Attestation de revenus espagnole (AEAT) | holder_nameholder_idissue_datetax_yearhas_filedgeneral_tax_basesavings_tax_basetotal_incomecsv_code | Identifiants nationaux, Titulaire, Ancienneté, Code de vérification, Signature électronique du PDF |
es_social_security_number_document | Document d'affiliation à la Sécurité sociale espagnole (NUSS) | holder_nameholder_idissue_datesocial_security_numberbirth_datecsv_code | Identifiants nationaux, Titulaire, Signature électronique du PDF |
es_health_card | Carte de santé espagnole (tarjeta sanitaria) | document_numberfirst_namelast_namesocial_security_numberhealth_serviceexpiry_date | Titulaire |
es_vehicle_registration | Certificat d'immatriculation espagnol | plate_numberfirst_registration_dateholder_nameholder_idaddressmakemodelvinissue_date | Identifiants nationaux, Titulaire |
mx_ine | Carte d'électeur INE (Mexique) | document_numberfirst_namelast_namesexbirth_datecurpelector_keyocr_numberaddresssectionregistration_yearissue_dateexpiry_datemrz | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
ar_dni | Carte d'identité argentine (DNI) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzprocedure_numbercopycuilbirth_placeaddress | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
co_cedula | Carte de citoyenneté colombienne (cédula) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_datebirth_placeissue_placeheightblood_type | Identifiants nationaux, Titulaire, Âge |
co_cedula_digital | Cédula numérique colombienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeissue_placeblood_type | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
cl_cedula | Carte d'identité chilienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzrunbirth_placeprofession | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
pe_dni | Carte d'identité péruvienne (DNI) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcheck_digitubigeomarital_statusaddress | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
pe_dnie | DNI électronique péruvien (DNIe) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcheck_digitubigeoaddress | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
ve_cedula | Carte d'identité vénézuélienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datemarital_status | Identifiants nationaux, Titulaire, Âge, Validité |
ec_cedula | Carte d'identité équatorienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placefingerprint_codemarital_status | Identifiants nationaux, Titulaire, Âge, Validité |
uy_ci | Carte d'identité uruguayenne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
br_rg | Carte d'identité brésilienne (RG) | document_numberfirst_namelast_namebirth_dateissue_dateissuing_stateissuing_authoritycpffather_namemother_namebirth_place | Identifiants nationaux, Titulaire, Âge |
br_cin | Carte d'identité nationale brésilienne (CIN) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzissuing_statemother_namefather_namebirth_place | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité |
bo_ci | Carte d'identité bolivienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateextensionbirth_place | Identifiants nationaux, Titulaire, Âge, Validité |
py_ci | Carte d'identité paraguayenne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_place | Identifiants nationaux, Titulaire, Âge, Validité |
do_cedula | Carte d'identité et d'électeur dominicaine | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placemarital_status | Identifiants nationaux, Titulaire, Âge, Validité |
gt_dpi | Document personnel d'identification guatémaltèque (DPI) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titulaire, Âge, Validité |
cr_cedula | Carte d'identité costaricienne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titulaire, Âge, Validité |
pa_cedula | Carte d'identité panaméenne | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titulaire, Âge, Validité |
sv_dui | Document unique d'identité salvadorien (DUI) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titulaire, Âge, Validité |
hn_dni | Document national d'identification hondurien (DNI) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titulaire, Âge, Validité |
br_cnh | Permis de conduire brésilien (CNH) | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authoritycpfrgfirst_licence_datemother_name | Identifiants nationaux, Titulaire, Âge, Validité |
mx_driver_license | Permis de conduire mexicain | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityissuing_statecurp | Identifiants nationaux, Titulaire, Âge, Validité |
ar_driver_license | Permis de conduire national argentin | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authority | Identifiants nationaux, Titulaire, Âge, Validité |
co_driver_license | Permis de conduire colombien | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityblood_type | Identifiants nationaux, Titulaire, Âge, Validité |
cl_driver_license | Permis de conduire chilien | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authority | Identifiants nationaux, Titulaire, Âge, Validité |
mx_curp_certificate | Attestation de CURP (Mexique) | curpholder_namebirth_datebirth_statesexnationalityregistration_documentissue_date | Identifiants nationaux, Titulaire, Ancienneté |
mx_rfc_certificate | Attestation de situation fiscale mexicaine (SAT) | rfccurpholder_nameid_ciftax_regimesstatusoperations_start_dateaddresspostal_codeissue_date | Identifiants nationaux, Code postal, Titulaire, Ancienneté, Signature électronique du PDF |
ar_cuil_cuit_certificate | Attestation de CUIL/CUIT (Argentine) | tax_idholder_nameholder_idtax_statusaddressissue_date | Identifiants nationaux, Titulaire, Ancienneté |
co_rut | Registre unique fiscal colombien (RUT) | tax_idholder_nameeconomic_activityresponsibilitiesaddressissue_date | Identifiants nationaux, Titulaire, Ancienneté |
cl_rut_certificate | Attestation RUT électronique chilienne (e-RUT) | tax_idholder_nameactivity_start_dateaddressissue_date | Identifiants nationaux, Titulaire, Ancienneté |
br_cpf_card | Justificatif d'inscription au CPF (Brésil) | cpfholder_namebirth_datestatusissue_datecontrol_code | Identifiants nationaux, Titulaire, Ancienneté |
br_cnpj_card | Carte CNPJ (Brésil) | cnpjcompany_nametrade_nameopening_datelegal_naturemain_activityaddresspostal_codestatusissue_date | Identifiants nationaux, Code postal, Ancienneté |
us_driver_license | Permis de conduire américain | document_numberissuing_statefirst_namemiddle_namelast_namename_suffixbirth_dateissue_dateexpiry_datesexheightweighteye_colorhair_coloraddresspostal_codereal_id_compliantddorgan_donorveteranunder_21_untilfederal_limits_applyclassrestrictionsendorsementscommercialpermit_typebarcode_data | Code PDF417 (AAMVA), Identifiants nationaux, Code postal, Titulaire, Âge, Validité, Formulaire I-9 |
us_state_id | Carte 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_data | Code PDF417 (AAMVA), Identifiants nationaux, Code postal, Titulaire, Âge, Validité, Formulaire I-9 |
us_passport_book | Passeport américain | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeissuing_authority | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité, Formulaire I-9 |
us_passport_card | Carte passeport américaine (passport card) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité, Formulaire I-9 |
us_permanent_resident_card | Carte de résident permanent américaine (green card) | document_numberuscis_numberfirst_namelast_namesexbirth_datecountry_of_birthcategoryissue_dateexpiry_datenationalitymrz | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité, Formulaire I-9 |
us_ead | Autorisation de travail américaine (EAD, I-766) | document_numberuscis_numberfirst_namelast_namesexbirth_datecountry_of_birthcategoryissue_dateexpiry_datenationalitymrzterms | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité, Formulaire I-9 |
us_foreign_passport_i551 | Passeport étranger avec cachet I-551 temporaire | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzuscis_numberstamp_expiry_date | MRZ OACI 9303, MRZ et données imprimées, Identifiants nationaux, Titulaire, Âge, Validité, Formulaire I-9 |
us_i94 | Registre d'arrivée/départ I-94 (États-Unis) | admission_numberfirst_namelast_namebirth_datepassport_numbercountry_of_issuancearrival_dateclass_of_admissionadmit_until_date | Titulaire, Âge, Validité, Formulaire I-9 |
us_ssn_card | Carte de sécurité sociale américaine (SSN) | ssnholder_namerestrictionsignature_present | Identifiants nationaux, Titulaire, Formulaire I-9 |
us_birth_certificate | Acte de naissance américain | holder_namebirth_datebirth_placeissuing_statesexmother_namefather_namecertificate_numberregistration_dateissue_dateissuing_authorityseal_present | Titulaire, Formulaire I-9 |
us_consular_birth_report | Rapport consulaire de naissance à l'étranger (FS-240) | holder_namebirth_datebirth_placesexform_typecertificate_numberissue_dateparents | Titulaire, Formulaire I-9 |
us_school_id | Carte scolaire ou universitaire avec photo (États-Unis) | document_numberfirst_namelast_nameinstitutionissue_dateexpiry_date | Titulaire, Formulaire I-9 |
us_voter_registration_card | Carte d'inscription électorale américaine | document_numberfirst_namelast_namebirth_dateissuing_statecountyaddressprecinctpartyissue_date | Titulaire, Âge, Formulaire I-9 |
us_military_id | Carte d'identité militaire américaine | document_numberfirst_namelast_namebirth_datebranchrankcard_typeissue_dateexpiry_date | Titulaire, Âge, Validité, Formulaire I-9 |
us_tribal_document | Document tribal amérindien (États-Unis) | document_numberfirst_namelast_namebirth_datetribeissue_dateexpiry_date | Titulaire, Âge, Formulaire I-9 |
us_citizen_id_card | Carte d'identité de citoyen américain (I-197) | document_numberfirst_namelast_namebirth_dateissue_date | Titulaire, Âge, Formulaire I-9 |
us_resident_citizen_id_card | Carte de citoyen résident aux États-Unis (I-179) | document_numberfirst_namelast_namebirth_dateissue_date | Titulaire, Âge, Formulaire I-9 |
us_medicare_card | Carte Medicare (États-Unis) | holder_namembihospital_part_a_datemedical_part_b_date | Identifiants nationaux, Titulaire |
us_health_insurance_card | Carte d'assurance santé américaine | insurermember_namemember_idgroup_numberplan_namerx_binrx_pcnrx_grouppayer_ideffective_datecopays | Titulaire |
us_w9 | Formulaire W-9 (IRS) | namebusiness_nametax_classificationexempt_payee_codeaddresspostal_codessneinsignature_presentsignature_dateform_revision | Identifiants nationaux, Code postal, Titulaire, Ancienneté |
us_w2 | Formulaire W-2 (IRS) | tax_yearemployer_einemployeremployee_ssnemployee_nameemployee_addresswagesfederal_income_tax_withheldsocial_security_wagessocial_security_tax_withheldmedicare_wagesmedicare_tax_withheldstatestate_wagesstate_income_tax | Identifiants nationaux, Titulaire |
us_1099_nec | Formulaires 1099 (IRS) | tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numbernonemployee_compensationfederal_income_tax_withheldstatestate_incomestate_tax_withheld | Identifiants nationaux, Titulaire |
us_1099_misc | Formulaire 1099-MISC (IRS) | tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numberrentsroyaltiesother_incomemedical_paymentsattorney_proceedsfederal_income_tax_withheldstatestate_incomestate_tax_withheld | Identifiants nationaux, Titulaire |
us_1099_int | Formulaire 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_withheld | Identifiants nationaux, Titulaire |
us_irs_ein_letter | Lettre d'attribution d'EIN de l'IRS (CP 575 / 147C) | business_nameeinaddresspostal_codenotice_typeissue_date | Identifiants nationaux, Code postal |
us_paystub | Fiche de paie américaine (pay stub) | employer_nameemployer_addressemployee_nameemployee_idssn_last4pay_period_startpay_period_endpay_datepay_frequencyhoursrategross_paynet_payytd_grossytd_netdeductions | Titulaire, Ancienneté |
us_bank_statement | Relevé bancaire américain | bank_nameaccount_holderaddresspostal_codeaccount_numberrouting_numberaccount_typeperiod_startperiod_endopening_balanceclosing_balancetotal_depositstotal_withdrawalstransactions | Identifiants nationaux, Code postal, Titulaire, Ancienneté |
us_utility_bill | Facture de services américaine (utility bill) | providerservice_typeaccount_holderaccount_numberservice_addresspostal_codeissue_datedue_dateservice_period_startservice_period_endamount_due | Identifiants nationaux, Code postal, Titulaire, Ancienneté |
acord_25 | Certificat d'assurance responsabilité ACORD 25 (États-Unis) | certificate_datecertificate_numberrevision_numberproducerinsuredinsurerspoliciespolicy_expiry_datedescription_of_operationscertificate_holderauthorized_representative | Titulaire, Validité |
us_vehicle_registration | Certificat d'immatriculation américain | issuing_stateplate_numbervinmakemodelmodel_yearowner_nameaddresspostal_codeissue_dateexpiry_date | Identifiants nationaux, Code postal, Titulaire, Validité |
us_i9_form | Formulaire 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_edition | Identifiants nationaux, Titulaire, Âge |
ca_driver_licence | Permis de conduire canadien | document_numberissuing_provincefirst_namelast_namebirth_dateissue_dateexpiry_datesexheightaddresspostal_codeddclassconditionsbarcode_data | Code PDF417 (AAMVA), Identifiants nationaux, Code postal, Titulaire, Âge, Validité, Formulaire I-9 |
ca_photo_id_card | Carte d'identité avec photo provinciale (Canada) | document_numberissuing_provincefirst_namelast_namebirth_dateissue_dateexpiry_datesexheightaddresspostal_codeddbarcode_data | Code PDF417 (AAMVA), Identifiants nationaux, Code postal, Titulaire, Âge, Validité |
ca_pr_card | Carte de résident permanent (Canada) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzucicountry_of_birthresident_since | MRZ OACI 9303, MRZ et données imprimées, Titulaire, Âge, Validité |
ca_sin | Numéro d'assurance sociale (Canada) | sinholder_nameissue_dateexpiry_date | Identifiants nationaux, Titulaire |
ca_health_card | Carte d'assurance maladie provinciale (Canada) | document_numberversion_codeissuing_provincefirst_namelast_namebirth_datesexissue_dateexpiry_date | Titulaire, Âge, Validité |
ehic | Carte européenne d'assurance maladie (CEAM) | last_namefirst_namebirth_datepersonal_numberinstitutiondocument_numberexpiry_dateissuing_country | Titulaire, Âge, Validité |
vaccination_certificate | Certificat de vaccination | holder_nameholder_idbirth_datecertificate_idissuerissue_datevaccinationsqr_present | Titulaire |
criminal_record_certificate | Extrait de casier judiciaire | holder_nameholder_idissue_datebirth_datecountryissuing_authorityhas_recordspurposeverification_code | Titulaire, Ancienneté |
academic_degree | Diplôme universitaire | holder_nameholder_idbirth_datedegree_titlefield_of_studylevelinstitutioncountrycompletion_dateissue_dateregistry_number | Titulaire |
academic_transcript | Relevé de notes | holder_nameholder_idinstitutionprogramcoursesaverage_gradeissue_date | Titulaire, Ancienneté |
birth_certificate | Acte de naissance | holder_namebirth_datebirth_placesexmother_namefather_nameregistryregistry_referencecountryissue_date | Titulaire |
marriage_certificate | Acte de mariage | spouse_1_namespouse_2_namemarriage_datemarriage_placeregistryregistry_referencecountryissue_date | Titulaire |
notarial_deed | Acte notarié | deed_typenotary_namenotary_locationprotocol_numberdeed_datepartiessubjectamountcopy_typecsv_codecountry | - |
power_of_attorney | Procuration | grantorattorneyspowersscopejoint_actionnotary_nameprotocol_numbergrant_datevalid_untilcountry | Titulaire |
company_registry_extract | Extrait du registre du commerce | company_nameregistration_numbertax_idlegal_formregistered_officeincorporation_dateshare_capitalstatusdirectorsregistrycountryissue_date | Identifiants nationaux, Ancienneté |
tax_residence_certificate | Certificat de résidence fiscale | holder_nameholder_idissue_datecountrytax_yeartreatyissuing_authorityverification_code | Titulaire, Ancienneté |
rental_agreement | Contrat de location | landlordtenantsproperty_addresscadastral_referencestart_dateend_datemonthly_rentcurrencydepositsignature_datesignatures_present | - |
utility_bill | Facture de services | suppliersupplier_tax_idservice_typeholder_nameholder_idsupply_addresspostal_codecountrycupscontract_numberinvoice_numberissue_dateperiod_startperiod_endamountcurrency | Identifiants nationaux, Code postal, Titulaire, Ancienneté |
bank_statement | Relevé bancaire | bank_nameaccount_holderaddressibanbicperiod_startperiod_endopening_balanceclosing_balancecurrencytransactions | Identifiants nationaux, IBAN, Titulaire, Ancienneté |
payslip | Bulletin de paie | employer_nameemployer_tax_idemployee_nameemployee_idsocial_security_numberperiod_startperiod_endpay_dategross_paytotal_deductionsnet_paycurrency | Titulaire, Ancienneté |
employment_contract | Contrat de travail | employeremployeepositioncontract_typestart_dateend_dateworking_hourssalarysalary_periodcurrencysignature_datesignatures_present | Titulaire |
generic | Autre document | - | - |
us_acord_25 | Attestation 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.typeandverdict.expectedrepeats your list. - If a catalogue type is recognised that is not in the list, the verdict is
invalidwith thetype_mismatchreason. - If the document cannot be identified (
generic) or classification confidence is below 0.5, the reason istype_unknownand the verdictreview.
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}.
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
SLA and status
The Constaia API health endpoint, how to get support with X-Request-Id, which SLA each plan has and how to make your integration resilient to failures.
API reference
Interactive reference and OpenAPI 3.1 specification of the Constaia API, /v1 conventions, client generation and import into Postman, Insomnia or Bruno.