Document Types
Kora IDV supports 18+ identity document types across the United States, European Union, and Africa. Document support is organized into priority tiers based on release schedule.
List document types via API
Use the GET /document-types endpoint to get the current list of supported documents, optionally filtered by country:
# All supported documents
curl https://api.korastratum.com/api/v1/idv/document-types \
-H "Authorization: Bearer $KORAIDV_API_KEY" \
-H "X-Tenant-ID: $KORAIDV_TENANT_ID"
# Filter by country
curl "https://api.korastratum.com/api/v1/idv/document-types?country=NG" \
-H "Authorization: Bearer $KORAIDV_API_KEY" \
-H "X-Tenant-ID: $KORAIDV_TENANT_ID"
Priority 1 — v1.0 (Available now)
Core documents supported since the initial release.
United States
| Document Type | API Value | MRZ | Notes |
|---|---|---|---|
| US Passport | us_passport | Yes | ICAO 9303 compliant |
| US State ID | us_state_id | No | All 50 states + DC |
| US Driver's License | us_drivers_license | No | All 50 states + DC |
| US Passport Card | us_passport_card | Yes | ICAO 9303 compliant |
| US Military ID | us_military_id | No | CAC and dependant IDs |
| US Green Card | us_green_card | Yes | Permanent Resident Card |
International
| Document Type | API Value | MRZ | Notes |
|---|---|---|---|
| International Passport | international_passport | Yes | 195+ countries, ICAO 9303 |
Africa
| Document Type | API Value | MRZ | Country | Notes |
|---|---|---|---|---|
| Ghana Card | ghana_card | No | GH | National ID (NIA) |
| Nigeria NIN | ng_nin | No | NG | National Identification Number |
| Nigeria Driver's License | ng_drivers_license | No | NG | FRSC issued |
| Nigeria Passport | ng_passport | Yes | NG | ICAO 9303 compliant |
| Kenya ID | ke_id | No | KE | National ID (IPRS) |
| Kenya Driver's License | ke_drivers_license | No | KE | NTSA issued |
| Kenya Passport | ke_passport | Yes | KE | ICAO 9303 compliant |
Priority 2 — v1.1 (Available now)
European Union
| Document Type | API Value | MRZ | Country | Notes |
|---|---|---|---|---|
| German ID | eu_id_de | Yes | DE | Personalausweis |
| French ID | eu_id_fr | Yes | FR | Carte nationale d'identite |
| Italian ID | eu_id_it | Yes | IT | Carta d'identita elettronica |
| Spanish ID | eu_id_es | Yes | ES | DNI electronico |
United Kingdom
| Document Type | API Value | MRZ | Country | Notes |
|---|---|---|---|---|
| UK Driver's License | uk_drivers_license | No | GB | DVLA issued |
Canada
| Document Type | API Value | MRZ | Country | Notes |
|---|---|---|---|---|
| Canada Driver's License | ca_drivers_license | No | CA | Provincial issued |
India
| Document Type | API Value | MRZ | Country | Notes |
|---|---|---|---|---|
| India Driver's License | in_drivers_license | No | IN | RTO issued |
Africa (Additional)
| Document Type | API Value | MRZ | Country | Notes |
|---|---|---|---|---|
| South Africa ID | za_id | No | ZA | Smart ID card |
| South Africa Driver's License | za_drivers_license | No | ZA | NaTIS issued |
| Ghana Driver's License | gh_drivers_license | No | GH | DVLA issued |
| Liberia National ID | lr_id | No | LR | National ID |
| Liberia Driver's License | lr_drivers_license | No | LR | Driver's License |
| Sierra Leone National ID | sl_id | No | SL | National ID |
| Sierra Leone Driver's License | sl_drivers_license | No | SL | Driver's License |
| Gambia National ID | gm_id | No | GM | National ID |
| Gambia Driver's License | gm_drivers_license | No | GM | Driver's License |
MRZ support
Documents marked with MRZ (Machine Readable Zone) support get additional validation:
- Check digit verification — Validates MRZ check digits against ICAO 9303 standards
- Data cross-reference — Compares MRZ data (name, DOB, document number, expiry) against OCR-extracted visual zone data
- Contributes to
mrzValidityscore — Included in the overall verification scoring
Restricting document types
You can restrict which documents are accepted in a verification by passing documentTypes when configuring the SDK or creating a verification:
// Android — only accept US passports and driver's licenses
verificationLauncher.launch(
VerificationRequest(
verificationId = "ver_abc123",
documentTypes = listOf("us_passport", "us_drivers_license")
)
)
// iOS — only accept US passports and driver's licenses
KoraIDV.startVerification(
verificationId: "ver_abc123",
presenting: self,
documentTypes: [.usPassport, .usDriversLicense]
)
Roadmap
Additional document types planned for future releases:
- South Africa — Passport
- East Africa — Uganda, Tanzania, Rwanda national IDs
- West Africa — Senegal, Ivory Coast national IDs
- NFC reading — Chip-based verification for ePassports and smart ID cards