Import Verifications
Create an asynchronous import job for historical User Verification sessions, Business Verification sessions, transaction monitoring records, or workflow custom status rules. Use this to migrate from providers such as Sumsub, MetaMap, Veriff, Onfido, Persona, Trulioo, Jumio, Incode, iDenfy, or any other provider after transforming the export into Didit’s canonical CSV/NDJSON format. Imports are disabled by default and must be enabled per application by Didit.
session_type: "MIGRATED". They do not send end-user emails, do not redirect users into the hosted flow, and do not re-run the original verification. The imported sessions appear in session lists, entity profiles, and GET /v3/session/{session_id}/decision/.
Create an import job
workflow_id:
Poll progress
status, import_type, total_rows, processed_rows, created_count, updated_count, skipped_count, failed_count, and checkpoint_row.
Download row errors
row_number, external_id, error, and raw_row, so you can fix only the failed rows and retry.
Abuse protection
Verification imports are disabled by default. Didit enables them per application after review because large imports can process millions of rows and download media. Imports also run on isolated workers with file size limits, row budgets, HTTPS-only media URLs, private-network URL blocking, per-application active-job limits, and per-row error capture.Canonical statuses
| Provider outcome | Didit status |
|---|---|
| Approved / Green / Verified | Approved |
| Declined / Red / Rejected | Declined |
| Manual review / Pending / Review needed | In Review |
| Incomplete / Init / Unknown historical row | Expired |
Idempotency
Didit usesprovider + external_id as the import idempotency key for one application. Retrying the same file skips rows that were already imported and creates rows that were not processed yet.Authorizations
Body
Workflow UUID that imported sessions or status rules should be attached to. Required for user_verification, business_verification, and status_rules. Omit for transactions.
generic, sumsub, metamap What to import: historical User Verification sessions, historical Business Verification sessions, workflow custom status rules, or historical transaction monitoring records.
user_verification, business_verification, status_rules, transactions Optional. Inferred from the uploaded file extension when omitted.
csv, ndjson Canonical CSV or NDJSON file. Use NDJSON for large imports.
Alternative to file upload. Must be an HTTPS URL and must not resolve to a private network address.
Response
Import job accepted. Poll the returned uuid until status is COMPLETED or FAILED.
Import job id. Use this value to poll progress and fetch row errors.
PENDING, PROCESSING, COMPLETED, FAILED, PAUSED, CANCELLED generic, sumsub, metamap user_verification, business_verification, status_rules, transactions csv, ndjson