Submit deposit verification
Submits originator information for a deposit in status 27 (Awaiting verification). While WhiteBIT reviews the submitted data, the deposit has status 28 (Confirmation in progress).
Wallet types:
hosted- VASP-hosted wallet (exchange, custodian). RequiresvaspDataobject.unhosted- Self-custody wallet (hardware wallet, software wallet). No VASP required.
Party types:
individual- Natural person. RequiresfirstNameandlastName.entity- Legal entity. RequiresfullName.
This endpoint returns the region error shown in the 422 response and the common authentication errors.
Rate limit: 1000 requests/10 sec.
The API does not cache the response.
Overview
When a deposit is detected as Travel Rule-eligible, it enters status 27 (Awaiting verification). Use this endpoint to submit the required originator data. For detailed information about wallet types, party types, and field requirements, see Travel Rule.Required fields by scenario
| Scenario | walletType | originator.type | VASP | Name fields |
|---|---|---|---|---|
| Individual from exchange | hosted | individual | vaspId or vaspName | firstName, lastName |
| Entity from exchange | hosted | entity | vaspId or vaspName | fullName |
| Individual from self-custody | unhosted | individual | Not required | firstName, lastName |
| Entity from self-custody | unhosted | entity | Not required | fullName |
vaspId if the originating VASP is in the list, otherwise use vaspName.Verification status
After successful submission, the response contains astatus field:
| Status | Description |
|---|---|
submitted | Data submitted, awaiting compliance review |
approved | Immediately approved (rare) |
Common errors
uniqueId matches a transaction in the deposit history. The transaction must exist and belong to the authenticated account.walletType is "hosted", provide either vaspId or vaspName.
Related
- Get available VASPs — Fetch VASPs list before submission
- Travel Rule — Detailed requirements and workflows
Used in these guides
- On/Off-Ramp integration — corporate fiat ↔ crypto over EUR/SEPA rails.
- On/Off-Ramp FAQ — originator-data submission for Travel Rule holds on inbound deposits.
- Payment Integration — originator-data submission for deposits in Travel Rule status 27.
Authorizations
The public WhiteBIT API key.
Base64-encoded JSON request body.
HMAC-SHA512 signature of the payload, hex-encoded. Computed as hex(HMAC-SHA512(payload, api_secret)).
Body
Transaction external ID (from deposit/withdraw history)
100"550e8400-e29b-41d4-a716-446655440000"
Wallet type:
hosted- VASP-hosted wallet (exchange, custodian). RequiresvaspDataobject.unhosted- Self-custody wallet (hardware wallet, software wallet).
hosted, unhosted "hosted"
Originator information for travel rule compliance
Show child attributes
Show child attributes
Request signature
"{{request}}"
Unique request identifier
1594297865000
VASP (Virtual Asset Service Provider) information. Required when walletType is hosted.
Provide either vaspId (if VASP is in the list from /travel-rule/vasps) or vaspName (if not in list).
Show child attributes
Show child attributes
Response
Successful submission
Show child attributes
Show child attributes
Was this page helpful?