↑ ↓ to move ↵ to open
NPPA API reference

NPPA Formulation

nppa.formulation.get

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

At a glance

Endpoint ID
nppa.formulation.get
Price
1 credit per call; failed calls are free
Runs for up to
45 seconds
Request
POST /execute
Run an endpoint
MCP tool when pinned
nppa__formulation__get
Pin tools
OpenAPI
openapi.json
Download

Request

Send the endpoint ID as capability and its fields as input. Set UPSCRAPE_API_KEY to your key first.

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.get",  "input": {    "formulation": "METFORMIN"  }}'

Input

FieldTypeRequiredWhat it doesExample
formulation string yes Formulation name as NPPA lists it, for example "METFORMIN" or "ASPIRIN >150MG". The closest scheduled or notified name is used and echoed back. METFORMIN

Response

A finished call answers with HTTP 200; the data is in results[0].data, and billing.credits_charged is what it cost. A call still running after the wait answers 202: see jobs and results.

This is results[0].data from a real run:

results[0].data
{  "total": 3,  "items": [    {      "ceiling_price": 4.15,      "currency": "INR",      "dosage_form": "MODIFIED RELEASE TABLET",      "formulation": "METFORMIN",      "so_date": "2026-03-25",      "so_number": "1575(E)",      "source_url": "https://nppaipdms.gov.in/NPPA/rest/schFormDataTableNew?dosageId=0&schFormulationId=200038&strengthId=0",      "strength": "1000 MG",      "unit": "1 Tablet"    },    {      "ceiling_price": 3.57,      "currency": "INR",      "dosage_form": "TABLET",      "formulation": "METFORMIN",      "so_date": "2026-03-25",      "so_number": "1575(E)",      "source_url": "https://nppaipdms.gov.in/NPPA/rest/schFormDataTableNew?dosageId=0&schFormulationId=200038&strengthId=0",      "strength": "1000 MG",      "unit": "1 Tablet"    }  ]}

Fields

FieldTypeExample
items[].ceiling_price number 4.15
items[].currency string INR
items[].dosage_form string MODIFIED RELEASE TABLET
items[].formulation string METFORMIN
items[].so_date string 2026-03-25
items[].so_number string 1575(E)
items[].source_url string https://nppaipdms.gov.in/NPPA/rest/schFormDataTableNew?dosageId…
items[].strength string 1000 MG
items[].unit string 1 Tablet
items array 3 records
total integer 3

If a call fails

A failed call costs nothing. The response carries an error.code you can branch on; Errors and retries lists every code and which ones to retry.

Other NPPA endpoints

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