For healthcare staffing agencies
Credentialing packets verified at the source, re-verified on a schedule
Travel nurse, allied and locum agencies place the same clinician into several facilities a year, and every facility asks for current primary-source verification. One
healthcare_screen claim, a certification claim and a monitor give you the packet, the proof file and the re-verification, without a coordinator re-typing board lookups.The packet
What a staffing credentialing packet covers
License at the state board
Status, expiration, multistate privilege and disciplinary actions, read live from the board's own system. The board record is captured as evidence.
Learn more
Exclusions and sanctions
OIG LEIE, SAM, OFAC, FDA debarment, Medicare opt-out and every state Medicaid exclusion list we can load, each with its own as-of date.
Learn more
Certifications
BLS, ACLS, PALS and other issuer-held credentials verified by credential ID at the issuer, never from the card photo.
Learn more
Compact privilege
Nurse Licensure Compact and other compact privileges confirmed at the compact's own source, so a multistate traveler is cleared for the assignment state.
Learn more
Monitoring between placements
Each license is re-checked on the board's cadence and each exclusion list on refresh; a webhook fires on any change so the recruiter hears first.
Learn more
Hosted consent
A disclosure and authorization page per clinician with state add-ons, so every packet begins with FCRA consent on file.
Learn more
Cadence
Re-verification on a Joint Commission-style schedule
Accredited facilities expect staffing firms to verify a clinician's license at the primary source at placement and again at every expiration or renewal, and to know between those points whether anything changed. Three API objects map onto that cadence.
| Moment | What runs | What you file |
|---|---|---|
| At placement | healthcare_screen + certification claims for the assignment state | Report PDF with the board record, exclusion results, field checks and evidence hashes |
| Between placements | A monitor per license (weekly) or per person (daily, includes exclusions) | Change events with the before/after diff; the snapshot stands in for a re-run |
| At renewal | The monitor flags the new expiration; a fresh license claim produces a dated packet | New report PDF for the facility file |
| On a flag | Webhook monitor.changed carries the diff; adverse-action and dispute tooling are built in | The notice trail, if the agency acts on it |
How it works
How an agency runs it
- 1
Collect consent once
Send the hosted consent link when the clinician joins your pool; it covers every placement under the certified purpose.
- 2
Run the packet per assignment
Profession, assignment state and license number; NPI and certification IDs if you have them. Name-only lookups are reported as ambiguous when two people match.
- 3
Attach the proof
Download the report PDF and attach it to the facility submission. Every field check and source hash is inside.
- 4
Monitor until the next assignment
Start a person monitor; stop it when the clinician leaves your pool. Billing stops at period end.
Professions staffing agencies place
Counts are states where the board is live today.
| Profession | Board type | Live today |
|---|---|---|
| RN, LPN, APRN, CRNA | Nursing | 20 states |
| MD, DO, PA (locum) | Medicine | 30 states |
| PT, PTA, OT, OTA, SLP | Therapy | 38 states |
| RRT, CRT | Respiratory | 31 states |
| Pharmacist, pharmacy tech | Pharmacy | 24 states |
| CNA, HHA, CMA | Nurse aide registries | 19 states |
| EMT, paramedic | EMS | 36 states |
Only boards we query live are counted; every other row is building and returns unable_to_verify(source_not_built), never a guess. The coverage page is the authoritative list.
API
The credentialing packet call
One request per assignment: the screen, the BLS card and a reference you can match back to your ATS. Start the monitor with a second call to
POST /v1/monitors.curl -X POST https://api.primarycheck.com/v1/verifications \
-H "Authorization: Bearer pc_live_…" \
-H "Content-Type: application/json" \
-d '{
"person": {
"firstName": "Amy",
"lastName": "Kowalski",
"email": "amy@example.com"
},
"claims": [
{
"type": "healthcare_screen",
"state": "FL",
"profession": "rn",
"licenseNumber": "RN9…",
"npi": "1003000126",
"claimId": "screen"
},
{
"type": "certification",
"issuer": "aha_bls",
"credentialId": "…",
"claimId": "bls"
}
],
"purpose": "employment",
"consent": {
"consentId": "cons_…"
},
"reference": "ASSIGN-4481"
}'Staffing credentialing by state
- Colorado nursing license verification
- Connecticut nursing license verification
- Delaware nursing license verification
- District of Columbia nursing license verification
- All 51 jurisdictions: license coverage
- Healthcare screen for employers
- Healthcare screen API reference
- Certification verification API
- Monitoring API
- Every exclusion list we load
- FCRA compliance program
- Per-check and monitoring pricing
Sandbox today, live after vetting
Sandbox keys return the same source codes as production, so your packet template can be built before vetting completes. Live checks need FCRA customer vetting, usually one business day.