"Med-Surg RN", "MS Registered Nurse", "RN — Medical Surgical" — three records, one canonical role. Your messy data, reconciled before it enters a distribution.
Live widget — type any clinical title to resolve it.
Whatever your ATS, CRM, or VMS calls it — including punctuation, abbreviations, and contract-length suffixes.
One of 428 entries. Every chart, alert, and API response across the platform speaks this language.
0.00 — 1.00. The platform refuses to resolve below 0.92 and surfaces the ambiguity for human review.
Teams can pin overrides for proprietary titles. Pinned mappings flow back into every downstream surface.
Travel, per diem, local contract — separate cohorts.
Curated from production ATS / VMS / contract data.
Records below threshold route to human review, never silently bucketed.
Enterprise endpoint capacity, single batch.
| Capability | Desk · Agency · Agency Plus | Enterprise |
|---|---|---|
| Canonical taxonomy access | Read · suggest | Read · suggest · override |
| Bulk normalize endpoint | — | 100K rows / call |
| Override pinning | Per-user | Org-wide · audited |
| Confidence reporting | Per-row | Per-row · per-source |
| Custom taxonomy extensions | — | Per-tenant namespace |
$ curl "https://api.clinicalrate.com/v1/normalize" -H "Authorization: Bearer $CR_TOKEN" \--data '{"title": "MS RN — Travel 13wk"}'# 200 OK{"input": "MS RN — Travel 13wk","role_id": "CR-0142","canonical": "Travel RN — Med/Surg","confidence": 0.98,"contract_class": "travel-13wk","alternates": [{ "role_id": "CR-0148", "canonical": "Travel RN — Telemetry", "confidence": 0.04 }]}
"MS", "M/S", "Med-Surg", "MedSurg" — all normalized to a common form before retrieval. Built on a curated clinical abbreviation set, not generic NLP.
Top-k similarity over the canonical alias corpus. The embedding model is fine-tuned on clinical role data — generic LLMs confuse "RT" (Respiratory Therapist) with "Radiology Tech".
"Travel" vs "per diem" vs "local contract" extracted as a separate dimension. ICU vs Med/Surg vs L&D never share a distribution by accident.
When an operator pins an override, the change is timestamped, attributed, and reversible. The audit log is exportable to your compliance stack on Enterprise.
“We deleted three pages of regex from our ETL the week we plugged this in. Specialty distributions stopped being a debate and started being a benchmark.”
Resolve raw req titles in your ATS to canonical roles before pricing — no more "what specialty is this?" tickets.
Joinable canonical role IDs across your VMS, payroll, and contracts — one specialty, one row.
A canonical role ID is the join key your pricing agent uses against rates, alerts, and trends — without LLM hallucinations.
Canonical taxonomy and per-user overrides on every plan. The /normalize API, bulk endpoint, and per-tenant extensions come with Enterprise.
Book a demo and bring a sample of your messiest role titles. We'll run them through live.
Book a data demo →