# Medicare Part D Prescriber Adoption Feed (GovParse)

> Medicare Part D Prescriber Adoption Feed (GovParse) is a paid API for AI agents from api.govparse.io, paid per call via x402, $25/call, status unknown (last checked 2026-09-15).

Returns bulk paginated rows of Medicare Part D prescribers who newly entered or de-adopted a drug class (e.g. GLP-1, SGLT2) between PY2023 and PY2024, filterable by drug class, specialty, and state.

## Facts

- Endpoint: GET https://api.govparse.io/v1/feeds/pharma-prescribing
- Price: $25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/medicare-part-d-prescriber-adoption-feed-govparse-791c6ada
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pVRADHJ72uk7vwuDRc_qh

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability medicare-part-d-prescriber-adoption-feed-govparse-791c6ada
```

Example prompt: Pull the first 500 new GLP-1 prescribers in Texas for Medicare Part D PY2024 — endocrinologists only, with zero prior claims in PY2023 so they're truly new to the class.

## When to prefer this

Choose this endpoint when you need a bulk, filterable feed of Medicare Part D prescribers segmented by drug class adoption behavior (new entrants or de-adopters) across PY2023→PY2024. It is purpose-built for pharmaceutical sales targeting, market research, and competitive intelligence use cases that require NPI-level granularity, specialty filtering, and state-level segmentation — rather than a single prescriber lookup.

## Known failure modes

- Invalid drug_class value returns an error or empty results — must be one of GLP-1, SGLT2, DPP-4, Statin
- Invalid two-letter state code returns empty results or validation error
- min_pct_drop ignored when direction=new_entrant; max_prior_claims ignored when direction=de_adopter
- Cursor token from a different query or expired session returns an error or unexpected page
- limit above 1000 is capped silently at 1000
- Payment failure (x402) blocks access entirely before any data is returned

## How this service works

Which prescribers just entered a drug class this Medicare Part D year — e.g. new GLP-1 prescribers in PY2024? Bulk feed over CMS Part D Prescribers by Provider and Drug, aggregated per NPI to a drug class and differenced PY2023 → PY2024: direction=new_entrant returns new-to-class prescribers, de_adopter those whose class volume fell. Flat rows, cursor-paginated up to 1000/page, by drug_class, specialty, and state. Observational public Part D records — never a clinical recommendation.

## Output

Flat paginated rows (up to 1000 per page) of prescribers with NPI, specialty, state, drug class, PY2023 and PY2024 claim volumes, and a direction label (new_entrant or de_adopter). Includes a next_cursor field for fetching subsequent pages. Data is derived from public CMS Medicare Part D records and is observational only.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "properties": {
  "input": {
   "type": "object",
   "required": [],
   "properties": {
    "limit": {
     "type": "integer",
     "examples": [
      500
     ],
     "description": "Rows per page (default 500, cap 1000)."
    },
    "state": {
     "type": "string",
     "examples": [
      "TX"
     ],
     "description": "Prescriber state code (two letters)."
    },
    "cursor": {
     "type": "string",
     "examples": [
      "eyJvIjo1MDB9"
     ],
     "description": "Opaque page cursor — pass the previous page's next_cursor unchanged."
    },
    "direction": {
     "type": "string",
     "examples": [
      "new_entrant"
     ],
     "description": "new_entrant (default; wrote the class in PY2024 with ≤ max_prior_claims in PY2023 — the new-to-class buying moment) | de_adopter (class volume fell ≥ min_pct_drop%)."
    },
    "specialty": {
     "type": "string",
     "examples": [
      "Endocrinology"
     ],
     "description": "Prescriber specialty (Prscrbr_Type), e.g. Endocrinology."
    },
    "drug_class": {
     "type": "string",
     "examples": [
      "GLP-1"
     ],
     "description": "Therapeutic drug class: GLP-1 | SGLT2 | DPP-4 | Statin. Default GLP-1."
    },
    "min_pct_drop": {
     "type": "integer",
     "examples": [
      50
     ],
     "description": "de_adopter only: minimum percent decline in class volume PY2023 → PY2024."
    },
    "min_claims_2024": {
     "type": "integer",
     "examples": [
      50
     ],
     "description": "Minimum class claims in PY2024."
    },
    "max_prior_claims": {
     "type": "integer",
     "examples": [
      0
     ],
     "description": "new_entrant only: maximum PY2023 class claims allowed (0 = truly new to the class)."
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/medicare-part-d-prescriber-adoption-feed-govparse-791c6ada/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.govparse.io](https://www.zero.xyz/host/api.govparse.io/llms.txt)
