Apollo Pharmacy APIapollopharmacy.in ↗
Search Apollo Pharmacy's medicine catalog via API. Get price, MRP, discount, manufacturer, pack size, and availability for up to 20 products per query.
What is the Apollo Pharmacy API?
The Apollo Pharmacy API exposes one endpoint, search_medicines, that queries the apollopharmacy.in catalog and returns up to 20 matching products per search. Each result includes 9 structured fields: product name, SKU, selling price, MRP, discount percentage, manufacturer, stock availability, pack size, and prescription requirement status. Optionally pass a 6-digit Indian PIN code to get location-specific delivery availability.
curl -X GET 'https://api.parse.bot/scraper/1008a848-ec78-4d94-98ee-7458bbe7a770/search_medicines?query=paracetamol&pincode=110055' \ -H 'X-API-Key: $PARSE_API_KEY'
Search medicines by name on Apollo Pharmacy. Returns up to 20 matching products with pricing, availability, manufacturer, and pack size information. Results are sorted by relevance to the search query. The availability field reflects location-specific delivery feasibility: 'in-stock' means deliverable to the given pincode, 'out-of-stock' means not available at that location, and 'not-serviceable' means the pincode is invalid or not served by Apollo Pharmacy.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Medicine name or keyword to search for (e.g. 'paracetamol', 'dolo 650', 'amoxicillin'). |
| pincode | string | Indian PIN code for delivery availability check. 6-digit string (e.g. '110055' for Delhi, '560001' for Bangalore). When a valid pincode is provided, availability reflects whether each product can be delivered to that location. Invalid pincodes result in 'not-serviceable' availability for all products. |
{
"type": "object",
"fields": {
"query": "string — the search query as submitted",
"products": "array of product objects with name, sku, price, mrp, discount_percentage, manufacturer, availability, delivery_time, pack_size, is_prescription_required, tags",
"total_results": "integer — number of products returned"
},
"sample": {
"data": {
"query": "dolo 650",
"products": [
{
"mrp": 32,
"sku": "DOL0026",
"name": "Dolo-650 Tablet 15's",
"tags": [
"Paracetamol-650Mg",
"Pain & Fever"
],
"price": 32,
"pack_size": "15 Tablet",
"availability": "in-stock",
"manufacturer": "Micro Labs Ltd",
"delivery_time": "6 hrs 15 mins",
"discount_percentage": 0,
"is_prescription_required": false
}
],
"total_results": 20
},
"status": "success"
}
}About the Apollo Pharmacy API
What the API Returns
The search_medicines endpoint accepts a query string — a medicine name, brand name, or active ingredient (e.g. 'paracetamol', 'dolo 650', 'amoxicillin') — and returns a products array alongside a total_results count and an echo of the original query. Each product object contains name, sku, price (selling price), mrp (maximum retail price), discount_percentage, manufacturer, availability, pack_size, and is_prescription_required.
Filtering and Location
Results are ordered by relevance to the search query. The optional pincode parameter accepts a 6-digit Indian PIN code (e.g. '110055' for Delhi) and adjusts the availability field to reflect whether the product can be delivered to that location. Without a PIN code, availability reflects general stock status rather than location-specific delivery feasibility.
Data Scope and Limitations
The API returns up to 20 products per query — there is no pagination parameter to retrieve additional pages of results. The is_prescription_required flag distinguishes OTC products from those that require a prescription, which is useful for filtering workflows. Price fields (price, mrp, discount_percentage) reflect current listed values on Apollo Pharmacy and can change without notice as the platform updates inventory.
The Apollo Pharmacy API is a managed, monitored endpoint for apollopharmacy.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when apollopharmacy.in changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official apollopharmacy.in API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Compare selling price vs. MRP across generic and branded paracetamol variants using
priceandmrpfields. - Check
is_prescription_requiredto filter OTC medicines from prescription-only drugs in a health app. - Verify
availabilityfor a specific PIN code before displaying a medicine in a local delivery interface. - Retrieve
manufacturerandpack_sizefields to build a medicine comparison table for patient-facing tools. - Monitor
discount_percentagechanges over time for price-tracking or alerting workflows. - Look up
skuidentifiers to cross-reference Apollo Pharmacy listings against other pharmacy catalogs. - Populate an autocomplete medicine search using partial brand or generic name queries.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Apollo Pharmacy offer an official developer API?+
What does the `availability` field actually reflect?+
pincode, availability indicates general stock status for the product. When you supply a valid 6-digit Indian PIN code, the field reflects whether Apollo Pharmacy can fulfill delivery to that specific location, which can differ from the general stock status.Does the API return more than 20 results or support pagination?+
search_medicines endpoint returns up to 20 products per query and does not expose a pagination parameter. If you need deeper result sets for a given query, that capability is not currently available. You can fork this API on Parse and revise it to add offset or page-based pagination.Can I retrieve product detail pages, images, or customer reviews?+
sku field returned by search_medicines.