Skip to content
Datasource Wholesale Background Check API

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.

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 your pk_test_ key as X-Api-Key (or Authorization: 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.