| Entity | Represents | Linked to |
|---|---|---|
| User | An individual person | User Verification (KYC) sessions, face biometrics, transactions (as applicant/counterparty), blocklists |
| Business | A legal entity (company, LLC, sole proprietorship, fund) | Business Verification (KYB) sessions, officers, UBOs, transactions (as applicant/counterparty), blocklists |
Entity vs session
An entity and a session are different things.| Concept | Scope | Lifespan | Example |
|---|---|---|---|
| Session | One verification event | Single flow (minutes to days while in review) | A single KYC attempt |
| Entity | A durable profile | Lives as long as the user/business exists on your platform | The customer “Jane Doe” with 3 User Verification (KYC) sessions over 2 years |
Auto-creation vs manual pre-creation
Entities are created in one of three ways:Auto-created from a session
When you create a session with a A User entity for
vendor_data identifier and no matching entity exists, Didit creates the entity automatically. This is the most common path.user-42 is created the moment the session starts.Pre-created via the Management API
Create the entity first, then start sessions against it. Useful when you want to seed risk signals (status, tags, custom metadata) before the first verification.
How entities link everything
Thevendor_data field is the linking key. When you pass vendor_data on any session or transaction, Didit routes it to the matching entity.
Learn more in the vendor_data linking guide.
What you can do with an entity
For each User or Business entity, you can:| Operation | Purpose |
|---|---|
| Create / update | Set or change the entity’s profile data (name, country, custom metadata) |
| Change status | Mark as ACTIVE, FLAGGED, or BLOCKED — enforcement propagates to future sessions and transactions |
| Attach biometrics | Upload a face reference for 1:N search, duplicate detection, or blocklisting |
| Review KYC/KYB history | Retrieve every session tied to the entity, with per-feature results |
| Review transaction history | Retrieve every transaction where the entity is the applicant or counterparty |
| Add to a blocklist | Block future sessions or transactions involving this entity |
| Import / export | Bulk upload entities from CSV or export for external compliance tooling |
| Delete | Delete the entity (history is preserved for audit) |
User ↔ Business relationships
A single User can be linked to one or many Businesses. This happens naturally during KYB:- A User might be a director of one Business and a UBO of another.
- A User’s User Verification (KYC) session can be linked to a Business’s Business Verification (KYB) session via the Key People flow.
Lifecycle and statuses
Every entity has a status that governs whether Didit enforces blocks on new activity:| Status | Effect |
|---|---|
ACTIVE | Normal — sessions and transactions proceed as configured by workflows and rules |
FLAGGED | Sessions and transactions are allowed, but automatically routed to manual review |
BLOCKED | Sessions and transactions are automatically declined, and no new sessions can be created |
Next steps
Lifecycle
States, transitions, and lifecycle events for every entity.
Vendor data linking
How
vendor_data binds sessions, transactions, and entities.Users
Deep dive on User entities, operations, and console workflows.
Businesses
Deep dive on Business entities, operations, and console workflows.
Entity webhooks
Real-time events for every entity change.
Blocklist
How blocklist entries interact with User and Business entities.