What Didit collects
| Document type | When collected | Fields extracted |
|---|---|---|
| Government ID (passport, national ID, driver’s license, residence permit) | ID verification step | Name, DOB, document number, issuing country, expiry, MRZ where present |
| Selfie / liveness frames | Liveness step | Largest face crop, passive liveness score |
| Proof of address (POA) | POA step | Name, address, issuer, document date |
| NFC chip read | NFC verification step | Chip data, ICAO certificate chain, match against OCR |
| Additional documents | Analyst request or custom workflow steps | OCR when applicable, otherwise stored as-is |
Retrieving documents
Documents are associated with the session that collected them, not directly with the user. To list all documents for a user:Fetch each session's decision
Each session decision includes URLs to the collected documents.Inspect the
id_verification.document_images, proof_of_address.document_images, and liveness.images fields in the response.Generating a PDF report
For a human-readable export of everything collected for a session, including all documents, use:GET /v3/session/{session_id}/generate-pdf
Returns a PDF with session details, feature results, and embedded document images. Useful for compliance audits, SAR attachments, and regulatory filings.
Uploading documents from the console
Compliance operators can upload additional documents against a user or an active session:- Navigate to Users → [user] → Documents → Upload document.
- Choose a document type (ID, POA, custom).
- Upload a file; OCR runs automatically for supported types.
- The document attaches to the most recent session (or you can create a remediation session).
The document upload UI is console-only — there is no public API endpoint for directly attaching documents to a user. Use sessions as the entry point for all document capture.
Document cross-referencing
When a session collects multiple document types, Didit cross-references them:- ID ↔ Liveness — face on the ID matches the liveness selfie.
- ID ↔ POA — name on the POA matches the name extracted from the ID.
- ID ↔ NFC — MRZ / visual data matches the NFC chip data.
Document monitoring and re-verification
For use-cases requiring ongoing document validity (e.g. expired IDs):- Document expiry is tracked on every verified ID. Query the session decision for the
expiry_datefield. - Re-verification — trigger a new session against the same
vendor_datato refresh documents. - Document monitoring — opt into document monitoring to be notified when a document is about to expire.
Document geolocation
The ID document geolocation check compares the IP location of the submitter against the issuing country of the ID. Results are attached to the session decision.Privacy and retention
- All documents are encrypted at rest.
- Image access is via short-lived signed URLs.
- Retention follows the application’s data retention policy.
- Users have the right to request deletion; deletion removes images, OCR extracts, and NFC data.
Next steps
ID verification
How ID capture and OCR works.
Proof of address
POA document collection.
Session decision
GET /v3/session//decision/ reference.