MedPlus Mart Categories API
List the MedPlus Mart category tree with parent ids and depth, so a caller can pick a category and walk its products.
Sendparent_idormax_depth
Returnsnamecategory_iddepthimage_url
MedPlus Mart catalogue: search, product prices, filters, categories and PIN codes.
What each one takes and what it returns. Open one for a real response, every input and every field.
List the MedPlus Mart category tree with parent ids and depth, so a caller can pick a category and walk its products.
Sendparent_idormax_depth
Returnsnamecategory_iddepthimage_url
Read a MedPlus Mart category with brand, printed-MRP and stock filters, its sort orders and one page of up to 20 per call.
Sendcategory_id
Returnsnamepricemrpavailabilitycompositioncurrency
Resolve an Indian PIN code or area name to the MedPlus Mart localities the storefront serves, with each place id.
Sendqueryorpincode
Returnslocationplace_id
Read one MedPlus Mart product: selling price, printed MRP, membership price, pack size, composition, prescription need and stock.
Sendurlorproduct_id
Returnsnamepricemrpavailabilitybrandcomposition
Search MedPlus Mart medicines and health products with selling price, printed MRP, pack size, manufacturer and stock, one page of up to 20 per call.
Sendquery
Returnsnamemrpavailabilitycompositioncurrencyimage_url
One request shape for every MedPlus Mart 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": "medplus.product.get", "input": { "product_id": "MAXI0041" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "medplus.product.get", "input": { "product_id": "MAXI0041" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "medplus.product.get", "input": { "product_id": "MAXI0041" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
{ "name": "MAXILIV INJ", "price": 1529.07, "mrp": 1798.9, "availability": "available", "brand": "ZUVENTUS HEALTHCARE LTD", "composition": "Glutathione 600 MG /INJ", "currency": "INR", "delivery_estimate": "Delivery by Oct 27, 2026 – 11:59 PM", "discount_percent": 15, "form": "INJECTION", "image_url": "https://static2.medplusmart.com/products/_1bd16ca_/MAXI0041_L.jpg", "manufacturer": "ZUVENTUS HEALTHCARE LTD", "membership_price": 1457.11, "pack_size": "1 INJECTION", "prescription_required": true, "url": "https://www.medplusmart.com/product/maxiliv-inj_maxi0041", "drug_schedule": [ "H" ], "images": [ "https://static2.medplusmart.com/products/_1bd16ca_/MAXI0041_L.jpg" ], "molecules": [ "Glutathione" ], "variants": [ { "name": "MAXILIV TAB", "mrp": 140.9, "availability": "available", "composition": "Glutathione 500 MG", "currency": "INR", "pack_size": "10 TABLET", "product_id": "MAXI0050" } ]}
https://data.upscrape.com/mcp
With Upscrape, get the MedPlus Mart product for product id "MAXI0041". Tell me what it costs before you run it, then show the results as a table.
The short answers. The docs have the long ones.
Categories, category products, pin code localities, product and products search. Each is its own endpoint with a published input schema, and the response is JSON.
Every MedPlus Mart 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.
No. Upscrape reads the pages MedPlus Mart 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.
Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the MedPlus Mart endpoint, checks its price and runs it with the same credits as the REST API.
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.
We fix the endpoint. Your request and the response fields stay the same.
Up to 100 free credits to start, no card needed.