dubizzle API & Scraper
The dubizzle API returns dubizzle.com, the UAE's largest classifieds site, as clean JSON in six actions.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
cars/search covers used cars and rental cars by make, model, year, kilometres, price, regional specs (GCC, American, European and more), body type, gearbox, fuel, colour, cylinders, steering side, warranty, export-only cars and dealer or private seller, sorted by newest, price, kilometres or model year; rental cars carry their daily, weekly and monthly rates with the kilometre allowance. real_estate/search covers property for rent and for sale - residential, commercial, land, rooms and short-term - by emirate, community, building, unit type, bedrooms (studios flagged), bathrooms, size in square feet and square metres, price, furnishing, ready or off-plan, agent or landlord and verified listings, with the rent period normalised to a yearly and a monthly figure and the cheque schedule kept apart. search covers the general classifieds and the other Motors sections (number plates, motorcycles, boats, heavy vehicles, parts) by keyword, category, emirate, price, condition and private or business seller, in English or Arabic. listing returns the full ad: description, every photo, every attribute, the seller (dealer, business or agency name, verified flags, member since, active listings - private sellers stay anonymous), the expiry date and, for property, amenities, developer, handover year and fees. categories gives dubizzle's live category tree with counts down to car make and model, and suggest gives dubizzle's own search suggestions. Every row says whether it is a premium or featured placement. On 2026-09-16, 125 live calls across all six actions returned 125 answers, 69 end-to-end checks that test a value on every returned row all passed, and 8 listings compared against their own dubizzle pages matched on title, price and listing id 8 of 8. No dubizzle account, no browser - one ReefAPI key and the standard { ok, data, meta, error } envelope.
What a dubizzle price actually means - four listings, four different answers
On dubizzle the number on a listing is not always the thing you think it is. A rent can be quoted per year while the tenant pays monthly cheques, a rental car can have no daily rate at all, and some ads carry a price of zero that is not a price. This engine returns the price only when there is a real amount, says what period it covers, and keeps the payment schedule in its own field.
| Listing (measured 2026-09-15/16) | What the listing carries | price / period | other fields |
|---|---|---|---|
| 1-bedroom apartment for rent, Dubai (JVC) | 105,000, paid yearly | 105000 / rent_frequency yearly | price_per_month 8750, rent_payment_schedule yearly |
| 1-bedroom apartment for rent, Sharjah | 35,988 a year, paid in monthly cheques | 35988 / rent_frequency yearly | rent_payment_schedule monthly, price_per_month 2999 |
| Hyundai Palisade 2022 for rent, Dubai | no daily rate - weekly 1,320 and monthly 3,700 | null / price_type rental_rates | rental_prices weekly 1320, monthly 3700 |
| Puppy in 'Pets for Free Adoption', Dubai | a price of 0 | null / price_type no_price | never reported as a price of 0 |
Rental cars normally carry a daily rate (193 of 200 rows measured); the others publish only weekly or monthly rates. Every rent row says its period: residential and commercial rents are yearly, rooms monthly and short-term stays daily.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/dubizzle/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "sofa"
}
}{
"ok": true,
"meta": {
"api": "dubizzle",
"endpoint": "search",
"mode": "live",
"latency_ms": 369.5,
"record_count": 25,
"bytes": 107198,
"cache_hit": false,
"pagination": {
"page": 1,
"has_more": true,
"page_size": 25,
"total": 71303
}
},
"data": {
"results": [
{
"listing_id": "100260630",
"uuid": "625c759c5b964d519203dd4d1ed3fc5c",
"vertical": "classified",
"title": "Gray Contemporary 3-Seater Fabric Sofa - Jaguar Model",
"url": "https://dubai.dubizzle.com/classified/furniture-home-garden/furniture/sofas-futons-lounges/2026/09/16/gray-contemporary-3-seater-fabric-sofa-jag-2-917---625c759c5b964d519203dd4d1ed3fc5c/",
"short_url": "https://dubizzle.com/s/DXGmgWw",
"price": 2850,
"currency": "AED",
"price_type": "fixed",
"price_period": null,
"was_price": null,
"discount_percent": null,
"category": "Sofas, Futons, & Lounges",
"category_slug": "classified/furniture-home-garden/furniture/sofas-futons-lounges",
"location": {
"emirate": "Dubai",
"emirate_slug": "dubai",
"emirate_id": 2,
"area": "Downtown Dubai",
"area_id": 90,
"path": [
"[trimmed-depth]",
"[trimmed-depth]"
],
"building": null,
"lat": 25.1954499,
"lng": 55.2766629
},
"listed_at": "2026-09-16T13:32:45Z",
"listed_date": "2026-09-16",
"refreshed_at": "2026-09-16T13:32:45Z",
"seller_type": "private",
"seller_type_code": "IN",
"seller_name": null,
"business_id": null,
"is_premium": false,
"is_featured": false,
"is_promoted": false,
"is_highlighted": false,
"verified_user": true,
"verified_business": false,
"has_phone": true,
"has_whatsapp": false,
"image": "https://dbz-images.dubizzle.com/images/2026/09/16/10b5ffae55eb4e04ab675b7b855442b4-.jpg?impolicy=dpc",
"image_count": 5,
"condition": "excellent",
"condition_label": "Almost no noticeable problems or flaws",
"brand": "Others",
"attributes": [
{
"key": "[trimmed-depth]",
"label": "[trimmed-depth]",
"value": "[trimmed-depth]",
"group": "[trimmed-depth]"
},
{
"key": "[trimmed-depth]",
"label": "[trimmed-depth]",
"value": "[trimmed-depth]",
"group": "[trimmed-depth]"
},
{
"key": "[trimmed-depth]",
"label": "[trimmed-depth]",
"value": "[trimmed-depth]",
"group": "[trimmed-depth]"
}
]
},
{
"listing_id": "100260620",
"uuid": "6083238ba3db49ee959d579cce734dd8",
"vertical": "classified",
"title": "Dark brown IKEA fabric sofa-cum-bed / futon in good condition",
"url": "https://ajman.dubizzle.com/classified/furniture-home-garden/furniture/sofas-futons-lounges/2026/09/16/dark-brown-ikea-fabric-sofa-cum-bed-futon--14-215---6083238ba3db49ee959d579cce734dd8/",
"short_url": "https://dubizzle.com/s/DXGmgWm",
"price": 385,
"currency": "AED",
"price_type": "fixed",
"price_period": null,
"was_price": null,
"discount_percent": null,
"category": "Sofas, Futons, & Lounges",
"category_slug": "classified/furniture-home-garden/furniture/sofas-futons-lounges",
"location": {
"emirate": "Ajman",
"emirate_slug": "ajman",
"emirate_id": 14,
"area": "Conqueror Tower",
"area_id": 10816,
"path": [
"[trimmed-depth]",
"[trimmed-depth]",
"[trimmed-depth]"
],
"building": null,
"lat": 25.390627,
"lng": 55.473525
},
"listed_at": "2026-09-16T13:31:48Z",
"listed_date": "2026-09-16",
"refreshed_at": "2026-09-16T13:31:47Z",
"seller_type": "private",
"seller_type_code": "IN",
"seller_name": null,
"business_id": null,
"is_premium": false,
"is_featured": false,
"is_promoted": false,
"is_highlighted": false,
"verified_user": true,
"verified_business": false,
"has_phone": true,
"has_whatsapp": false,
"image": "https://dbz-images.dubizzle.com/images/2026/09/16/7662542da22846eda589fee34e7b2174-.jpg?impolicy=dpc",
"image_count": 3,
"condition": "excellent",
"condition_label": "Almost no noticeable problems or flaws",
"brand": "Ikea",
"attributes": [
{
"key": "[trimmed-depth]",
"label": "[trimmed-depth]",
"value": "[trimmed-depth]",
"group": "[trimmed-depth]"
},
{
"key": "[trimmed-depth]",
"label": "[trimmed-depth]",
"value": "[trimmed-depth]",
"group": "[trimmed-depth]"
},
{
"key": "[trimmed-depth]",
"label": "[trimmed-depth]",
"value": "[trimmed-depth]",
"group": "[trimmed-depth]"
}
]
},
{
"listing_id": "100260612",
"uuid": "72d5b5d4d5a24779b9e78d398b4d12ea",
"vertical": "classified",
"title": "Brand new condition sofa bed with storage",
"url": "https://dubai.dubizzle.com/classified/furniture-home-garden/furniture/sofas-futons-lounges/2026/09/16/brand-new-condition-sofa-bed-with-storage-2-679---72d5b5d4d5a24779b9e78d398b4d12ea/",
"short_url": "https://dubizzle.com/s/DXGmgWe",
"price": 1050,
"currency": "AED",
"price_type": "fixed",
"price_period": null,
"was_price": null,
"discount_percent": null,
"category": "Sofas, Futons, & Lounges",
"category_slug": "classified/furniture-home-garden/furniture/sofas-futons-lounges",
"location": {
"emirate": "Dubai",
"emirate_slug": "dubai",
"emirate_id": 2,
"area": "Al Jaddaf",
"area_id": 89,
"path": [
"[trimmed-depth]",
"[trimmed-depth]"
],
"building": null,
"lat": 25.2169122,
"lng": 55.3281207
},
"listed_at": "2026-09-16T13:31:05Z",
"listed_date": "2026-09-16",
"refreshed_at": "2026-09-16T13:31:04Z",
"seller_type": "private",
"seller_type_code": "IN",
"seller_name": null,
"business_id": null,
"is_premium": false,
"is_featured": false,
"is_promoted": false,
"is_highlighted": false,
"verified_user": false,
"verified_business": false,
"has_phone": true,
"has_whatsapp": false,
"image": "https://dbz-images.dubizzle.com/images/2026/09/16/2fe59911173446f694408ecc3c79d8f0-.jpg?impolicy=dpc",
"image_count": 2,
"condition": "flawless",
"condition_label": "Perfect inside and out",
"brand": "Ikea",
"attributes": [
{
"key": "[trimmed-depth]",
"label": "[trimmed-depth]",
"value": "[trimmed-depth]",
"group": "[trimmed-depth]"
},
{
"key": "[trimmed-depth]",
"label": "[trimmed-depth]",
"value": "[trimmed-depth]",
"group": "[trimmed-depth]"
},
{
"key": "[trimmed-depth]",
"label": "[trimmed-depth]",
"value": "[trimmed-depth]",
"group": "[trimmed-depth]"
}
]
}
],
"count": 25,
"total_results": 71303,
"reachable_results": 10000,
"page": 1,
"limit": 25,
"total_pages": 40,
"has_more": true,
"featured_count": 1,
"premium_count": 1,
"category_facets": [
{
"category": "classified/furniture-home-garden",
"count": 70952
},
{
"category": "classified/free-stuff",
"count": 126
},
{
"category": "classified/business-industrial",
"count": 84
}
],
"emirate_facets": [
{
"emirate": "Dubai",
"emirate_slug": "dubai",
"emirate_id": 2,
"count": 35476
},
{
"emirate": "Abu Dhabi",
"emirate_slug": "abu-dhabi",
"emirate_id": 3,
"count": 24009
},
{
"emirate": "Sharjah",
"emirate_slug": "sharjah",
"emirate_id": 12,
"count": 5922
}
],
"vertical": "classified",
"currency": "AED",
"country": "ae",
"query": "sofa",
"sort_applied": "newest",
"filters_applied": {
"language": "en"
}
}
}What the dubizzle API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Search dubizzle's general classifieds (furniture, electronics, phones, fashion …) and the non-car Motors sections (number plates, motorcycles, boats, heavy vehicles, parts) by keyword, category and emirate: listing id, title, price in AED, condition, private or business seller, verified flags, premium/featured flags, location and dates, with the true total and category and emirate counts. | Price-intelligence teams call search to search dubizzle's general classifieds (furniture, electronics, phones, fashion …) and the non…. | query, category, emirate, price_min, price_max, ... |
| cars/search | Search used cars (or rental cars) on dubizzle Motors: make, model, trim, year, kilometres, price in AED, regional specs (GCC, American, European …), body type, transmission, fuel, colour, cylinders, horsepower, warranty, export-only flag, dealer or private seller and dealer name, emirate and area, premium/featured flags and dates. Rental cars add daily, weekly and monthly rates with km allowances. Sort by newest, price, kilometres or model year. | Classifieds aggregators call cars/search to search used cars (or rental cars) on dubizzle Motors. | section, make, model, query, emirate, ... |
| real_estate/search | Search property for sale or for rent on dubizzle:, commercial, land, multiple units, rooms and short-term rentals. Price in AED with the rent period normalised (per year and per month) and the cheque schedule kept apart, bedrooms (studio flagged), bathrooms, size in sqft and sqm, furnishing, ready or off-plan, agency and agent, verification state, featured/premium flags, emirate, community, sub-community, building and coordinates. | Resale and arbitrage tools call real_estate/search to search property for sale or for rent on dubizzle:, commercial, land, multiple units, rooms an…. | purpose, property_type, unit_type, category, query, ... |
| listing | The full dubizzle listing by uuid, URL, or numeric id with its vertical: every search field plus the description, every image, all attributes, the seller (dealer, business or agency name, verified flags, member since, active listings; private sellers stay anonymous), expiry date, variants for shop listings; property adds amenities, developer, handover year, agency fee and community fee. | Lead-generation teams call listing to get the full dubizzle listing by uuid, URL, or numeric id with its vertical. | listing_id, uuid, url, vertical, include_description, ... |
| categories | dubizzle's live category tree for one vertical with listing counts: Motors down to make and model, Classifieds down to sub-category, Property for sale or rent by type. Each node carries the slug path to pass as category (or make/model) to search. Optionally counted for one emirate or keyword. | Price-intelligence teams call categories to get dubizzle's live category tree for one vertical with listing counts. | vertical, vertical, emirate, query, country, ... |
| suggest | dubizzle's own search suggestions for what a buyer has typed, most popular first, each with how many live listings match and in which section and category. | Classifieds aggregators call suggest to get dubizzle's own search suggestions for what a buyer has typed, most popular first, each with h…. | query, query, limit, country, max_rotations |
Call search from your stack
curl -X POST https://api.reefapi.com/dubizzle/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"sofa"}'import requests
r = requests.post(
"https://api.reefapi.com/dubizzle/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "sofa"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/dubizzle/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "sofa"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.dubizzle.search with {"query":"sofa"}.Who uses this API and why
- Used-car dealers and pricing tools track UAE asking prices by make, model, year, kilometres and GCC or import specs with cars/search sorted by newest or lowest mileage.
- Rental-market and investor dashboards follow yearly and monthly rents per emirate, community, building and bedroom count with real_estate/search, without mixing a yearly rent with a monthly cheque schedule.
- Proptech and brokerage teams watch new sale listings, off-plan versus ready stock, agent versus landlord listings and verified listings across all seven emirates.
- Resale and recommerce teams size supply and price bands per category and emirate from categories counts and search totals, in English or Arabic.
Questions developers ask before integrating
Which countries does the dubizzle API cover?
The United Arab Emirates - dubizzle.com, all seven emirates, with Al Ain listed separately from Abu Dhabi as dubizzle does. Prices are in AED. dubizzle Egypt, Saudi Arabia, Qatar, Bahrain, Kuwait, Oman and Lebanon run on a different platform and are not included; country accepts ae only.
Is a rent on dubizzle monthly or yearly?
Each listing says it, and this engine returns it as rent_frequency: residential and commercial rents are quoted per year, rooms per month and short-term stays per day. price_per_year and price_per_month are derived from that period. How the tenant pays - one cheque, quarterly or monthly cheques - is a different field, rent_payment_schedule, because a listing marked 'monthly' can still be priced per year.
What are premium and featured listings, and are they in my results?
They are paid placements of real listings that match your search. dubizzle's own default order puts them first. This engine's default sort is newest, where a paid listing sits at its real date, and every row carries is_premium and is_featured; sort=featured reproduces dubizzle's order. Nothing is removed from your results.
Why is price null on some listings?
Because the listing has no real asking amount: adoption and some other classifieds carry a price of zero (price_type no_price), a property can hide its price (price_type on_request), and a few rental cars publish only weekly or monthly rates (price_type rental_rates, with the rates in rental_prices). A zero is never returned as a price.
Can I look up one listing by its dubizzle URL?
Yes - pass the URL (any emirate subdomain, English or Arabic), the uuid from a search row, or the numeric listing id with its vertical. A numeric id alone can exist in two dubizzle sections at once, so the engine asks for the vertical rather than guessing.
Does it name the seller?
Dealers, rental companies, verified businesses, property agencies and agents are named, because dubizzle shows them publicly. Private sellers and landlords stay anonymous: no name and no exact coordinates.
What does dubizzle NOT publish?
Phone numbers (only whether a phone or WhatsApp contact exists), a creation time for property listings (the posting date is returned), VINs, view counts, structured make and model for motorcycles, and kilometres or specs for rental cars. Verified-only filtering is not available for land, multiple units, rooms and short-term rentals, where dubizzle does not support it; those rows still say whether they are verified.
How deep can I page?
dubizzle serves up to 10,000 results per search. Every response returns the true total and the reachable number; for bigger pulls, narrow by emirate, category, make or price.
What is the dubizzle API?
dubizzle API is a ReefAPI endpoint group for uae classifieds: used and rental cars, property for sale and rent, and everything else, in aed. It returns live JSON through POST requests under /dubizzle/v1.
Is the dubizzle API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. dubizzle calls use the same shared credit balance as every other ReefAPI engine.
Do I need a dubizzle login or account?
No login to dubizzle is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the dubizzle data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the dubizzle API use?
dubizzle actions currently cost 1-2 credits per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.
Can I call dubizzle from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call dubizzle actions with the same key, credit pool and JSON envelope used by normal REST requests.