78trust / 100

Npi Verify

by tollbooth in Security & trust

x402 APIPassing, checked 2 h ago

For 1 to 10 NPIs, the CMS NPPES status of each (active or deactivated, with deactivation and reactivation dates), provider name or organization, practice city, state and ZIP and taxonomies, plus any HHS-OIG LEIE exclusion listed under the NPI, as facts from the files: not a credential check and not a determination about the provider.

POST https://api.flipvo.com/v1/npi/verify

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
517 ms typical, 679 ms slowest 5%
Last check
2 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://api.flipvo.com/v1/npi/verify" \
  -H "content-type: application/json" \
  -d '{"npis":["1407013493","1427908037"]}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.flipvo.com%2Fv1%2Fnpi%2Fverify
const res = await pay("https://api.flipvo.com/v1/npi/verify", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"npis":["1407013493","1427908037"]}),
});
console.log(await res.json());

Example input

{
  "npis": [
    "1407013493",
    "1427908037"
  ]
}

Example output

{
  "coverage": "NPPES only (the CMS monthly file plus its weekly updates, so up to a week behind CMS's own NPI Registry) and the HHS-OIG LEIE by NPI only, the file of 2026-09-10 with actions through August 2026: not SAM.gov, state Medicaid lists or licensing boards. An NPI is not a license or credential. These are facts from the files, not a determination about a provider: a not_found NPI or an empty exclusions list certifies nothing. The OIG requires a possible match to be confirmed on its online search (https://exclusions.oig.hhs.gov) with the SSN or EIN before any action. Not for employment or credit decisions about a person (FCRA). Not endorsed by CMS or HHS.",
  "data_as_of": {
    "leie": "2026-09-10T12:13:06Z",
    "nppes": "2026-09-14T08:54:39Z",
    "nppes_weekly": "2026-09-28T07:06:35Z"
  },
  "results": [
    {
      "deactivated_on": null,
      "entity_type": "organization",
      "enumerated_on": "2008-05-19",
      "exclusions": [],
      "name": null,
      "npi": "1407013493",
      "organization_name": "ACCESS PATHOLOGY INC",
      "other_organization_name": null,
      "practice_location": {
        "city": "TAMPA",
        "state": "FL",
        "zip5": "33617"
      },
      "reactivated_on": null,
      "replacement_npi": null,
      "sole_proprietor": null,
      "status": "active",
      "taxonomies": [
        {
          "code": "291U00000X",
          "description": "Laboratories/Clinical Medical Laboratory",
          "license_number": "800023384",
          "license_state": "FL",
          "primary": true
        }
      ],
      "updated_on": "2008-10-06"
    },
    {
      "deactivated_on": "2026-09-21",
      "entity_type": null,
      "enumerated_on": null,
      "exclusions": [],
      "name": null,
      "npi": "1427908037",
      "organization_name": null,
      "other_organization_name": null,
      "practice_location": null,
      "reactivated_on": null,
      "replacement_npi": null,
      "sole_proprietor": null,
      "status": "deactivated",
      "taxonomies": [],
      "updated_on": null
    }
  ],
  "source": "CMS NPPES data dissemination (https://download.cms.gov/nppes/NPI_Files.html) and HHS-OIG LEIE (https://oig.hhs.gov/exclusions/)"
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
2 h agoPassed402493 ms$0.01
6 h agoPassed402523 ms$0.01
9 h agoPassed402546 ms$0.01
13 h agoPassed402594 ms$0.01
17 h agoPassed402499 ms$0.01
20 h agoPassed402498 ms$0.01
24 h agoPassed402517 ms$0.01
27 h agoPassed402120 ms$0.01
31 h agoPassed402679 ms$0.01
36 h agoPassed402811 ms$0.01