↑ ↓ to move ↵ to open

NPPA API reference

India's notified medicine ceiling prices, brand MRPs and substitutes, straight from NPPA.

At a glance

Platform ID
nppa
Endpoints
6
Price
From 1 credit per call; failed calls are free
Pin in MCP
https://data.upscrape.com/mcp?platforms=nppa
Pin tools
OpenAPI
openapi.json
Download

The NPPA API has 6 endpoints, called the same way: POST /execute with the endpoint ID as capability and its fields as input, or pin NPPA in the MCP server and call each one as a tool. The data comes back as JSON in results[0].data, with what the call cost in billing.credits_charged.

The inputs you send most are brand, formulation and query. Every endpoint costs 1 credit per call, and a failed call costs nothing.

Endpoints

Open an endpoint for its input, the fields it returns and the request in cURL, Python and Node.js.

EndpointWhat it returnsPrice
nppa.brand.get Read one pack's price record: MRP, company, pack, price-control status and the notified ceiling rows with tax and SO. 1 credit
nppa.brand.substitutes List other brands of the same composition, each with its MRP and how its per-unit price compares with this pack. 1 credit
nppa.formulation.brands List every brand and pack of a formulation with MRP, ceiling price, company and price-control status. 1 credit
nppa.formulation.get Read every notified strength, dosage form and pricing unit of one formulation, with its SO number and date. 1 credit
nppa.search.brands Read every pack of one medicine brand: MRP, MRP per unit, the applicable ceiling price and price-control status. 1 credit
nppa.search.formulations Search India's notified NPPA ceiling prices by formulation name, paged, with the SO number and date on every row. 1 credit

What to know

  • NPPA's PDF-only lists (NLEM, the price compendium and the therapeutic-category price PDFs) are not covered.
  • Medicine and brand names are returned exactly as NPPA writes them.
  • A brand-name search reads NPPA's full brand index of 61,077 names, so it takes longer than a formulation search.
  • A formulation search reads NPPA's whole notified table; the portal answers that route slowly, often in 12 to 15 seconds.
  • MRP is the price for the month NPPA publishes, not a live pharmacy price.
  • Brand packs exist only for formulations in NPPA's brand database; 53 notified formulations, ACYCLOVIR among them, have no brand rows.

Something missing or unclear? Ask the team that builds the NPPA endpoints.