Create a new criminal check. The check runs synchronously but results are only delivered via webhook.
Profile vs inline PII: Submit either a profile_id or inline PII/address fields—not both. Combining profile_id with name fields, address, addresses, or other PII returns 400 Bad Request (validation_error: "request must only contain a profile_id, or other fields"). reference_id may be sent alongside profile_id. Empty address: {} or addresses: [] count as supplied address parameters and cannot be paired with profile_id.
Important Notes:
- Results are NOT returned in the HTTP response (returns 202 Accepted)
- Results are delivered asynchronously via webhook
- Webhook destination_url must be configured in product configuration
The request body for creating a new criminal check. Results are delivered asynchronously via webhook.
Use either inline PII/address fields or profile_id—not both (reference_id may accompany profile_id). See the POST /criminal_checks operation for details.
Request to create a new criminal check using PII. Use first_name + last_name (optional middle_name) or a single full_name string, but not both.
Provide first_name and last_name (without full_name).
- criminal-check-request-from-pii
- criminal-check-request-from-profile
curl -i -X POST \
'https://api.checkrtrust.com/v1/criminal_checks?include%5B%5D=profile' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"first_name": "JOHN",
"last_name": "SMITH",
"dob": "19900101",
"ssn": "123-45-6789",
"phone": "+14155552671",
"addresses": [
{
"street": "456 Oak Ave",
"city": "Los Angeles",
"state": "CA",
"zip_code": "90001"
}
]
}'Accepted - Check created, results will be delivered via webhook. When the product has usage limits configured, the response includes X-RateLimit-Limit, X-RateLimit-Remaining, and optionally X-RateLimit-Expires.
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "status": "pending", "created_at": "2019-08-24T14:15:22Z" }