↑ ↓ to move ↵ to open
Business records · REST API · MCP server

NPPA API

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

  • 1 credit per call
  • Failed calls are free
  • Updated
nppa.brand.get completed
mrpnumber14.17
brandstringDOLO
ceiling_pricenumber0.93
companystringMICRO LABS LTD
compositionstringPARACETAMOL TABLET 500 MG
currencystringINR
dosage_formstringTABLET
mrp_per_unitnumber0.94
pack_sizestring15 TABLET
price_controlledbooleantrue
price_monthstringAug-2026
skustringDOLO 500 MG TABLET 15
source_urlstringhttps://nppaipdms.gov.in/NPPA/rest/brandDataTableNew?brandId=10…
Endpoints

NPPA API endpoints

What each one takes and what it returns. Open one for a real response, every input and every field.

NPPA Brand API

Read one pack's price record: MRP, company, pack, price-control status and the notified ceiling rows with tax and SO.

Sendsku_idorbrandorsku Returnsmrpbrandceiling_priceceiling_pricescompanycomposition
1 credit

NPPA Brand Substitutes API

List other brands of the same composition, each with its MRP and how its per-unit price compares with this pack.

Sendsku_idorbrandorsku Returnsbrandpageskusubstitutestotal
1 credit

NPPA Formulation Brands API

List every brand and pack of a formulation with MRP, ceiling price, company and price-control status.

Sendformulation Returnsmrpceiling_pricecompanycompositioncurrencydosage_form
1 credit

NPPA Formulation API

Read every notified strength, dosage form and pricing unit of one formulation, with its SO number and date.

Sendformulation Returnsceiling_pricecurrencydosage_formformulationso_dateso_number
1 credit

NPPA Brands Search API

Read every pack of one medicine brand: MRP, MRP per unit, the applicable ceiling price and price-control status.

Sendquery Returnsitemsmatched_brandpagetotal
1 credit

NPPA Formulations Search API

Search India's notified NPPA ceiling prices by formulation name, paged, with the SO number and date on every row.

Sendquery Returnsceiling_pricecurrencydosage_formformulationso_dateso_number
1 credit
Use cases

What teams build with NPPA data

Know before you build

How NPPA data behaves

REST API · MCP server

Call it from your code, or ask your agent

One request shape for every NPPA endpoint: the endpoint ID and its input. No SDK needed.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "nppa.brand.get",  "input": {    "sku_id": "1521018101@84705@101124596@3755@101006@202166"  }}'
Response
{  "mrp": 14.17,  "brand": "DOLO",  "ceiling_price": 0.93,  "company": "MICRO LABS LTD",  "composition": "PARACETAMOL TABLET 500 MG",  "currency": "INR",  "dosage_form": "TABLET",  "mrp_per_unit": 0.94,  "pack_size": "15 TABLET",  "price_controlled": true,  "price_month": "Aug-2026",  "sku": "DOLO 500 MG TABLET 15",  "source_url": "https://nppaipdms.gov.in/NPPA/rest/brandDataTableNew?brandId=101124596&dosageId=0&strengthId=0",  "ceiling_prices": [    {      "amount": 0.93,      "so_date": "2026-03-25",      "so_number": "1575(E)",      "tax_percent": 12,      "unit": "1 Tablet"    }  ]}
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

With Upscrape, get the NPPA brand for sku id "1521018101@84705@101124596@3755@101006@202166". Tell me what it costs before you run it, then show the results as a table.

With Upscrape, get the NPPA brand substitutes for sku id "1521018101@84705@101124596@3755@101006@202166". Tell me what it costs before you run it, then show the results as a table.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Business records
Questions

NPPA API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
What data can I get from NPPA?

Brand, brand substitutes, formulation brands, formulation, brands search and formulations search. Each is its own endpoint with a published input schema, and the response is JSON.

How much does the NPPA API cost?

Every NPPA endpoint costs 1 credit per successful call. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.

Do I need a NPPA account or login?

No. Upscrape reads the pages NPPA shows to any visitor, so you send the input the endpoint asks for and get the data back. Nothing runs on your account, and you share no password or cookie.

Can an AI agent use the NPPA API?

Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the NPPA endpoint, checks its price and runs it with the same credits as the REST API.

Is it legal to scrape NPPA?

Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.

What happens when NPPA changes its pages?

We fix the endpoint. Your request and the response fields stay the same.

Get started

Your first NPPA call is free.

Up to 100 free credits to start, no card needed.