Build Credentialing Into Your Platform
RESTful API with webhook support. Verify credentials, track enrollments, and monitor compliance — all from your own application.
Quick Start
Get up and running with the Credentik API in under 5 minutes.
Base URL
1. Get your API key
Request an API key from your Credentik dashboard under Settings → API & Integrations, or email api@credentik.com.
2. Make your first request
3. Response format
Authentication
All requests require a Bearer token in the Authorization header.
| Key Prefix | Environment | Description |
|---|---|---|
| ck_live_ | Production | Full access to live data. Use in production environments only. |
| ck_test_ | Sandbox | Test environment with mock data. No real verifications run. |
Providers
Returns a paginated list of providers in your organization.
QUERY PARAMETERS
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number (default: 1) |
| per_page | integer | Results per page, max 100 (default: 25) |
| search | string | Filter by name or NPI |
| status | string | Filter: active, inactive, pending |
| facility_id | string | Filter by facility |
RESPONSE
Returns the full profile for a single provider, including licenses, DEA, and verification status.
Creates a new provider record. If an NPI is provided, credential data is auto-populated from NPPES.
BODY PARAMETERS
| Parameter | Type | Description |
|---|---|---|
| npi REQUIRED | string | 10-digit NPI number |
| first_name | string | Auto-populated from NPI if omitted |
| last_name | string | Auto-populated from NPI if omitted |
| string | Provider email address | |
| facility_id | string | Assign to a facility |
| auto_verify | boolean | Run PSV immediately after creation (default: false) |
Update provider fields. Partial updates supported — only send the fields you want to change.
Returns a shareable, read-only credential profile with verification statuses, licenses, DEA, exclusion screening results, and payer enrollments.
Applications (Payer Enrollment)
Returns all payer enrollment applications with status, payer, provider, and timeline data.
QUERY PARAMETERS
| Parameter | Type | Description |
|---|---|---|
| provider_id | string | Filter by provider |
| payer_id | string | Filter by payer |
| status | string | not_started, in_progress, submitted, approved, denied |
| facility_id | string | Filter by facility |
RESPONSE
Create a credentialing application for a provider with a specific payer. Use facility_ids[] to batch-create cross-facility applications.
| Parameter | Type | Description |
|---|---|---|
| provider_id REQUIRED | string | Provider to credential |
| payer_id REQUIRED | string | Target payer |
| facility_ids | array | Batch create across multiple facilities |
| application_type | string | initial, revalidation, add_location |
Update application status, effective date, or notes.
Verifications (PSV)
Initiates a primary source verification for a provider. Checks NPI, state licenses, DEA, OIG/SAM exclusions, and board certification against authoritative sources.
| Parameter | Type | Description |
|---|---|---|
| provider_id REQUIRED | string | Provider to verify |
| sources | array | Specific sources: npi, license, dea, oig, sam, board_cert. Defaults to all. |
RESPONSE
Returns the verification history for a provider, including all past PSV runs with scores and source-level results.
Monitoring
Returns all active credential monitoring alerts across your organization, sorted by severity.
| Parameter | Type | Description |
|---|---|---|
| severity | string | critical, urgent, warning, info |
| type | string | license_expiry, dea_expiry, exclusion, stale_verification, stalled_app |
| provider_id | string | Filter by provider |
RESPONSE
Triggers an on-demand credential monitoring scan for your organization. Scans run automatically daily, but you can trigger them manually via this endpoint.
Exclusion Screening
Screens a provider against the OIG LEIE and SAM.gov exclusion databases. Returns match status and details.
| Parameter | Type | Description |
|---|---|---|
| provider_id REQUIRED | string | Provider to screen |
Screens all providers in your organization against OIG/SAM exclusion databases. Runs asynchronously — results are delivered via webhook.
Webhooks
Receive real-time notifications when credential events occur. Configure webhook URLs in your dashboard under Settings → API & Integrations → Webhooks.
Available Events
| Event | Description |
|---|---|
| provider.created | New provider added |
| provider.updated | Provider profile changed |
| application.status_changed | Credentialing app status updated |
| application.approved | Application approved by payer |
| verification.completed | PSV run completed |
| verification.failed | PSV source returned error/mismatch |
| monitoring.alert | New monitoring alert generated |
| exclusion.match_found | Provider flagged in OIG/SAM |
| license.expiring | License within 30/60/90 day window |
Webhook Payload
X-Credentik-Signature header against your webhook secret to ensure authenticity.
Embeddable Widgets
Drop credentialing UI into your platform with zero backend work. Widgets use secure embed tokens — no API keys exposed to the browser.
Available Widgets
Provider Status
Show real-time credentialing status, PSV score, and license/exclusion status for a single provider.
Application Tracker
Embed an application timeline showing payer enrollment progress across all facilities.
Verification Badge
A compact badge showing real-time PSV status. Perfect for provider directories and profiles.
Embed Code
Widget Preview
Rate Limits
API rate limits vary by plan. Rate limit headers are included in every response.
Rate Limit Headers
When rate limited, the API returns 429 Too Many Requests with a Retry-After header.
Error Handling
All errors return a consistent JSON structure with an error code and human-readable message.
HTTP Status Codes
| Code | Meaning |
|---|---|
| 200 | Success |
| 201 | Created |
| 400 | Bad Request — invalid parameters |
| 401 | Unauthorized — invalid or missing API key |
| 403 | Forbidden — insufficient permissions |
| 404 | Not Found — resource doesn't exist |
| 422 | Validation Error — check error details |
| 429 | Rate Limited — slow down |
| 500 | Server Error — contact support |
Ready to Embed Credentialing?
Get your API key and start integrating provider credentialing into your platform today.