Tipos de documento
Catálogo de tipos de documento de Constaia por categorías, con sus campos y validadores; cómo usar expect con varios tipos y generic con tu propio esquema.
Cada documento que analizas se clasifica en un tipo. El identificador del tipo (es_dni, payment_receipt, invoice…) es lo que envías en expect y lo que recibes en document.type. Cada tipo define:
- una plantilla de campos: lo que devuelve
extract: trueenfields; - unos validadores deterministas que se ejecutan siempre que el documento lo permite: letra del NIF/NIE, dígitos de control de la MRZ, IBAN, cuadre de totales, formato del CSV;
- los checks que tienen sentido para él: caducidad en un DNI, antigüedad en un certificado, importe en un justificante.
La fuente de verdad es GET /v1/document-types: público, sin clave y siempre al día. Para ver cada tipo con más detalle, abre el catálogo completo.
Categorías
category | Qué agrupa |
|---|---|
identity | Documentos de identidad y de conducir: DNI, NIE/TIE, pasaporte, documento de identidad de la UE, permiso de conducir. |
certificate | Certificados emitidos por una autoridad o un profesional: médico deportivo, delitos sexuales, antecedentes penales, discapacidad. |
sports | Licencias deportivas y titulaciones de entrenador. |
finance | Justificantes de pago, facturas, certificados de titularidad bancaria y de seguro. |
civil | Documentos del registro y del padrón: certificado de empadronamiento, libro de familia. |
other | generic: cualquier documento que no encaja en el catálogo. |
Catálogo
Los validadores comprueban la coherencia de los datos, no la autenticidad del documento. Una letra de DNI correcta o una MRZ bien formada no demuestran que el documento no esté manipulado. Para eso están los warnings, que son indicios y no pruebas.
| Tipo | Documento | Campos | Validadores |
|---|---|---|---|
es_dni | DNI (España) | document_numberfirst_namelast_name_1last_name_2sexnationalitybirth_dateexpiry_dateissue_datesupport_numberaddressbirth_placeparentsmrz | Letra del NIF/NIE, MRZ ICAO 9303, MRZ frente a lo impreso, Vigencia, Titular, Edad |
es_nie | NIE / TIE (España) | nie_numberfirst_namelast_namenationalitybirth_dateexpiry_datepermit_typesexmrz | Letra del NIF/NIE, MRZ ICAO 9303, MRZ frente a lo impreso, Vigencia, Titular, Edad |
passport | Pasaporte (cualquier país) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrz | MRZ ICAO 9303, MRZ frente a lo impreso, Vigencia, Titular, Edad |
eu_id_card | DNI/ID de la UE (otros países) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrz | MRZ ICAO 9303, MRZ frente a lo impreso, Vigencia, Titular, Edad |
es_driving_license | Permiso de conducir (España) | numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategories | Letra del NIF/NIE, Vigencia, Titular, Edad |
medical_certificate_sport | Certificado médico deportivo | patient_namepatient_idissue_datedoctor_namedoctor_license_numberfit_for_sportsportrestrictionssignature_presentstamp_present | Letra del NIF/NIE, Antigüedad, Titular |
es_sexual_offences_certificate | Certificado de delitos de naturaleza sexual | holder_nameholder_idissue_datehas_recordscsv_code | Letra del NIF/NIE, Antigüedad, Titular, Código Seguro de Verificación, Firma electrónica del PDF |
es_criminal_record_certificate | Certificado de antecedentes penales | holder_nameholder_idissue_datehas_recordscsv_code | Letra del NIF/NIE, Antigüedad, Titular, Código Seguro de Verificación, Firma electrónica del PDF |
sports_license | Licencia federativa | holder_nameholder_idfederationlicense_numberseasoncategoryvalid_until | Letra del NIF/NIE, Titular, Vigencia |
coach_qualification | Titulación de entrenador o técnico deportivo | holder_nameholder_idqualificationlevelissuerissue_date | Letra del NIF/NIE, Titular |
insurance_certificate | Certificado de seguro | insurerpolicy_numberholdercoveragevalid_fromvalid_until | Vigencia, Titular |
payment_receipt | Justificante de pago o transferencia | amountcurrencydatepayer_namepayer_ibanbeneficiary_namebeneficiary_ibanconceptreference | IBAN, Valores esperados, Titular |
bank_ownership_certificate | Certificado de titularidad bancaria | holder_nameholder_idibanbankissue_date | IBAN, Letra del NIF/NIE, Titular, Antigüedad |
invoice | Factura | numberissue_datesellerbuyerlinestax_basevatwithholdingtotalcurrency | Letra del NIF/NIE, Cuadre de totales, Valores esperados |
es_disability_certificate | Certificado de discapacidad | holder_nameholder_iddegree_percentissue_datevalid_untilissuer | Letra del NIF/NIE, Vigencia, Titular |
es_census_certificate | Certificado de empadronamiento | holder_nameholder_idaddressmunicipalityissue_date | Letra del NIF/NIE, Antigüedad, Titular |
es_family_book | Libro de familia | holderschildren | - |
id_card | Documento de identidad (cualquier país) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
eu_residence_permit | Permiso de residencia UE (modelo uniforme) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarksbirth_placeaddresspersonal_number | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
refugee_travel_document | Documento de viaje para refugiados | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
eu_driving_licence | Permiso de conducir de la UE | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titular, Edad, Vigencia |
international_driving_permit | Permiso internacional de conducción | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_dateissuing_countrynational_licence_numbercategories | Titular, Edad, Vigencia |
pt_citizen_card | Cartão de Cidadão (Portugal) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcivil_id_numbertax_idsocial_security_numberhealth_numberheightparents | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
fr_cni | Carte nationale d'identité (Francia, 2021) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressalternate_nameissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
fr_cni_legacy | Carte nationale d'identité (Francia, 1995–2021) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressheightissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
de_id_card | Personalausweis (Alemania) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddressbirth_nameheighteye_colorcan_numberissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
it_cie | Carta d'identità elettronica (Italia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrztax_codebirth_placeaddressheightmunicipality | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
nl_id_card | Identiteitskaart (Países Bajos) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeheightissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
be_eid | eID / carné de identidad (Bélgica) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
lu_id_card | Carte d'identité (Luxemburgo) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_place | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
ie_passport_card | Passport Card (Irlanda) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
at_id_card | Personalausweis (Austria) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeheightissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
ch_id_card | Identitätskarte (Suiza) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzplace_of_originheightissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
pl_id_card | Dowód osobisty (Polonia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placefamily_nameissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
ro_id_card | Carte de identitate (Rumanía) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberseriesbirth_placeaddressissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
bg_id_card | Лична карта (Bulgaria) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
hr_id_card | Osobna iskaznica (Croacia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberaddressissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
cz_id_card | Občanský průkaz (Chequia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
sk_id_card | Občiansky preukaz (Eslovaquia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_placeaddressissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
si_id_card | Osebna izkaznica (Eslovenia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberaddressissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
hu_id_card | Személyazonosító igazolvány (Hungría) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placemother_nameissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
gr_id_card | Δελτίο Ταυτότητας (Grecia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placefather_namemother_namelatin_nameissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
cy_id_card | Δελτίο Ταυτότητας (Chipre) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
mt_id_card | Karta tal-Identità (Malta) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
ee_id_card | ID-kaart (Estonia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_place | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
lv_id_card | eID karte (Letonia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_number | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
lt_id_card | Asmens tapatybės kortelė (Lituania) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberbirth_place | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
fi_id_card | Henkilökortti (Finlandia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
se_id_card | Nationellt id-kort (Suecia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_numberheight | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
no_id_card | Nasjonalt ID-kort (Noruega) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_number | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
dk_id_card | Identitetskort (Dinamarca) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countryissuing_authority | Titular, Edad, Vigencia |
is_id_card | Nafnskírteini (Islandia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpersonal_number | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
li_id_card | Identitätskarte (Liechtenstein) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzplace_of_origin | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
fr_residence_permit | Titre de séjour (Francia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarkspersonal_numberbirth_placeaddress | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
gb_brp | Biometric Residence Permit (Reino Unido) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzpermit_typeremarksbirth_placenational_insurance_number | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
ad_residence_permit | Permiso de residencia (Andorra) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrytax_idpermit_typeaddress | Identificadores nacionales, Titular, Edad, Vigencia |
ma_cnie | Carte nationale d'identité électronique (Marruecos) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeaddresscan_number | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
pt_driving_licence | Carta de condução (Portugal) | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titular, Edad, Vigencia |
fr_driving_licence | Permis de conduire (Francia) | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titular, Edad, Vigencia |
it_driving_licence | Patente di guida (Italia) | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titular, Edad, Vigencia |
de_driving_licence | Führerschein (Alemania) | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Titular, Edad, Vigencia |
nl_driving_licence | Rijbewijs (Países Bajos) | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_details | Identificadores nacionales, Titular, Edad, Vigencia |
gb_driving_licence | Driving licence (Reino Unido) | document_numberlast_namefirst_namebirth_datebirth_placeissue_dateexpiry_dateissuing_authoritypersonal_numberissuing_countrycategoriescategory_detailsaddresspostal_code | Identificadores nacionales, Código postal, Titular, Edad, Vigencia |
it_health_card | Tessera sanitaria (Italia) | tax_codedocument_numberfirst_namelast_namesexbirth_datebirth_placeprovinceexpiry_date | Identificadores nacionales, Titular, Edad, Vigencia |
fr_health_card | Carte Vitale (Francia) | social_security_numberdocument_numberfirst_namelast_nameissue_date | Identificadores nacionales, Titular |
at_ecard | e-card (Austria) | social_security_numberdocument_numberfirst_namelast_namebirth_dateexpiry_date | Identificadores nacionales, Titular, Edad, Vigencia |
ch_health_insurance_card | Versichertenkarte (Suiza) | social_security_numberdocument_numberinsurerfirst_namelast_namebirth_dateexpiry_date | Identificadores nacionales, Titular, Edad, Vigencia |
dk_health_card | Sundhedskort (Dinamarca) | document_numberfirst_namelast_nameaddressdoctorissue_date | Identificadores nacionales, Titular |
ie_pps_card | Public Services Card (Irlanda) | document_numberpersonal_numberfirst_namelast_nameexpiry_date | Identificadores nacionales, Titular, Vigencia |
de_tax_id_notice | Steuerliche Identifikationsnummer (Alemania) | holder_nametax_idbirth_dateaddressissue_date | Identificadores nacionales, Titular |
es_payslip | Nómina (España) | companyemployeeperiod_startperiod_enddaysaccrualstotal_accrueddeductionstotal_deductionsnet_payirpf_percentcontribution_basespayment_dateiban | Identificadores nacionales, Titular, Antigüedad, IBAN |
es_work_history | Informe de vida laboral (España) | holder_nameholder_idissue_datesocial_security_numberbirth_datetotal_daysperiodscsv_code | Identificadores nacionales, Titular, Antigüedad, Código Seguro de Verificación, Firma electrónica del PDF |
es_aeat_tax_compliance_certificate | Certificado de estar al corriente con la AEAT | holder_nameholder_idissue_datepurposeresultis_compliantcsv_code | Identificadores nacionales, Titular, Antigüedad, Código Seguro de Verificación, Firma electrónica del PDF |
es_social_security_compliance_certificate | Certificado de estar al corriente con la Seguridad Social | holder_nameholder_idissue_datecccis_compliantcsv_code | Identificadores nacionales, Titular, Antigüedad, Firma electrónica del PDF |
es_self_employed_fee_receipt | Recibo de autónomos (RETA) | holder_nameholder_idsocial_security_numberperiodcontribution_baseamountpayment_dateibanreceipt_number | Identificadores nacionales, Titular, Antigüedad, IBAN |
es_aeat_census_certificate | Certificado de situación censal (AEAT) | holder_nameholder_idissue_datetax_addressactivitiesvat_regimeincome_tax_regimeregistration_datecsv_code | Identificadores nacionales, Titular, Antigüedad, Código Seguro de Verificación, Firma electrónica del PDF |
es_aeat_tax_id_card | Tarjeta de identificación fiscal (NIF, España) | holder_nameholder_idtax_addressissue_datecsv_code | Identificadores nacionales, Titular, Código Seguro de Verificación, Firma electrónica del PDF |
es_income_tax_return | Declaración de la renta – modelo 100 (España) | tax_yearholder_nameholder_idspouse_idjointgeneral_tax_basesavings_tax_basetotal_tax_dueresultreceipt_numberfiling_datecsv_code | Identificadores nacionales, Titular, Código Seguro de Verificación |
es_aeat_income_certificate | Certificado de IRPF / nivel de renta (AEAT) | holder_nameholder_idissue_datetax_yearhas_filedgeneral_tax_basesavings_tax_basetotal_incomecsv_code | Identificadores nacionales, Titular, Antigüedad, Código Seguro de Verificación, Firma electrónica del PDF |
es_social_security_number_document | Documento de afiliación a la Seguridad Social (NUSS) | holder_nameholder_idissue_datesocial_security_numberbirth_datecsv_code | Identificadores nacionales, Titular, Firma electrónica del PDF |
es_health_card | Tarjeta sanitaria (España) | document_numberfirst_namelast_namesocial_security_numberhealth_serviceexpiry_date | Titular |
es_vehicle_registration | Permiso de circulación (España) | plate_numberfirst_registration_dateholder_nameholder_idaddressmakemodelvinissue_date | Identificadores nacionales, Titular |
mx_ine | Credencial para votar INE (México) | document_numberfirst_namelast_namesexbirth_datecurpelector_keyocr_numberaddresssectionregistration_yearissue_dateexpiry_datemrz | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
ar_dni | DNI (Argentina) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzprocedure_numbercopycuilbirth_placeaddress | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
co_cedula | Cédula de ciudadanía (Colombia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_datebirth_placeissue_placeheightblood_type | Identificadores nacionales, Titular, Edad |
co_cedula_digital | Cédula digital (Colombia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeissue_placeblood_type | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
cl_cedula | Cédula de identidad (Chile) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzrunbirth_placeprofession | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
pe_dni | DNI (Perú) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcheck_digitubigeomarital_statusaddress | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
pe_dnie | DNI electrónico (Perú) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzcheck_digitubigeoaddress | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
ve_cedula | Cédula de identidad (Venezuela) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datemarital_status | Identificadores nacionales, Titular, Edad, Vigencia |
ec_cedula | Cédula de identidad (Ecuador) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placefingerprint_codemarital_status | Identificadores nacionales, Titular, Edad, Vigencia |
uy_ci | Cédula de identidad (Uruguay) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
br_rg | RG – Carteira de identidade (Brasil) | document_numberfirst_namelast_namebirth_dateissue_dateissuing_stateissuing_authoritycpffather_namemother_namebirth_place | Identificadores nacionales, Titular, Edad |
br_cin | Carteira de Identidade Nacional (Brasil) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzissuing_statemother_namefather_namebirth_place | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia |
bo_ci | Cédula de identidad (Bolivia) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateextensionbirth_place | Identificadores nacionales, Titular, Edad, Vigencia |
py_ci | Cédula de identidad (Paraguay) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_place | Identificadores nacionales, Titular, Edad, Vigencia |
do_cedula | Cédula de identidad y electoral (República Dominicana) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_datebirth_placemarital_status | Identificadores nacionales, Titular, Edad, Vigencia |
gt_dpi | DPI (Guatemala) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titular, Edad, Vigencia |
cr_cedula | Cédula de identidad (Costa Rica) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titular, Edad, Vigencia |
pa_cedula | Cédula de identidad personal (Panamá) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titular, Edad, Vigencia |
sv_dui | DUI (El Salvador) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titular, Edad, Vigencia |
hn_dni | DNI (Honduras) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateaddress | Titular, Edad, Vigencia |
br_cnh | CNH – Carteira Nacional de Habilitação (Brasil) | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authoritycpfrgfirst_licence_datemother_name | Identificadores nacionales, Titular, Edad, Vigencia |
mx_driver_license | Licencia de conducir (México) | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityissuing_statecurp | Identificadores nacionales, Titular, Edad, Vigencia |
ar_driver_license | Licencia Nacional de Conducir (Argentina) | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authority | Identificadores nacionales, Titular, Edad, Vigencia |
co_driver_license | Licencia de conducción (Colombia) | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authorityblood_type | Identificadores nacionales, Titular, Edad, Vigencia |
cl_driver_license | Licencia de conducir (Chile) | document_numberfirst_namelast_namebirth_dateissue_dateexpiry_datecategoriesrestrictionsaddressissuing_authority | Identificadores nacionales, Titular, Edad, Vigencia |
mx_curp_certificate | Constancia de CURP (México) | curpholder_namebirth_datebirth_statesexnationalityregistration_documentissue_date | Identificadores nacionales, Titular, Antigüedad |
mx_rfc_certificate | Constancia de situación fiscal (México) | rfccurpholder_nameid_ciftax_regimesstatusoperations_start_dateaddresspostal_codeissue_date | Identificadores nacionales, Código postal, Titular, Antigüedad, Firma electrónica del PDF |
ar_cuil_cuit_certificate | Constancia de CUIL/CUIT (Argentina) | tax_idholder_nameholder_idtax_statusaddressissue_date | Identificadores nacionales, Titular, Antigüedad |
co_rut | RUT – Registro Único Tributario (Colombia) | tax_idholder_nameeconomic_activityresponsibilitiesaddressissue_date | Identificadores nacionales, Titular, Antigüedad |
cl_rut_certificate | e-RUT / Cédula RUT (Chile) | tax_idholder_nameactivity_start_dateaddressissue_date | Identificadores nacionales, Titular, Antigüedad |
br_cpf_card | Comprobante de inscripción en el CPF (Brasil) | cpfholder_namebirth_datestatusissue_datecontrol_code | Identificadores nacionales, Titular, Antigüedad |
br_cnpj_card | Tarjeta CNPJ (Brasil) | cnpjcompany_nametrade_nameopening_datelegal_naturemain_activityaddresspostal_codestatusissue_date | Identificadores nacionales, Código postal, Antigüedad |
us_driver_license | Permiso de conducir de EE. UU. | document_numberissuing_statefirst_namemiddle_namelast_namename_suffixbirth_dateissue_dateexpiry_datesexheightweighteye_colorhair_coloraddresspostal_codereal_id_compliantddorgan_donorveteranunder_21_untilfederal_limits_applyclassrestrictionsendorsementscommercialpermit_typebarcode_data | Código PDF417 (AAMVA), Identificadores nacionales, Código postal, Titular, Edad, Vigencia, Formulario I-9 |
us_state_id | Documento de identidad estatal de EE. UU. (State ID) | document_numberissuing_statefirst_namemiddle_namelast_namename_suffixbirth_dateissue_dateexpiry_datesexheightweighteye_colorhair_coloraddresspostal_codereal_id_compliantddorgan_donorveteranunder_21_untilfederal_limits_applybarcode_data | Código PDF417 (AAMVA), Identificadores nacionales, Código postal, Titular, Edad, Vigencia, Formulario I-9 |
us_passport_book | Pasaporte de EE. UU. | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_placeissuing_authority | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia, Formulario I-9 |
us_passport_card | Tarjeta de pasaporte de EE. UU. (passport card) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzbirth_place | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia, Formulario I-9 |
us_permanent_resident_card | Tarjeta de residente permanente de EE. UU. (green card) | document_numberuscis_numberfirst_namelast_namesexbirth_datecountry_of_birthcategoryissue_dateexpiry_datenationalitymrz | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia, Formulario I-9 |
us_ead | Permiso de trabajo EAD (EE. UU., I-766) | document_numberuscis_numberfirst_namelast_namesexbirth_datecountry_of_birthcategoryissue_dateexpiry_datenationalitymrzterms | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia, Formulario I-9 |
us_foreign_passport_i551 | Pasaporte extranjero con sello I-551 (EE. UU.) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzuscis_numberstamp_expiry_date | MRZ ICAO 9303, MRZ frente a lo impreso, Identificadores nacionales, Titular, Edad, Vigencia, Formulario I-9 |
us_i94 | Registro de entrada/salida I-94 (EE. UU.) | admission_numberfirst_namelast_namebirth_datepassport_numbercountry_of_issuancearrival_dateclass_of_admissionadmit_until_date | Titular, Edad, Vigencia, Formulario I-9 |
us_ssn_card | Tarjeta de la Seguridad Social de EE. UU. (SSN) | ssnholder_namerestrictionsignature_present | Identificadores nacionales, Titular, Formulario I-9 |
us_birth_certificate | Certificado de nacimiento (EE. UU.) | holder_namebirth_datebirth_placeissuing_statesexmother_namefather_namecertificate_numberregistration_dateissue_dateissuing_authorityseal_present | Titular, Formulario I-9 |
us_consular_birth_report | Informe consular de nacimiento en el extranjero (EE. UU.) | holder_namebirth_datebirth_placesexform_typecertificate_numberissue_dateparents | Titular, Formulario I-9 |
us_school_id | Carné escolar o universitario con foto (EE. UU.) | document_numberfirst_namelast_nameinstitutionissue_dateexpiry_date | Titular, Formulario I-9 |
us_voter_registration_card | Tarjeta de registro de votante (EE. UU.) | document_numberfirst_namelast_namebirth_dateissuing_statecountyaddressprecinctpartyissue_date | Titular, Edad, Formulario I-9 |
us_military_id | Identificación militar (EE. UU.) | document_numberfirst_namelast_namebirth_datebranchrankcard_typeissue_dateexpiry_date | Titular, Edad, Vigencia, Formulario I-9 |
us_tribal_document | Documento tribal nativo americano (EE. UU.) | document_numberfirst_namelast_namebirth_datetribeissue_dateexpiry_date | Titular, Edad, Formulario I-9 |
us_citizen_id_card | Tarjeta de identificación de ciudadano estadounidense (I-197) | document_numberfirst_namelast_namebirth_dateissue_date | Titular, Edad, Formulario I-9 |
us_resident_citizen_id_card | Tarjeta de ciudadano residente en EE. UU. (I-179) | document_numberfirst_namelast_namebirth_dateissue_date | Titular, Edad, Formulario I-9 |
us_medicare_card | Tarjeta de Medicare (EE. UU.) | holder_namembihospital_part_a_datemedical_part_b_date | Identificadores nacionales, Titular |
us_health_insurance_card | Tarjeta de seguro médico de EE. UU. | insurermember_namemember_idgroup_numberplan_namerx_binrx_pcnrx_grouppayer_ideffective_datecopays | Titular |
us_w9 | Formulario W-9 (IRS) | namebusiness_nametax_classificationexempt_payee_codeaddresspostal_codessneinsignature_presentsignature_dateform_revision | Identificadores nacionales, Código postal, Titular, Antigüedad |
us_w2 | Formulario W-2 (IRS) | tax_yearemployer_einemployeremployee_ssnemployee_nameemployee_addresswagesfederal_income_tax_withheldsocial_security_wagessocial_security_tax_withheldmedicare_wagesmedicare_tax_withheldstatestate_wagesstate_income_tax | Identificadores nacionales, Titular |
us_1099_nec | Formularios 1099 (IRS) | tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numbernonemployee_compensationfederal_income_tax_withheldstatestate_incomestate_tax_withheld | Identificadores nacionales, Titular |
us_1099_misc | Formulario 1099-MISC (EE. UU.) | tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numberrentsroyaltiesother_incomemedical_paymentsattorney_proceedsfederal_income_tax_withheldstatestate_incomestate_tax_withheld | Identificadores nacionales, Titular |
us_1099_int | Formulario 1099-INT (EE. UU.) | tax_yearpayer_namepayer_addresspayer_tinrecipient_namerecipient_tinrecipient_addressaccount_numberinterest_incomeearly_withdrawal_penaltyus_savings_bonds_interesttax_exempt_interestfederal_income_tax_withheldstatestate_incomestate_tax_withheld | Identificadores nacionales, Titular |
us_irs_ein_letter | Carta de asignación de EIN del IRS (CP 575 / 147C) | business_nameeinaddresspostal_codenotice_typeissue_date | Identificadores nacionales, Código postal |
us_paystub | Nómina de EE. UU. (pay stub) | employer_nameemployer_addressemployee_nameemployee_idssn_last4pay_period_startpay_period_endpay_datepay_frequencyhoursrategross_paynet_payytd_grossytd_netdeductions | Titular, Antigüedad |
us_bank_statement | Extracto bancario de EE. UU. | bank_nameaccount_holderaddresspostal_codeaccount_numberrouting_numberaccount_typeperiod_startperiod_endopening_balanceclosing_balancetotal_depositstotal_withdrawalstransactions | Identificadores nacionales, Código postal, Titular, Antigüedad |
us_utility_bill | Factura de suministros de EE. UU. (utility bill) | providerservice_typeaccount_holderaccount_numberservice_addresspostal_codeissue_datedue_dateservice_period_startservice_period_endamount_due | Identificadores nacionales, Código postal, Titular, Antigüedad |
acord_25 | Certificado de seguro de responsabilidad ACORD 25 (EE. UU.) | certificate_datecertificate_numberrevision_numberproducerinsuredinsurerspoliciespolicy_expiry_datedescription_of_operationscertificate_holderauthorized_representative | Titular, Vigencia |
us_vehicle_registration | Registro de vehículo (EE. UU.) | issuing_stateplate_numbervinmakemodelmodel_yearowner_nameaddresspostal_codeissue_dateexpiry_date | Identificadores nacionales, Código postal, Titular, Vigencia |
us_i9_form | Formulario I-9 (EE. UU.) | 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 | Identificadores nacionales, Titular, Edad |
ca_driver_licence | Permiso de conducir (Canadá) | document_numberissuing_provincefirst_namelast_namebirth_dateissue_dateexpiry_datesexheightaddresspostal_codeddclassconditionsbarcode_data | Código PDF417 (AAMVA), Identificadores nacionales, Código postal, Titular, Edad, Vigencia, Formulario I-9 |
ca_photo_id_card | Tarjeta de identificación con foto provincial (Canadá) | document_numberissuing_provincefirst_namelast_namebirth_dateissue_dateexpiry_datesexheightaddresspostal_codeddbarcode_data | Código PDF417 (AAMVA), Identificadores nacionales, Código postal, Titular, Edad, Vigencia |
ca_pr_card | Tarjeta de residente permanente (Canadá) | document_numberfirst_namelast_namesexnationalitybirth_dateissue_dateexpiry_dateissuing_countrymrzucicountry_of_birthresident_since | MRZ ICAO 9303, MRZ frente a lo impreso, Titular, Edad, Vigencia |
ca_sin | Número de seguro social SIN (Canadá) | sinholder_nameissue_dateexpiry_date | Identificadores nacionales, Titular |
ca_health_card | Tarjeta sanitaria provincial (Canadá) | document_numberversion_codeissuing_provincefirst_namelast_namebirth_datesexissue_dateexpiry_date | Titular, Edad, Vigencia |
ehic | Tarjeta Sanitaria Europea (TSE) | last_namefirst_namebirth_datepersonal_numberinstitutiondocument_numberexpiry_dateissuing_country | Titular, Edad, Vigencia |
vaccination_certificate | Certificado de vacunación | holder_nameholder_idbirth_datecertificate_idissuerissue_datevaccinationsqr_present | Titular |
criminal_record_certificate | Certificado de antecedentes penales (otros países) | holder_nameholder_idissue_datebirth_datecountryissuing_authorityhas_recordspurposeverification_code | Titular, Antigüedad |
academic_degree | Título académico | holder_nameholder_idbirth_datedegree_titlefield_of_studylevelinstitutioncountrycompletion_dateissue_dateregistry_number | Titular |
academic_transcript | Certificado académico de notas | holder_nameholder_idinstitutionprogramcoursesaverage_gradeissue_date | Titular, Antigüedad |
birth_certificate | Certificado de nacimiento | holder_namebirth_datebirth_placesexmother_namefather_nameregistryregistry_referencecountryissue_date | Titular |
marriage_certificate | Certificado de matrimonio | spouse_1_namespouse_2_namemarriage_datemarriage_placeregistryregistry_referencecountryissue_date | Titular |
notarial_deed | Escritura notarial | deed_typenotary_namenotary_locationprotocol_numberdeed_datepartiessubjectamountcopy_typecsv_codecountry | - |
power_of_attorney | Poder de representación | grantorattorneyspowersscopejoint_actionnotary_nameprotocol_numbergrant_datevalid_untilcountry | Titular |
company_registry_extract | Certificado del registro mercantil | company_nameregistration_numbertax_idlegal_formregistered_officeincorporation_dateshare_capitalstatusdirectorsregistrycountryissue_date | Identificadores nacionales, Antigüedad |
tax_residence_certificate | Certificado de residencia fiscal | holder_nameholder_idissue_datecountrytax_yeartreatyissuing_authorityverification_code | Titular, Antigüedad |
rental_agreement | Contrato de alquiler | landlordtenantsproperty_addresscadastral_referencestart_dateend_datemonthly_rentcurrencydepositsignature_datesignatures_present | - |
utility_bill | Factura de suministros | suppliersupplier_tax_idservice_typeholder_nameholder_idsupply_addresspostal_codecountrycupscontract_numberinvoice_numberissue_dateperiod_startperiod_endamountcurrency | Identificadores nacionales, Código postal, Titular, Antigüedad |
bank_statement | Extracto bancario | bank_nameaccount_holderaddressibanbicperiod_startperiod_endopening_balanceclosing_balancecurrencytransactions | Identificadores nacionales, IBAN, Titular, Antigüedad |
payslip | Nómina (otros países) | employer_nameemployer_tax_idemployee_nameemployee_idsocial_security_numberperiod_startperiod_endpay_dategross_paytotal_deductionsnet_paycurrency | Titular, Antigüedad |
employment_contract | Contrato de trabajo | employeremployeepositioncontract_typestart_dateend_dateworking_hourssalarysalary_periodcurrencysignature_datesignatures_present | Titular |
generic | Otro documento | - | - |
us_acord_25 | Certificado de seguro de responsabilidad 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 | - |
Catálogo en ampliación
Estamos añadiendo tipos nuevos, entre ellos documentos de EE. UU. y Latinoamérica (por ejemplo, permisos de conducir de EE. UU. con lectura del código de barras PDF417). Hasta que aparezcan en GET /v1/document-types no están disponibles en la API: consulta el endpoint antes de usarlos en expect.
Aceptar varios tipos con expect
Muchas veces te vale más de un documento: "DNI, NIE o pasaporte". Pasa una lista en expect (hasta 20 tipos). El veredicto es valid si el documento es cualquiera de ellos y cumple los checks.
{
"expect": ["es_dni", "es_nie", "passport", "eu_id_card"],
"checks": { "min_age_years": 18, "holder": { "full_name": "María García López" } }
}- El tipo detectado llega en
document.typeyverdict.expectedrepite tu lista. - Si se reconoce un tipo del catálogo que no está en la lista, el veredicto es
invalidcon el motivotype_mismatch. - Si el documento no se puede identificar (
generic) o la confianza de la clasificación es menor de 0,5, el motivo estype_unknowny el veredictoreview.
Cada check se aplica solo si el tipo detectado tiene el campo correspondiente: min_age_years en un DNI, max_age_days en un certificado, expected_amount en un justificante. Si mezclas tipos, elige checks que tengan sentido para todos o ramifica según document.type. Qué checks admite cada tipo lo dice su lista checks en 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);En modo test, un fichero llamado nie.jpg devuelve un NIE válido de ANNA KOWALSKA.
generic con tu propio esquema
Si tu documento no está en el catálogo (una autorización de tu club, un formulario interno, un certificado poco habitual), analízalo con generic y describe los campos con un JSON Schema en extract:
{
"expect": "generic",
"extract": {
"type": "object",
"properties": {
"club_name": { "type": "string", "description": "Nombre del club que emite el documento" },
"member_name": { "type": "string", "description": "Nombre completo del socio" },
"season": { "type": "string", "description": "Temporada, p. ej. 2026-2027" },
"signed": { "type": "boolean", "description": "Si el documento está firmado" }
}
},
"checks": { "require_fields": ["club_name", "member_name"] }
}Los campos vuelven en fields con valor, confianza y posición, igual que en los tipos del catálogo. generic no tiene validadores deterministas ni caducidad: los checks útiles son require_fields y max_age_days. La calidad del resultado depende de lo claras que sean las description de tu esquema. Más detalles en POST /v1/analyze.
También puedes pasar un esquema propio con un tipo del catálogo para quedarte solo con algunos campos: parte del schema que devuelve GET /v1/document-types/{type}.
Tipos nuevos en tu código
El catálogo crece. Programa tu integración para que no falle si recibe en document.type un tipo que no conoce: trátalo como "otro documento" y mándalo a revisión. Si validas tu configuración al arrancar, hazlo contra GET /v1/document-types y no contra una lista fija.
Siguientes pasos
SLA y estado
Endpoint de salud de la API de Constaia, cómo pedir soporte con X-Request-Id, qué SLA hay por plan y cómo hacer tu integración resistente a fallos.
Referencia de la API
Referencia interactiva y especificación OpenAPI 3.1 de la API de Constaia, convenciones de /v1, generación de clientes e importación en Postman.