---
title: "Check up to 100 NPIs against public Medicare enrollment and revalidation files"
method: POST
path: "/api/medicare-provider-enrollment-check"
---

# Check up to 100 NPIs against public Medicare enrollment and revalidation files

`POST /api/medicare-provider-enrollment-check`

## Request

- Base URL: `https://actablesite.com`
- URL: `https://actablesite.com/api/medicare-provider-enrollment-check`
- Auth: none declared

Joins the quarterly Medicare Fee-For-Service Public Provider Enrollment file with the current Medicare Revalidation List. A public-file match is point-in-time evidence, not live PECOS, credentialing, licensure, exclusion, sanction, or network-participation status.

## Request body

- MedicareRevalidationRequest
  - `npis` string[], required: Up to 100 unique 10-digit NPIs. Invalid check digits are returned as invalid results rather than queried.

## Response `200`

Current public CMS enrollment and revalidation lookup completed.

- MedicareProviderEnrollmentResponse
  - `checked_at` string, date-time, required
  - `sources` object, required
    - `medicare_enrollment` object, required
      - `dataset_url` string, uri, required
      - `data_file_url` string, uri, nullable, required
      - `data_file_name` string, nullable, required
      - `data_file_sha1` string, nullable, required
      - `data_file_modified_at` string, date-time, nullable, required
      - `total_rows` integer, nullable, required
    - `revalidation` MedicareRevalidationSource, required
      - `official_tool_url` string, uri, required
      - `dataset_url` string, uri, required
      - `data_file_url` string, uri, nullable, required
      - `data_file_sha1` string, nullable, required
      - `data_file_modified_at` string, date-time, nullable, required
      - `total_rows` integer, nullable, required
  - `results` MedicareProviderEnrollmentResult[], required
    - `npi` string, required
    - `valid` boolean, required
    - `current_public_enrollment_file_match` boolean, required
    - `enrollment_records` MedicareProviderEnrollmentRecord[], required
      - `enrollment_id` string, required
      - `pecos_associate_control_id` string, required
      - `multiple_npi_flag` boolean, required
      - `provider_type_code` string, required
      - `provider_type` string, required
      - `state` string, required
      - `provider_name` string, required
    - `revalidation_records` MedicareRevalidationEnrollment[], required
      - `enrollment_id` string, required
      - `name` string, required
      - `state` string, required
      - `enrollment_type` string, required
      - `specialty` string, required
      - `due_date` string, nullable, required
      - `adjusted_due_date` string, nullable, required
  - `limitations` string[], required

## Other responses

- `400`: The request did not contain a usable roster or a current CMS response could not be validated.

---

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