---
title: "Send a list of NPIs (up to 500) for a provider enrollment check. Each provider gets one row from public records: the national NPI registry, the Medicare revalidation due date, Medicare enrollment and group reassignments, the federal exclusion list, state license status and expiry, and the places those records disagree (name, license number, state). When the registry lists no license number, the board is searched by the provider's name. Every cell has its source link and read time, and a record that could not be read is marked so in its own cell, never guessed. Results start in seconds. State licenses are read in California, Florida, Illinois, New Jersey, New York, Pennsylvania, Rhode Island, Texas and Washington; one there that cannot be settled right away is read by a person within 48 hours, and a license in another state or of a type we do not read yet is marked not checked with the board's link. We email the full table when the check finishes. The first check is free."
method: POST
path: "/v1/provider-checks"
tags: ["Provider checks"]
---

# Send a list of NPIs (up to 500) for a provider enrollment check. Each provider gets one row from public records: the national NPI registry, the Medicare revalidation due date, Medicare enrollment and group reassignments, the federal exclusion list, state license status and expiry, and the places those records disagree (name, license number, state). When the registry lists no license number, the board is searched by the provider's name. Every cell has its source link and read time, and a record that could not be read is marked so in its own cell, never guessed. Results start in seconds. State licenses are read in California, Florida, Illinois, New Jersey, New York, Pennsylvania, Rhode Island, Texas and Washington; one there that cannot be settled right away is read by a person within 48 hours, and a license in another state or of a type we do not read yet is marked not checked with the board's link. We email the full table when the check finishes. The first check is free.

`POST /v1/provider-checks`

## Request

- Base URL: `https://www.licium.ai`
- URL: `https://www.licium.ai/v1/provider-checks`
- Auth: none required

No key needed. Send email and exactly one of npis (a list), text (NPIs anywhere in it), or a multipart CSV/XLSX file (NPIs in any column). Entries that are not valid NPIs (wrong length or check digit) are listed back in invalid_entries with a reason; repeated NPIs are checked once. Files must be at most 4 MB and requests 4.4 MB. GET /v1/provider-checks/{id} returns the results; the full table is emailed when the check finishes.

## Request body

- object
  - `email` string, email, required
  - `company` string
  - `npis` string[]: 10-digit NPIs, up to 500 valid ones.
  - `text` string: Pasted text with NPIs anywhere in it.
  - `source` 'web_home' | 'api' | 'mcp' | 'webmcp'
  - `ref_code` string: Optional. A campaign code, or a referral code (ref_ followed by 32 hex characters). A person's referral code attributes this email to that person only when a signed-in session with this email sends the request, or, for a vendor list, when its Record watch is paid by this email (one referrer per email, the first one; never the same email or company domain). Nothing is paid until this email's first real payment.

## Response `200`

Saved. Results start in seconds.

- object
  - `success` unknown
  - `data` object
    - `request_id` string, uuid, required
    - `results_url` string, required: /provider-checks/{id}, private to the email that sent the list.
    - `status` 'received', required
    - `npi_count` integer, required
    - `invalid_entries` object[], required
      - `entry` string
      - `reason` string
    - `duplicates_removed` integer
    - `next` string
    - `estimated_seconds` integer, required

## Other responses

- `400`: Invalid input, or no valid NPI (invalid_entries lists each entry with its reason).
- `413`: More than 500 NPIs, or a file or request over the size limit.
- `429`: Too many requests. Try again in one hour.
- `503`: Could not save the request. Try again in a minute.

---

[API](https://skmtc.dev/licium/apis/licium-public-api.md) · [All operations](https://skmtc.dev/licium/apis/licium-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/licium/apis/licium-public-api/revisions/d91a72f755f4?raw)
