↑ ↓ to move ↵ to open
NPPA API · Endpoint

NPPA Formulation Brands API

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

  • 1 credit per call
  • Failed calls are free
  • Updated
  • nppa.formulation.brands
Response completed
{  "has_more": true,  "matched_formulation": "PARACETAMOL",  "page": 1,  "query": "PARACETAMOL",  "total": 18,  "items": [    {      "mrp": 9.65,      "ceiling_price": 0.93,      "company": "CIPLA LTD.",      "composition": "PARACETAMOL TABLET 500 MG",      "currency": "INR",      "dosage_form": "TABLET",      "mrp_per_unit": 0.97,      "pack_size": "10 TABLET",      "price_controlled": true,      "price_month": "Aug-2026",      "sku": "CIPMOL 500 MG TABLET 10",      "sku_id": "1521037001@99427@101116116@3755@101006@202166",      "source_url": "https://nppaipdms.gov.in/NPPA/rest/formulationDataTableNew?dosageId=0&formulationId=202166&strengthId=0"    },    {      "mrp": 21.1,      "ceiling_price": 2.05,      "company": "CIPLA LTD.",      "composition": "PARACETAMOL TABLET 650 MG",      "currency": "INR",      "dosage_form": "TABLET",      "mrp_per_unit": 2.11,      "pack_size": "10 TABLET",      "price_controlled": true,      "price_month": "Aug-2026",      "sku": "CIPMOL 650 MG TABLET 10",      "sku_id": "1521037026@147818@101116116@3900@101006@202166",      "source_url": "https://nppaipdms.gov.in/NPPA/rest/formulationDataTableNew?dosageId=0&formulationId=202166&strengthId=0"    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
formulation string yes Formulation name, for example "PARACETAMOL". An exact name ranks first, then a prefix, then any containment. PARACETAMOL
company string no Optional manufacturer name to keep, matched case-insensitively inside the company name. CIPLA
dosage_form string no Optional dosage form to keep, for example "TABLET". Pass "all" for no filter.
limit integer no Rows per page. From 1 to 100. Default: 20. 5
page integer no Page of matching rows to return, starting at 1. At least 1. Default: 1.
price_controlled boolean no true keeps only packs under NPPA price control, false keeps only packs that are not.
sort string no Row order: pack name (default), cheapest MRP first, or most expensive first. Allowed values: name, mrp_low, mrp_high. Default: name. name · mrp_low · mrp_high
strength string no Optional strength to keep, for example "500 MG". Pass "all" for no filter.
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeExample
items[].mrp number 9.65
items[].ceiling_price number 0.93
items[].company string CIPLA LTD.
items[].composition string PARACETAMOL TABLET 500 MG
items[].currency string INR
items[].dosage_form string TABLET
items[].mrp_per_unit number 0.97
items[].pack_size string 10 TABLET
items[].price_controlled boolean true
items[].price_month string Aug-2026
items[].sku string CIPMOL 500 MG TABLET 10
items[].sku_id string 1521037001@99427@101116116@3755@101006@202166
items[].source_url string https://nppaipdms.gov.in/NPPA/rest/formulationDataTableNew?dosa…
has_more boolean true
items array 3 records
matched_formulation string PARACETAMOL
page integer 1
query string PARACETAMOL
total integer 18
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

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.formulation.brands",  "input": {    "company": "CIPLA",    "formulation": "PARACETAMOL",    "limit": 5  }}'
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 formulation brands for company "CIPLA" and formulation "PARACETAMOL". 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.
NPPA

More from the NPPA API

Same data, other platforms

The same data from other platforms

Questions

NPPA Formulation Brands API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the NPPA Formulation Brands API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send formulation. The input fields below list every option with its type and limits.

Do I need a NPPA login?

No. It reads public NPPA data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds nppa.formulation.brands, checks its price and runs it with the same credits as the REST API.

Get started

Your first NPPA call is free.

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