BGV Submit V2
Submit Candidates for BGV (Bulk)
POST
Overview
Submit one or more candidates for background verification in a single API call. The platform creates a BGV case for each candidate and triggers all requested checks asynchronously — the API returns immediately after accepting the payload. You will receive a webhook notification at your configured URL when each case reaches a terminal state (completed or rejected).
BGV Lifecycle
case_id from the response to download the final report via the BGV Report Download endpoint.
Webhook Notification
When a case is completed (all requested checks are processed), aPOST request is
sent to your configured webhook URL. The payload includes the case_id so you can
map it back to the candidate you submitted.
Webhook payload (example):
case_id to call the Report Download API
and fetch the final report.
Supported Checks
| Check Key | Description |
|---|---|
criminal_check | Court records & criminal history screening |
aml_check | Global database / AML / sanctions / PEP screening |
credit_report_check | Full credit bureau report (CIBIL / Experian) |
Required Fields Per Check
| Check | Required Candidate Fields |
|---|---|
criminal_check | name, dob, permanent_address |
aml_check | name, dob |
credit_report_check | name, dob, phone, pan |
Notes
- Maximum 500 candidates per request.
- Credits are deducted upfront at submission. The exact cost depends on the checks requested and your plan/bundle.
- If any candidate fails validation the entire request is rejected — no partial submissions.
case_idandcandidate_idin the response are the same UUID value.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
List of check types to run for every candidate. At least one check must be provided.
Minimum array length:
1Available options:
criminal_check, aml_check, credit_report_check Example:
["criminal_check", "aml_check"]
Array of candidate objects. Maximum 500 candidates per request.
Required array length:
1 - 500 elementsOptional ID of a pre-configured bundle package for bundle-level pricing.
Example:
"bundle_abc123"

