Datasource Wholesale Background Check API documentation
Order background checks from your own platform with the applicant's full details (name, date of birth, SSN, current address), billed to your account at wholesale prices. You collect the applicant's details, the disclosure and their written authorization; we run the check and send signed webhooks as it progresses. Nothing is sent to the applicant by us. REST + JSON, API key auth.
- Integration guide: concepts, every flow end to end, code samples, limits
- API reference: every operation and webhook, with fields and JSON examples
- Error catalog: every
code, its HTTP status, and whether a retry is safe - Changelog: dated API changes
- Interactive reference: try requests in the browser
- OpenAPI 3.1 document: the machine-readable reference
- llms.txt and llms-full.txt: these docs as plain text for AI agents
Environments
| Environment | Base URL | API keys |
|---|---|---|
| Test (sandbox) | https://sandbox.datasourcecorp.app |
pk_test_... |
| Production | https://api.datasourcecorp.app |
pk_live_... |
Use with AI coding agents (MCP)
Our remote MCP server lets AI coding agents (Claude Code, Cursor and other MCP clients) read these docs while you build your integration, and try the sandbox with your test key. It uses the Streamable HTTP transport.
https://api.datasourcecorp.app/mcp: the docs tools (list_operations,get_operation,search_docs,get_error,list_webhooks,get_webhook,get_guide_section). No key needed. Production never offers ordering tools.https://sandbox.datasourcecorp.app/mcp: the docs tools, plus sandbox tools (get_settings,list_products,list_clients,order_direct_check,get_check,list_checks,simulate_check) when you send yourpk_test_key asX-Api-Key(orAuthorization: Bearer). They follow the same rules as the API. Live keys (pk_live_) are refused.
Claude Code:
claude mcp add --transport http datasource-wholesale https://api.datasourcecorp.app/mcp
claude mcp add --transport http datasource-wholesale-sandbox https://sandbox.datasourcecorp.app/mcp --header "X-Api-Key: $DATASOURCE_TEST_KEY"
Cursor (.cursor/mcp.json):
{
"mcpServers": {
"datasource-wholesale": { "url": "https://api.datasourcecorp.app/mcp" },
"datasource-wholesale-sandbox": {
"url": "https://sandbox.datasourcecorp.app/mcp",
"headers": { "X-Api-Key": "${env:DATASOURCE_TEST_KEY}" }
}
}
}
Keep the key in an environment variable (DATASOURCE_TEST_KEY above), not in a file you commit. Sandbox checks are not real: use made-up applicants, never a real person's details.