Discover/Al-Dawaa API
live

Al-Dawaa APIal-dawaa.com

Search Al-Dawaa Pharmacy's Saudi Arabia catalog. Get stock status, SAR pricing, prescription flags, and product details via 2 structured endpoints.

This API takes change requests — .
Endpoint health
verified 20h ago
search_medication
get_medication_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
8d ago

What is the Al-Dawaa API?

The Al-Dawaa Pharmacy API provides 2 endpoints for searching medications and retrieving product details from one of Saudi Arabia's largest pharmacy chains. The search_medication endpoint returns paginated results with availability status, price, and prescription requirements. The get_medication_details endpoint returns granular fields including stock level, stock status string, product categories, and delivery availability for a specific product code.

This call costs1 credit / call— charged only on success
Try it
0-indexed page number for pagination.
Search term for medication name, brand, or keyword (e.g. 'panadol', 'aspirin').
Number of results per page (1-100).
api.parse.bot/scraper/92c4c848-a0cc-4cdf-8f91-8e0dbd2cf735/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/92c4c848-a0cc-4cdf-8f91-8e0dbd2cf735/search_medication?page=0&query=panadol&page_size=20' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 al-dawaa-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: Al-Dawaa Pharmacy SDK — search medications and check details."""
from parse_apis.al_dawaa_com_api import AlDawaa, MedicationNotFound

client = AlDawaa()

# Search for a common medication; limit total items fetched.
for med in client.medication_summaries.search(query="panadol", limit=5):
    print(med.name, med.price, med.currency, "Rx" if med.prescription_required else "OTC")

# Drill into the first result's full details via typed navigation.
hit = client.medication_summaries.search(query="aspirin", limit=1).first()
if hit is not None:
    detail = hit.details()
    print(detail.name, detail.brand, detail.stock_level, "in stock" if detail.in_stock else "out of stock")
    for cat in detail.categories:
        print(" ", cat.name)

# Direct point lookup by known product code.
try:
    med = client.medications.get(code="102020")
    print(med.name, med.price, med.currency)
except MedicationNotFound:
    print("Product not found")

print("exercised: medication_summaries.search / MedicationSummary.details / medications.get")
All endpoints · 2 totalmissing one? ·

Search for medications by name or keyword. Returns a paginated list of matching products with their availability status, price, and whether a prescription is required. Pagination is 0-indexed; omitting page returns the first page.

Input
ParamTypeDescription
pageinteger0-indexed page number for pagination.
queryrequiredstringSearch term for medication name, brand, or keyword (e.g. 'panadol', 'aspirin').
page_sizeintegerNumber of results per page (1-100).
Response
{
  "type": "object",
  "fields": {
    "query": "The search term used",
    "products": "Array of matching medication products with availability info",
    "pagination": "Object with current_page, page_size, total_pages, total_results"
  },
  "sample": {
    "data": {
      "query": "panadol",
      "products": [
        {
          "url": "/Medicine-and-Treatment/Self-Medication/Cough%2C-Cold-%26-Allergy/Panadol-Cold-And-Flu%2C-Night-Time%2C-For-Common-Cold---24-Caplets/p/101688",
          "code": "101688",
          "name": "Panadol Cold And Flu, Night Time, For Common Cold - 24 Caplets",
          "brand": "Panadol",
          "price": 12.3,
          "currency": "SAR",
          "in_stock": true,
          "stock_status": "inStock",
          "prescription_required": false
        }
      ],
      "pagination": {
        "page_size": 20,
        "total_pages": 1,
        "current_page": 0,
        "total_results": 19
      }
    },
    "status": "success"
  }
}

About the Al-Dawaa API

Search Medications

The search_medication endpoint accepts a required query string — a medication name, brand, or keyword such as panadol or aspirin — and returns a paginated list of matching products. Pagination is 0-indexed via the page parameter, and page_size controls results per page (1–100). Each result in the products array includes availability info and prescription flags, making it straightforward to filter prescription-only items programmatically. The pagination object in the response exposes current_page, page_size, total_pages, and total_results.

Product Details

The get_medication_details endpoint takes a product_code obtained from search results. It returns the full product name including dosage and form, brand, SAR price, and currency code. The in_stock boolean gives a quick availability check, while stock_level provides a numeric quantity when available and stock_status returns either inStock or outOfStock. The categories array contains category objects with both code and name fields, useful for classification or filtering logic.

Coverage and Data Scope

All data is scoped to Al-Dawaa Pharmacy's Saudi Arabia inventory. Prices are denominated in SAR. The API does not require you to specify a specific store branch — it reflects general availability across the chain. Product codes are stable identifiers and can be stored and re-queried to monitor stock changes over time.

Reliability & maintenanceVerified

The Al-Dawaa API is a managed, monitored endpoint for al-dawaa.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when al-dawaa.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 al-dawaa.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.

Last verified
20h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor stock status of specific medications by polling get_medication_details with stored product codes
  • Build a prescription-drug filter by checking the prescription-required flag returned in search_medication results
  • Track SAR price changes for a list of medications across Al-Dawaa's catalog
  • Catalog Al-Dawaa's product taxonomy using the categories array from get_medication_details
  • Identify out-of-stock medications before a patient visit by checking stock_status and in_stock fields
  • Build a medication lookup tool that maps brand names to dosage forms using the name and brand fields
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 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.

Frequently asked questions
Does Al-Dawaa have an official public developer API?+
Al-Dawaa does not publish a public developer API or API documentation as of this writing.
What does `get_medication_details` return beyond basic price and availability?+
It returns the full product name (including dosage and form), brand, SAR price, in_stock boolean, numeric stock_level when available, stock_status string (inStock or outOfStock), a categories array with code and name pairs, and a description field when the product has one.
Does `search_medication` support filtering by category, price range, or prescription status?+
The endpoint accepts a text query, an optional page, and an optional page_size. Filtering by category, price range, or prescription status is not a built-in parameter — those fields are returned in results but filtering must be done client-side. You can fork this API on Parse and revise it to add server-side filter parameters.
Can I look up which specific Al-Dawaa branch has a medication in stock?+
Not currently. The API returns general stock status across the chain rather than per-branch inventory. You can fork this API on Parse and revise it to add a branch-level availability endpoint.
How should I paginate through a large set of search results?+
Use the page parameter (0-indexed) alongside page_size (1–100). The pagination object in every response includes total_pages and total_results, so you can determine how many additional requests are needed without guessing.
Page content last updated . Spec covers 2 endpoints from al-dawaa.com.
Related APIs in HealthcareSee all →
pharmeasy.in API
Search for medicines and healthcare products across PharmEasy's catalog while checking real-time pricing and availability in your area. Find exactly what you need with location-specific information to compare costs and stock status before making a purchase.
medplusmart.com API
Search for medicines and browse product categories on MedPlus Mart online pharmacy, then view detailed information like pricing, availability, and specifications for any medication. Get instant access to organized pharmacy data to compare medicines and find exactly what you need.
apollopharmacy.in API
Search for medicines on Apollo Pharmacy by name and instantly access product details like price, manufacturer, availability status, and pack sizes. Perfect for comparing medication options and checking stock availability before purchase.
chemistwarehouse.co.nz API
Search for medications and health products at Chemist Warehouse NZ, browse categories, view detailed product information, and find nearby store locations. Get access to product pricing, descriptions, and store addresses all in one place.
netmeds.com API
Search for medicines and health products across India's largest online pharmacy while viewing real-time pricing and availability based on your location. Find exactly what you need with instant access to product details and local delivery options.
medex.com.bd API
Access data from medex.com.bd.
1mg.com API
Access data from 1mg.com.
aponeo.de API
Search for medications and health products from Aponeo.de, view detailed pricing and availability, browse by category, and discover current deals and promotions. Find specific products by PZN code, check bestsellers, or explore newly added items to compare prices and stock status.