Skip to main content

Participants — Reference

Auth: X-API-Key on all routes.

POST /v1/participants — create

curl -X POST "$BASE_URL/v1/participants" \
-H "X-API-Key: $THIQWAVE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "business",
"legal_name": "Al Rashid Trading LLC",
"email": "finance@alrashid.ae",
"country": "AE",
"verification_level": "standard",
"tax_id": "TRN-100234567890003"
}'
FieldTypeRequiredNotes
typeenumyesbusiness | individual
legal_namestringyesmax 256
emailstringyesunique per application
countrystringyesISO alpha-2
verification_levelenumyesstandard | enhanced
tax_idstringyesmax 64

Response 201 returns ParticipantResponseDto (id, kyb_status, country_name, timestamps). Errors: 400 VAL_0001, 409 duplicate email.

GET /v1/participants — list

Query: status · limit · cursor. Response: { "data": [...], "next_cursor": "…" | null }.

GET /v1/participants/:id — get

Errors: 404 (not found or not owned).

Deprecated alias

POST/GET /v1/counterparties[/:id] mirror these routes for backward compatibility. Migrate to /v1/participants.