# Dubizzle UAE Classifieds Scraper (`drramerets/dubizzle-classifieds`) Actor

Listings from Dubizzle's general classifieds across the UAE: furniture, appliances, electronics, phones, clothing, sports gear and more. Price, category, exact location with coordinates, item age, attributes and photos for every listing.

- **URL**: https://apify.com/drramerets/dubizzle-classifieds.md
- **Developed by:** [Andrey](https://apify.com/drramerets) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.70 / 1,000 listings

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Dubizzle UAE Classifieds Scraper

Export listings from Dubizzle's general classifieds across the UAE — furniture, home
appliances, electronics, mobile phones, clothing, sports gear and more. Every listing
comes with price, exact location with map coordinates, item age, brand, category-specific
attributes and photos.

Most Dubizzle tools cover property and cars. This one covers everything else.

### What you get

| Field | Description |
|---|---|
| `id`, `uuid` | Listing identifiers |
| `url`, `short_url` | Links to the listing |
| `title_en`, `title_ar` | Title in English and Arabic |
| `price` | Asking price in AED (`null` when the seller did not publish one) |
| `category`, `category_tree` | Category path and its readable form |
| `city`, `neighbourhood`, `location_path` | Emirate, area and full location path |
| `lat`, `lng` | Map coordinates |
| `condition` | Item age, e.g. Brand New, 1-6 months |
| `brand` | Brand when the seller stated one — some categories (phones and tablets, for example) use a `Model` attribute instead, see `attributes` |
| `attributes` | Everything else the seller filled in — capacity, colour, size, warranty and more, one per listing category — as `Label: value` pairs separated by `; ` |
| `seller_type` | `business` or `individual` |
| `is_verified_business`, `is_trusted_seller` | Seller verification |
| `has_phone_number`, `has_whatsapp_number` | Which contact channels the seller enabled |
| `photos`, `photos_count` | Full-size photo URLs, comma-separated |
| `is_premium`, `is_super_ad` | Paid promotion flags |
| `added`, `last_updated_at` | When the listing was published and last touched |

### Input

```json
{
  "categories": ["classified/mobile-phones-pdas"],
  "cities": ["dubai"],
  "query": "iphone",
  "priceMin": 500,
  "priceMax": 3000,
  "condition": ["brand-new"],
  "verifiedBusinessOnly": false,
  "maxItems": 1000
}
```

Leave `categories` and `cities` empty to cover the whole of the UAE. Add a `query` keyword
to search within the selected categories, for example a model name or brand. Turn on
`verifiedBusinessOnly` to keep only listings from sellers Dubizzle has verified as
businesses — useful for sourcing leads rather than one-off sellers.

### Output

One row per listing. This is a real result from a test run:

```json
{
  "id": 19540408,
  "url": "https://dubai.dubizzle.com/classified/home-appliances/vacuums-floor-care/2026/7/23/bissell-crosswave-hydrosteam-wet-dry-3527e-2-745---5059fecc8f964d72a92e7be03305b870/",
  "title_en": "BISSELL CrossWave HydroSteam Wet & Dry 3527E",
  "price": 1049,
  "category": "classified/home-appliances/vacuums-floor-care",
  "category_tree": "Home Appliances > Vacuums & Floor Care",
  "city": "Dubai",
  "neighbourhood": "Dubai Creek Harbour",
  "lat": 25.19868745,
  "lng": 55.35913823,
  "condition": "0-1 month",
  "brand": "Other",
  "attributes": "Condition: Excellent; Type: Wet & Dry Vacuums; Usage: Used Once; Warranty: Yes; Power Source Type: Corded Electric; Color: Silver",
  "seller_type": "business",
  "is_verified_business": true,
  "photos": "https://dbz-images.dubizzle.com/images/2026/07/23/dcd7cff0f3eb4990a365397d2dd01b22-.png?impolicy=dpc, https://dbz-images.dubizzle.com/images/2026/07/23/465256956fef4d199e8f55377730b3a4-.png?impolicy=dpc, https://dbz-images.dubizzle.com/images/2026/07/23/251b308c29fa49d0a28fdc0590f9382e-.png?impolicy=dpc",
  "photos_count": 3,
  "added": "2026-07-23T11:43:56Z"
}
```

`attributes` varies by category — a phone listing carries `Storage Capacity`, `Memory`
and `Model`; a bed carries `Size` and `Color`; a cooking range carries `Energy Input` and
`No of Burners/Hobs`. The field always exists, but which labels show up in it depends on
what the seller's category asks for.

### How results come back

Within a category and city, listings come back roughly newest-first — recently added or
renewed listings lead, older ones follow. `is_premium` and `is_super_ad` mark paid
placement, but paid listings are a small minority of what a typical run returns; unlike
some other portals, this index does not appear to reorder results around them, so a
broad run is not skewed toward paid listings the way it can be elsewhere.

### Use cases

- **Price research.** Compare asking prices for the same model across emirates.
- **Reselling.** Spot underpriced listings in a category you trade in.
- **Market sizing.** Count supply and price distribution per category and area.
- **Lead sourcing.** Filter to verified business sellers in your category.
- **Location analysis.** Map where a category concentrates using the coordinates.

### What is and is not included

Included: everything in the field table above, for the general classifieds sections
across the UAE.

Not included:

- the seller's free-text description
- phone numbers and email addresses — the fields tell you which channels a seller
  enabled, not the contact details themselves
- an original price / discount percentage — Dubizzle's classifieds are peer-to-peer
  listings with a single asking price; unlike a retail catalogue, sellers here do not
  publish a "before" price, so this run does not include a field for it
- property, cars and job listings; those are separate Dubizzle sections

Some listings are published without a price or without an age; those fields come back
as `null` rather than being dropped. Setting a price range skips listings with no price.

### What it costs

**$0.70 per 1,000 listings.** No charge for starting a run, and no charge for the filters
you try before you find the right ones.

On top of that Apify bills your account for what the run consumes on the platform —
computing time and data transfer. This actor reads the listing index directly, without a
browser, so that part stays small: in our own measurements a thousand listings came to a
fraction of a cent.

### Support

Questions, a field you need that is not here, or another portal — write to
**admin@noonseller.ae** or visit **[noonseller.ae](https://noonseller.ae)**.

*This is an independent tool. It is not affiliated with, endorsed by, or connected to
Dubizzle.*

### FAQ

**Emirates and cities covered.** Dubai, Abu Dhabi, Sharjah, Ajman, Al Ain,
Ras Al Khaimah, Fujairah and Umm Al Quwain (Al Ain is a city within Abu Dhabi, listed
separately because Dubizzle tracks it as its own area).

**How do I find a category path?** Use the examples in the input field, or start with a
top-level path such as `classified/electronics` and narrow down from the results.

**Why is `brand` empty on some listings?** A handful of categories — phones and tablets
among them — describe the product with a `Model` attribute instead of `Brand`. Check
`attributes` for those.

**Can I get everything at once?** You can raise `maxItems` up to the run limit, but very
broad filters — few or no categories, no price/age range — can match more listings than
any single run covers. Start small to check the output first; if a run returns fewer
listings than your limit, its summary tells you how many more matched and how to narrow
the search to reach them.

# Actor input Schema

## `categories` (type: `array`):

Category paths to scrape, for example classified/mobile-phones-pdas or classified/furniture-home-garden/furniture. Leave empty to cover every category.

## `cities` (type: `array`):

Limit results to these emirates. Leave empty to cover all of the UAE.

## `query` (type: `string`):

Optional keyword, for example iphone or dining table. Leave empty to take everything in the selected categories.

## `priceMin` (type: `integer`):

Listings priced below this are skipped.

## `priceMax` (type: `integer`):

Listings priced above this are skipped.

## `condition` (type: `array`):

Keep only listings with these item ages. Leave empty to take any age.

## `verifiedBusinessOnly` (type: `boolean`):

Keep only listings from sellers Dubizzle has verified as businesses.

## `maxItems` (type: `integer`):

Hard limit on how many listings this run returns. Start with a small number to preview the output.

## Actor input object example

```json
{
  "categories": [
    "classified/mobile-phones-pdas"
  ],
  "cities": [],
  "query": "",
  "condition": [],
  "verifiedBusinessOnly": false,
  "maxItems": 1000
}
```

# Actor output Schema

## `ads` (type: `string`):

One row per ad: title, price, category, location, seller and the date it was posted.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "categories": [
        "classified/mobile-phones-pdas"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("drramerets/dubizzle-classifieds").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "categories": ["classified/mobile-phones-pdas"] }

# Run the Actor and wait for it to finish
run = client.actor("drramerets/dubizzle-classifieds").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "categories": [
    "classified/mobile-phones-pdas"
  ]
}' |
apify call drramerets/dubizzle-classifieds --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=drramerets/dubizzle-classifieds",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/ihORROlmTjzdLFzk7/builds/ZxYTU31TFbwePSUqm/openapi.json
