Supported identifier types for Businesses
| Type | Key | Matches when… |
|---|---|---|
| Business | BUSINESS | A new session or transaction uses the blocklisted vendor_data |
| Country | (configured separately) | Business country matches a dangerous-countries list |
| IP | IP_ADDRESS | The submitter’s IP (or CIDR range) matches |
| Device fingerprint | DEVICE_FINGERPRINT | Submitter device matches |
| Wallet address | WALLET_ADDRESS | Crypto wallet tied to the business matches |
| Bank account | BANK_ACCOUNT | IBAN / bank account matches |
Face and document blocklists operate at the individual (User) level, not the Business level. To block directors or UBOs, blocklist them as Users — their involvement with any business then flows through to the business’s key-people review.
How blocklisting happens
Automatic — on a declined Business Verification (KYB) session
When a Business Verification (KYB) session finishes
DECLINED and auto-blocklist is enabled for your workflow, Didit transitions the Business to BLOCKED and adds the vendor_data to the System Business Blocklist.Automatic — on dangerous country
If the business country of incorporation appears in your configured dangerous countries list, the Business Verification (KYB) session is auto-declined at creation time with reason
blocked_country.Automatic — on sanctioned entity
A company AML hit above the decline threshold auto-declines the session and blocklists the business.
Manual — from the console
An analyst blocklists a business from Businesses → [business] → Actions → Add to blocklist.
Programmatic — via the Lists API
Use the Lists API to add entries directly to the Business blocklist.
Dangerous countries
Each application ships with a default dangerous countries list (configurable from Settings → Blocklist → Countries). Examples of default-included ISO codes:IRN, PRK, SYR, AFG, RUS, MMR (subject to change — the default list follows FATF and OFAC guidance).
When a business is created with a matching country_code:
- The Business Verification (KYB) session is auto-declined with reason
blocked_country. - No session link is issued.
- The Business entity is created in
BLOCKEDstatus.
Adding a business to the blocklist via API
Use the Lists API to add a blocklist entry programmatically:- List all lists filtered by
entry_type=businessandis_system=trueto find the system Business blocklist. - Create an entry on that list with
valueset to the business’svendor_data, plus an optionaldisplay_labelandcommentfor audit purposes.
Enforcement at transaction time
Blocklisted businesses propagate into Transaction Monitoring automatically:- Transactions with a blocklisted applicant business are auto-declined.
- Transactions with a blocklisted counterparty business are flagged or declined depending on your rule configuration.
Removing a business from the blocklist
- Console: Blocklist → Businesses → row actions → Remove.
- API: use the Delete entry endpoint with the list UUID and entry UUID.
status. Use PATCH /v3/businesses/{vendor_data}/update-status/ to move the business back to ACTIVE.
Audit trail
Every add/remove is logged to the audit log with:- Actor (user email or
'system','api'). - Timestamp.
- Optional comment.
- Reference session if auto-generated.
Next steps
Lists API
Full blocklist API reference.
Console blocklist
Manage blocklists from the UI.
Operations
Change business status.