REST, webhook, and warehouse share — three integration paths, one canonical taxonomy. Live in production inside three business days, measured across 22 partners.
140 ms p95. Inline in placement-creation flows.
ATS, VMS, MSP platforms, and warehouses.
Enterprise tier · multi-region active-active.
Median across 22 partners. Sandbox key day one.
| Endpoint | Purpose | Tier | |
|---|---|---|---|
| GET /v1/rates/{role}/{geo} | Live percentile distribution for a canonical role × geography. | Pulse + | |
| GET /v1/rates/bulk | Batch lookup of up to 100 role × geo pairs in a single call. | Operator + | |
| POST /v1/normalize | Resolve any raw title to a canonical role with confidence. | Operator + | |
| GET /v1/trends/{role}/{geo} | 30-day, 90-day, or 1-year trend series for a role × geography. | Operator + | |
| POST /v1/subscriptions | Create, update, or delete alert subscriptions with thresholds. | Operator + | |
| POST /v1/webhooks/replay | Replay any event in the configured retention window. | Enterprise |
88ms median. Drop into a placement-creation flow or rate-card validator. OAuth 2.0 client-credentials, scoped tokens per environment.
HMAC-signed, idempotency-keyed, at-least-once delivery. Replay window up to 5 years. Fan-out to your bus from one endpoint.
Snowflake Secure Data Share, Databricks Delta Share, or BigQuery transfer. Daily refresh at 03:00 UTC. Joinable to your own workforce data without exporting either side.
Every contract includes a sandbox environment with 90 days of frozen historical rates — predictable test fixtures for CI without burning production rate-limit quota.
OAuth 2.0 client credentials. Bulk endpoint hands you up to 100 role × geo pairs in a single response — joinable on canonical role ID.
$ curl "https://api.clinicalrate.com/v1/rates/bulk" \-H "Authorization: Bearer $CR_TOKEN" \-H "Content-Type: application/json" \--data '{ "pairs": [{"role_id": "CR-0142", "state": "CA"},{"role_id": "CR-0207", "state": "TX"}] }'# 200 OK · 92ms · X-CR-As-Of: 2026-05-11T03:00Z{"results": [{ "role_id": "CR-0142", "state": "CA", "p50": 92.00, "sample_size": 2418 },{ "role_id": "CR-0207", "state": "TX", "p50": 218.40, "sample_size": 312 }]}
Same envelope across REST, webhook, and warehouse share — every record carries role_id, sample_size, and as_of.
“We were live in three days. The bulk endpoint cut a four-step ETL down to one call, and the webhook replaced two cron jobs we used to babysit on Mondays.”
REST lookups inside Bullhorn, Avionté, JobDiva — the rate suggestion is on the placement record, not in another tab.
Snowflake / Databricks / BigQuery secure data share. Joinable to your own workforce data without exporting either side.
OAuth 2.0 client credentials, scoped tokens per environment, sandbox with frozen 90-day fixtures for CI.
Sync REST and webhook on Operator. Warehouse share, replay endpoint, and 99.9% uptime SLA on Enterprise.
Book a 30-minute scoping call. You'll leave with a sandbox token and an integration brief tailored to your stack.
Book a data demo →