curl
Businesses
Batch Delete Businesses
Hard delete businesses via qs.delete() — permanent. For blocking prefer Update Business Status with BLOCKED.
POST
curl
Overview
Deletes one or more Business entities. Business Verification (KYB) sessions, transactions, and audit logs are retained for the configured data retention period before hard deletion.When to use it
- Right-to-be-forgotten requests.
- Clean-up of test businesses during QA.
- Deprovisioning businesses removed from your own platform.
Notes
- Accepts a list of
vendor_datavalues ordidit_internal_idvalues. - Idempotent — deleting an already-deleted business is a no-op.
- Returns per-row results.
- Emits
business.data.updatedwithdeleted_atset. - Linked documents, AML records, and key people associations are deleted alongside.
Permissions
Role must grantdelete:businesses. Typically reserved for OWNER and ADMIN.
Related
Authorizations
Body
application/json
Provide exactly one of vendor_data_list, didit_internal_id_list, or delete_all: true.
Your own identifiers to delete. Matching is case-insensitive after normalisation.
Didit's internal UUIDs (didit_internal_id) to delete.
If true, deletes every business in the application. Cannot be combined with the list selectors.
Response
Businesses deleted. Returns the number of rows actually removed.
Number of businesses deleted (excludes vendor_data values that didn't match anything).