Features AI Integrations Security Team Pricing Demo Ask AI Sample Report FAQ
Integrations & API

Your credentialing data,
everywhere else it's needed.

Your roster, enrollments, and expiration dates already live in EnrollPilot. Our API hands them to your BI tool, your HR system, and your warehouse automatically, on your schedule, with a key you control.

One key. Every system that's been asking for this data.

Stop exporting spreadsheets on request. Point the tools your organization already runs at EnrollPilot and let them stay current on their own.

Source of truth

EnrollPilot

Provider roster
Enrollments & contracts
Expirations & documents

Business intelligence

Power BI, Tableau, Looker, Sheets

HR & onboarding

Roster, NPIs, group membership

Data warehouse

Snowflake, BigQuery, Postgres

Internal portals

Intranet pages, staff directories

Alerting & compliance

Slack, Teams, ticketing systems

There's no connector list to be limited by. The API works with whatever your organization already runs, and your team or ours does the wiring.

What teams build with it

Four things credentialing teams stop doing by hand

Every one of these starts with data your team already keeps current in EnrollPilot. The API just stops it from ending there.

Tap any use case to see how it works

Enrollment status your leadership can see without asking you

Point Power BI, Tableau, Looker, or a scheduled Google Sheet at your enrollment data and the monthly status deck builds itself. How many providers are pending with which payers, how long the average case has been open, which markets are waiting on what. All of it refreshed on a schedule instead of assembled the night before the meeting.

What flows

Enrollment cases & status Requirement checklists Lines of business Group contracts Submitted & effective dates

What's available

Six views of your organization, ready to read

The same records your team works in every day, structured for a machine instead of a screen.

Providers

Your full roster with specialties, contact details, identifiers, and the groups each provider belongs to.

Groups & locations

Practice groups with their service locations, TINs, and group-level identifiers.

Enrollments

Every provider enrollment case with its payer, status, requirement checklist, and lines of business.

Group contracts

Group-level payer contracts, so entity-level agreements read the same way individual cases do.

Expirations

Licenses, certifications, and documents approaching their expiration date. This is the feed behind any alert you want to build.

Document records

What's on file, for whom, and when it expires. Details only. The files themselves stay in EnrollPilot.

Built cautious on purpose

Opening your data up shouldn't feel like opening a door

This is provider data under HIPAA. The API was designed around what it must never do, and those limits aren't configurable.

It reads. It never writes.

Connected tools can look at your data and nothing else. There is no way for an integration to change, delete, or create a record in EnrollPilot.

Each key sees only what you allow

Pick exactly which data a key can reach when you create it. A dashboard key that only needs enrollments never gets near documents.

Some things never leave

Social Security numbers, payer portal logins, and free-text notes are excluded from every response. No permission unlocks them.

Revoke in one click

A key stops working on its very next request. Give keys an expiry date, rotate them on a schedule, and retire the old one with no downtime.

Your organization, and only yours

Every request is bound to the organization that owns the key. There is no request that reaches another organization's data.

Server-side only, deliberately

The API refuses to answer web browsers, so a key can't end up sitting in a public web page where anyone can read it.

Key creation and revocation are recorded in your organization's audit log, and each key's daily usage is listed on the API keys page. Read our full security posture

Getting started

Three steps, and data comes out the other end

Any admin in your organization can do the first two. The third is a single request your developer, analyst, or BI tool makes.

1

Create a key

In EnrollPilot, go to Admin, then Organization, then API keys. Name it after wherever it will run, like "Power BI refresh" or "warehouse sync," so you always know what a key is for.

2

Choose what it can see

Tick only the data that tool needs. The key is shown once, right there in the dialog. Copy it into your secret manager, because we store only a hash and can't show it again.

3

Connect your tool

Anything that can call a URL with a key attached can read your data: a BI connector, a scheduled script, an integration platform. First results come back in about a minute.

the whole integration, roughly
# everything that changed since your last sync
curl "https://app.enrollpilot.com/api/v1/providers?updated_since=2026-07-01" \
  -H "Authorization: Bearer epk_live_••••••••"

{
  "data": [
    {
      "name": "Jordan Reyes",
      "npi": "1234567890",
      "specialty": "Family Medicine",
      "isActive": true,
      "groupMemberships": [
        { "name": "Northside Family Care" }
      ]
    }
  ],
  "nextCursor": "MjAyNi0wNy0xOVQxMzo0NDow…"
}

Ask for everything that changed since your last run, page through the rest, and you have a sync. That's the pattern for all six resources.

Straight answers

What to know before you plan around it

Can it push data back into EnrollPilot?

Not today. Version one reads only, which is what makes it safe to hand to a reporting tool. If two-way sync is what your project needs, tell us. It shapes what we build next.

How fresh is the data?

As fresh as you ask for it. Your integration decides how often it checks, whether that's hourly, nightly, or every fifteen minutes, and each run only pulls what changed since the last one.

Will it keep up with a big roster?

Yes. Your organization can make 600 requests a minute, each returning up to 200 records, far more than a nightly sync of even a very large roster needs.

Do we need a developer?

For a BI connector or an integration platform, usually not. For a custom sync, someone technical writes it once and it runs on its own. We're happy to get on a call with whoever builds it.

Can we download files through it?

No. You can see what documents exist and when they expire, but the files themselves stay in EnrollPilot where access is logged and controlled.

Who can create keys?

Organization admins only, from inside EnrollPilot. Creating and revoking keys is recorded in your audit log, and every key's usage is visible on the same page.

Tell us what you want it connected to

Bring the tool and we'll tell you exactly what it takes. Or start a trial and create your first key today.