Arogga APIarogga.com ↗
Search Arogga's medicine catalog via API. Get MRP, discounted price, discount percentage, and stock status for medicines and healthcare products in Bangladesh.
What is the Arogga API?
The Arogga API provides access to Arogga's medicine and healthcare product catalog through a single search_products endpoint that returns up to 12 fields per product, including MRP, discounted price, discount percentage, and real-time stock status. You can search by brand name, generic name, or keyword and paginate through the full result set.
curl -X GET 'https://api.parse.bot/scraper/dd63a7bc-a1d0-4137-956f-c5dd2a1725e6/search_products?page=1&query=Napa&per_page=10' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace arogga-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Arogga SDK — bounded, re-runnable; every call capped."""
from parse_apis.arogga_com_api import Arogga, ParseError
client = Arogga()
# Search for medicine products by name — limit caps total items fetched.
for product in client.products.search(query="Napa", limit=3):
print(product.name, product.strength, product.pack_price, product.discount_percent)
# Take one result with .first() for a quick lookup.
item = client.products.search(query="Paracetamol", limit=1).first()
if item:
print(item.name, item.brand, item.unit_price, item.selling_price)
# Typed error handling around a search call.
try:
for p in client.products.search(query="Cetirizine", limit=2):
print(p.name, p.form, p.in_stock)
except ParseError as e:
print("error:", e)
print("exercised: products.search")
Search for medicines and healthcare products by name or keyword. Returns paginated results with pricing details including MRP, discounted price, discount percentage, and stock status. Results are ordered by availability and popularity.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| query | string | Search term for product name, generic name, or keyword (e.g. 'Napa', 'Paracetamol'). |
| per_page | integer | Number of results per page (1-50). |
{
"type": "object",
"fields": {
"page": "current page number",
"total": "total number of matching products",
"per_page": "results per page",
"products": "array of product objects with pricing details"
},
"sample": {
"data": {
"page": 1,
"total": 15,
"per_page": 5,
"products": [
{
"id": 12474,
"form": "Tablet",
"name": "Napa 500",
"type": "medicine",
"brand": "Beximco Pharmaceuticals Ltd.",
"in_stock": true,
"pack_mrp": 12,
"strength": "500mg",
"image_url": "https://cdn2.arogga.com/...",
"pack_price": 10.8,
"sales_unit": "Strip",
"unit_price": 1.2,
"rx_required": false,
"generic_name": "Paracetamol",
"selling_price": 1.08,
"units_per_pack": 10,
"discount_percent": 10
}
]
},
"status": "success"
}
}About the Arogga API
What the API Returns
The search_products endpoint queries Arogga's medicine and healthcare product catalog and returns a paginated list of matching items. Each response includes a products array alongside page, per_page, and total fields so you can walk through the full result set programmatically. Each product object carries pricing details — MRP (maximum retail price), the discounted selling price, and the discount percentage — as well as stock availability status.
Query Parameters
The query parameter accepts a medicine brand name (e.g. "Napa"), a generic or active ingredient name (e.g. "Paracetamol"), or any freeform keyword. If query is omitted, the endpoint behaves as a general browse. Use per_page (1–50) to control how many results come back per call, and page to advance through large result sets. Results are ordered by availability first, then by popularity.
Coverage and Scope
Arogga is a Bangladeshi online pharmacy, so the catalog reflects medicines and healthcare products available in Bangladesh, priced in BDT. The total field lets you calculate the full page count before making additional requests, making it straightforward to mirror the catalog or build a price-comparison table. Stock status is returned per product, giving a real-time indication of what is currently available for order.
The Arogga API is a managed, monitored endpoint for arogga.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when arogga.com 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 arogga.com 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?+
- Build a medicine price-comparison tool showing MRP vs. discounted price across products
- Monitor discount percentages on specific generics like Paracetamol or Metformin over time
- Check real-time stock availability for a list of medicines before directing users to purchase
- Index Arogga's catalog to power an autocomplete search for a healthcare app
- Identify which brand-name equivalents of a generic ingredient are currently in stock
- Calculate potential savings for a prescription by aggregating discounted prices across all line items
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Arogga have an official public developer API?+
What does `search_products` return for each product?+
page, per_page, and total for pagination.Does the API cover product details pages, ingredient lists, or manufacturer information?+
How does pagination work and what is the maximum page size?+
page (starting at 1) and per_page (1 to 50) as query parameters. The response always includes a total count, so you can compute the number of pages needed to retrieve the full result set for a given query.Does the API return results for products that are out of stock?+
products array includes out-of-stock items; the stock status field on each product indicates availability. Results are ordered so in-stock items appear first.