curl --request POST \
--url https://instance.prod.onboardapp.io/v1/cases \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"type": "Onboarding",
"entity_category": "Company",
"assigned_to": "<string>",
"entity": {
"type": "Person",
"first_name": "<string>",
"last_name": "<string>",
"date_of_birth": "2023-12-25",
"nationality": "<string>",
"company_name": "<string>",
"registration_number": "<string>",
"country": "<string>",
"address": {
"line1": "<string>",
"line2": "<string>",
"city": "<string>",
"state": "<string>",
"postal_code": "<string>",
"country": "<string>"
},
"external_reference": "<string>",
"metadata": {}
},
"external_reference": "<string>",
"metadata": {}
}
'{
"data": {
"token": "cas_9k4m2n1p",
"name": "CAS-000142",
"type": "Onboarding",
"status": "New",
"entity_category": "Company",
"assigned_to": "<string>",
"sla_deadline": "2023-11-07T05:31:56Z",
"sla_status": "On Track",
"open_alerts_count": 123,
"total_entities_count": 123,
"risk_tier": "High",
"risk_score": 123,
"decision": "Approve",
"external_reference": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"closed_at": "2023-11-07T05:31:56Z"
},
"meta": {
"request_id": "req_9k4m2n1p3q",
"page": {
"cursor": "<string>",
"has_more": true
}
}
}Create a new investigation case. A case is the top-level container for a compliance investigation — it groups entities, checks, alerts, and risk assessments into a single tracked unit.
Cases are created with status New and can optionally include an initial
entity and assigned reviewer.
curl --request POST \
--url https://instance.prod.onboardapp.io/v1/cases \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"type": "Onboarding",
"entity_category": "Company",
"assigned_to": "<string>",
"entity": {
"type": "Person",
"first_name": "<string>",
"last_name": "<string>",
"date_of_birth": "2023-12-25",
"nationality": "<string>",
"company_name": "<string>",
"registration_number": "<string>",
"country": "<string>",
"address": {
"line1": "<string>",
"line2": "<string>",
"city": "<string>",
"state": "<string>",
"postal_code": "<string>",
"country": "<string>"
},
"external_reference": "<string>",
"metadata": {}
},
"external_reference": "<string>",
"metadata": {}
}
'{
"data": {
"token": "cas_9k4m2n1p",
"name": "CAS-000142",
"type": "Onboarding",
"status": "New",
"entity_category": "Company",
"assigned_to": "<string>",
"sla_deadline": "2023-11-07T05:31:56Z",
"sla_status": "On Track",
"open_alerts_count": 123,
"total_entities_count": 123,
"risk_tier": "High",
"risk_score": 123,
"decision": "Approve",
"external_reference": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"closed_at": "2023-11-07T05:31:56Z"
},
"meta": {
"request_id": "req_9k4m2n1p3q",
"page": {
"cursor": "<string>",
"has_more": true
}
}
}Project-scoped API key for server-to-server authentication. Obtain keys from the Zenoo dashboard under Project Settings > API Keys. Staging and production environments use separate keys.
Unique key for idempotent request handling. If a request with the same key was already processed within the last 24 hours, the original response is returned.
Request body for creating a new case.
Case type.
Onboarding, Review, Perpetual Primary entity category.
Company, Person User ID of the reviewer to assign.
Request body for creating a new entity.
Show child attributes
Your internal reference ID.
255Show child attributes
Case created.
Standard response wrapper for all API endpoints. Contains the resource data and pagination metadata.