Apollo Pharmacy Product Substitutes
apollo-pharmacy.product.substitutes
List same-composition Apollo Pharmacy substitutes with selling price, MRP, manufacturer and delivery estimate.
At a glance
- Endpoint ID
apollo-pharmacy.product.substitutes- Price
- 1 credit per call; failed calls are free
- Runs for up to
- 45 seconds
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": "apollo-pharmacy.product.substitutes", "input": { "pincode": "110001", "sku": "PAC0003" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "apollo-pharmacy.product.substitutes", "input": { "pincode": "110001", "sku": "PAC0003" }}''')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": "apollo-pharmacy.product.substitutes", "input": { "pincode": "110001", "sku": "PAC0003" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
Input
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
sku |
string | one of | Apollo SKU, for example PAC0003. | PAC0003 |
url |
string | one of | Public product page URL on www.apollopharmacy.in. | |
pincode |
string | no | Indian PIN code used to localise prices, substitutes, offers and availability. | 110001 |
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:
{ "item_count": 3, "products": [ { "name": "Malidens 650 mg Tablet 10's", "price": 13.65, "mrp": 21, "availability": "in_stock", "currency": "INR", "delivery_eta": "3 hr", "discount_percent": 35, "image_url": "https://images.apollo247.in/pub/media/catalog/product/s/k/sku__mal0026.jpg", "manufacturer": "Abbott India Ltd", "pack_form": "Strip", "pack_size": "10", "prescription_required": false, "product_form": "Tablet", "product_id": "33215", "sku": "MAL0026", "subcategory": "C.N.S Drugs", "unit_price": "₹1.36/unit", "url": "https://www.apollopharmacy.in/otc/malidens-650-mg-tablet-10-s" }, { "name": "Lanol ER Tablet 10's", "price": 21, "mrp": 21, "availability": "in_stock", "currency": "INR", "delivery_eta": "3 hr", "image_url": "https://images.apollo247.in/pub/media/catalog/product/L/A/LAN0003_1_1.jpg", "manufacturer": "Hetero Drugs Ltd", "pack_form": "Strip", "pack_size": "10", "prescription_required": true, "product_form": "Tablet", "product_id": "24593", "sku": "LAN0003", "subcategory": "C.N.S Drugs", "unit_price": "₹2.10/unit", "url": "https://www.apollopharmacy.in/otc/lanol-er-tablet" } ]}
Fields
| Field | Type | Example |
|---|---|---|
products[].name |
string | Malidens 650 mg Tablet 10's |
products[].price |
number | 13.65 |
products[].mrp |
integer | 21 |
products[].availability |
string | in_stock |
products[].currency |
string | INR |
products[].delivery_eta |
string | 3 hr |
products[].discount_percent |
integer | 35 |
products[].image_url |
string | https://images.apollo247.in/pub/media/catalog/product/s/k/sku__… |
products[].manufacturer |
string | Abbott India Ltd |
products[].pack_form |
string | Strip |
products[].pack_size |
string | 10 |
products[].prescription_required |
boolean | false |
products[].product_form |
string | Tablet |
products[].product_id |
string | 33215 |
products[].sku |
string | MAL0026 |
products[].subcategory |
string | C.N.S Drugs |
products[].unit_price |
string | ₹1.36/unit |
products[].url |
string | https://www.apollopharmacy.in/otc/malidens-650-mg-tablet-10-s |
item_count |
integer | 3 |
products |
array | 3 records |
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 Apollo Pharmacy endpoints
apollo-pharmacy.brand.productsBrand productsapollo-pharmacy.categories.listCategoriesapollo-pharmacy.category.productsCategory productsapollo-pharmacy.pincode.checkCheck PIN codeapollo-pharmacy.product.getProductapollo-pharmacy.product.offersProduct offersapollo-pharmacy.product.reviewsProduct reviewsapollo-pharmacy.search.productsProducts searchapollo-pharmacy.search.suggestSuggestions searchapollo-pharmacy.stores.nearNearby storesapollo-pharmacy.trending.searchesTrending searches
Something missing or unclear? Ask the team that builds the Apollo Pharmacy endpoints.