Evaluation
Free
500 units and 200 products of browse over the key's 14 days, 30 requests a minute, 30 days of history. A proof of concept, not a demo.
Early access
The catalog behind Muwazin: 96,000+ products with a current price at 21 chains, matched across retailers down to the branch. Prices, promotions and stock are refreshed every night, with history back to March 2026. Available as a REST API or exports for teams that need it in their own systems.
A person reads every request, and we reply within two business days. Already have a key? Open the developer console.
Need one file instead of an API? Buy a one-time data export from SAR 3,000.
In-stock prices per chain in the latest update. Branch prices are counted separately below.
Prices are updated every night from the stores' own websites and apps.
The same records that power the app, without the app in the way.
One record per product, with every chain's listing under it: current price, stock, product page, and which listing each price came from. Products are matched by barcode first, then by name, size and brand, and each carries a match confidence you can read before you trust it.
The same product at every branch we collect: 484 branches in 39 cities, each with its coordinates. A branch row carries the price, the "was" price when the item is on sale there, stock state and quantity, the promotion label and any purchase limit. Ask by city, or for the stores nearest a point.
Price drops, "was" prices and the retailer's own promotion labels are flagged the night they appear and the night they end. An item a chain stops listing goes out of stock the next night. A chain we could not collect is marked stale, never guessed.
Every product's price at every chain, day by day since March 2026, and at every branch since September 2026: 15.9 million price observations, so you can see when a promotion started, when it ended, and how a shelf price drifted over months.
Arabic and English names, brand, pack size and unit parsed from the name itself; retailers' own weight and brand fields are unreliable, so we don't trust them. Barcodes are checked and repaired, and every price says whether it buys one item or one kilogram.
Every drop and rise since last night and week over week, by chain and category, ready for a morning report or a promotion tracker.
Look a product up by barcode, or by name in Arabic or English, and get the matched product with its price at every chain that sells it. Ask for its branches and get each store's price, "was" price, stock and promotion, with the store on the map.
GET /v1/barcodes/6281007033114
{
"name": { "en": "Almarai Extra Virgin Olive Oil 500 ml" },
"cheapest": { "retailer": "panda", "price": 24.99 },
"prices": [
{ "retailer": "panda", "price": 24.99, "inStock": true },
{ "retailer": "ramez", "price": 25.95, "inStock": true },
{ "retailer": "makhazin", "price": 26.95, "inStock": true }
… and 11 more chains
]
}
GET /v1/products/VYmD6LKNK8vKSoAHZrnd/branches?city=Riyadh&inStock=true
{
"items": [
{ "retailer": "panda",
"store": { "name": { "en": "RIY AlRayyan" }, "city": "Riyadh", "lat": 24.7028, "lng": 46.7709 },
"price": 24.99, "originalPrice": 38.99, "stockState": "in",
"promo": { "type": "discount", "text": "36% Off" }, "limits": { "max": 10 },
"stale": false }
]
}
Three kinds of teams have been pulling this data by hand. This is the supported way to get it.
Benchmark your shelf prices against every other chain we cover, every morning, branch by branch where it matters. Track who is running a promotion on your category, and for how long. Build a price index per category without a scraping team.
Track grocery inflation with daily observations instead of monthly surveys. Cost a standard basket by retailer over time. Get a clean, documented dataset for a paper or a policy note.
Look up a barcode and get every retailer's price in one call. Add "cheapest store for this list" to a budgeting, cashback or delivery app without building the catalog yourself.
No self-serve signup yet. Every request is read by a person, and that is on purpose.
Use the form below. Two sentences are enough: who you are and what you want to do with the data.
A sample export or a test key scoped to what you described, plus pricing for the volume you need. Usually within two business days.
An API key with metered usage, paid in advance by the month or the year, or exports delivered on a schedule. Terms in writing, and nothing renews by itself.
Start with a free evaluation key, requested below. Then buy a plan in the developer console, one or twelve months at a time. Nothing renews by itself.
Free
500 units and 200 products of browse over the key's 14 days, 30 requests a minute, 30 days of history. A proof of concept, not a demo.
SAR 299 / month
50,000 units a month, 60 requests a minute, 90 days of history, 10,000 products of browse a month. For one app or integration, with a "Prices by Muwazin" credit.
SAR 899 / month
250,000 units a month, 150 requests a minute, hybrid search, full history, the whole catalog, exports on request. For products and internal tools.
SAR 2,499 / month
1,000,000 units a month, 300 requests a minute, the benchmark and volatility reports, exports on request, no attribution required, priority support.
Enterprise: custom volumes, an SLA, contracts and annual licences for institutions. Tell us what you need. Full limits are in the docs.
Need it all at once? The one-time data export puts our latest prices in one file you keep: from SAR 3,000 for your brands at up to 3 chains, SAR 5,000 for the whole market.
One-time data export
Start from a ready-made report, narrow it to your products, chains and cities, and see the price as you go: from SAR 3,000, and SAR 5,000 for the whole market. We email the file within two business days.
One price rule for every report. SAR 3,000 covers your own product list at up to 3 chains. Each step wider adds SAR 500, and the whole market is SAR 5,000. Branch detail and cities are always included. One payment, no account, nothing renews, and a full refund if we can't deliver what you ordered.
One price per chain: 186,000+ rows today. Or every branch: 6 million prices at 484 branches in 39 cities.
Any of the 21 chains and 12 categories, the cities you cover, your brands and your competitors', or up to 2,000 barcodes of your own.
CSV, Excel, JSON or Parquet, with product names in Arabic and English, barcodes, brands, sizes and stock.
Want to see a few rows first? Ask for a sample. Need fresh prices every week? A plan fits better.
We'd rather you read this now than discover it later.
Technical questions: the developer guide has the details.
The Evaluation plan is free: 500 units and 200 products of browse over the 14-day life of the key, enough for a proof of concept. Developer is SAR 299 a month, Pro SAR 899 and Business SAR 2,499, paid in advance for one or twelve months, with custom Enterprise terms for larger needs.
A JSON REST API for lookups and queries. For bulk needs, a one-time data export puts last night's prices in one file (CSV, Excel, JSON or Parquet) from SAR 3,000; regular files and price history are quoted on request.
Prices are collected once a night from the retailers' own websites and apps. Every price carries the chain it came from, the branch where there is one, and the time it was collected.
Yes. Muwazin keeps every product's price at every chain day by day since March 2026, and at every branch since September 2026, so you can see how a price moved over time and when promotions started and ended.
Yes. For chains that price by branch we collect every branch, with its city and coordinates, so one product can carry hundreds of prices. The API returns them with each branch's "was" price, stock state and promotion label.
Yes. Each night we compare every price with the night before, keep the retailer's own "was" price and promotion label, and record whether the item is in stock at the chain and at each branch. The history shows when a promotion started and when it ended.
No. The app and its public endpoints are rate-limited and bulk paging is blocked. The data access program on this page is the supported route, and it is cheaper than maintaining a scraper against every retailer's changing website.
Tell us who you are and what you want to do. We read every request.