# Dubizzle Scraper - UAE Cars, Property, Dealers & Agents (`scrapersdelight/dubizzle-scraper`) Actor

Scrape dubizzle.com UAE listings: used cars (make, model, year, km, specs, export flag), property for sale and rent (beds, size, agency, agent), classifieds, community and jobs - or a roster of motors dealers, property agencies or agents with ad counts, areas and prices. Monitor new ads.

- **URL**: https://apify.com/scrapersdelight/dubizzle-scraper.md
- **Developed by:** [Scrapers Delight](https://apify.com/scrapersdelight) (community)
- **Categories:** Real estate, E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$0.89 / 1,000 per row returneds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### What does Dubizzle Scraper do?

**Dubizzle Scraper** extracts listings from [dubizzle.com](https://www.dubizzle.com), the UAE's largest classifieds site, and turns a category, an emirate, keywords or pasted dubizzle links into structured rows: used cars with make, model, year, kilometres, regional specs and the dealer; property for sale and rent with price, bedrooms, size, building, coordinates, agency and agent; classifieds, community services and jobs. It can also build a **roster** from every ad in scope: motors dealers, property agencies or property agents, each with their ad count, areas, makes or property types and price range.

Dubizzle scraper · Dubizzle UAE scraper · dubizzle cars scraper · dubizzle property scraper · dubizzle dealer list

- **Every vertical in one actor:** motors (used cars, rental cars, number plates, motorcycles, parts, heavy vehicles, boats), property for sale and rent (residential, commercial, land, rooms, daily rentals), classifieds, community and jobs.
- **Motors dealer roster:** one row per dealer with stock count, cities, showroom area, makes, price and year range and the share of cars marked *Export Only* - 656 named dealers across the UAE on 2026-10-16.
- **Property agency and agent rosters:** listing counts (sale / rent), areas, property types, median sale price and yearly rent, verified-listing share, agency and agent page links.
- **The site's own filters:** emirate, make / model, price, year, kilometres, seller type, body type, fuel, transmission, regional specs, export-only, bedrooms, bathrooms, size, furnishing, completion status, listed by, posted within N days and every sort the site offers.
- **Monitor mode:** schedule it and get only new ads - and ads whose price changed, with the old price beside the new one.
- **No login, no cookies, no API key, no browser:** it reads the same search dubizzle's own pages run, so runs are fast and cheap.
- **Pay only for rows delivered:** no start fee; a search that matches nothing costs nothing.

### What data can you get from dubizzle.com?

<table>
<tr><td>🔗 Listing link, short link, id (`url`, `listingId`)</td><td>📝 Title (English + Arabic)</td><td>💰 Price in AED, rent period</td></tr>
<tr><td>🚗 Make, model, trim, year, kilometres</td><td>⚙️ Body, fuel, transmission, cylinders, horsepower</td><td>🌍 Regional specs, target market, export-only flag</td></tr>
<tr><td>🏪 Dealer id, name, logo (`dealerName`)</td><td>🏠 Property type, beds, baths, size, plot</td><td>🏗️ Ready / off-plan, handover, developer, payment plan</td></tr>
<tr><td>🏢 Agency, agency page, tier (`agencyName`)</td><td>👤 Agent name, page, photo (`agentName`)</td><td>✅ Verified / TruChecked, premium, featured</td></tr>
<tr><td>📍 Emirate, area, building, location path</td><td>🗺️ Latitude / longitude (property, classifieds, jobs)</td><td>📸 Photo URLs and count, video / tour links</td></tr>
<tr><td>📅 Posted and updated dates</td><td>📞 Phone / WhatsApp / SMS / email / chat availability</td><td>🧾 Every attribute the ad lists (`details`)</td></tr>
</table>

On a 200-row run of the newest used cars (UAE, 2026-10-16) make, model, year, kilometres, price, regional specs and body type were filled on 100% of rows, and every one of the 72 dealer-posted cars carried the dealer's name. On 200 residential sale listings price, type, bedrooms, bathrooms, size, coordinates, agency and the reference number were 100% filled and the agent's name 98%.

### How to scrape dubizzle with Dubizzle Scraper

1. [Create a free Apify account](https://console.apify.com/sign-up) - $5 of monthly credit, no card needed.
2. Open [Dubizzle Scraper](https://apify.com/scrapersdelight/dubizzle-scraper) and click **Try for free**.
3. Pick a **Mode**, a **Category** and an **Emirate** - or paste dubizzle links into **dubizzle.com links**.
4. Set **Max rows** and any filters, then click **Start**.
5. Open the **Storage** tab and **Export** as JSON, CSV or Excel - or put it on a schedule.

### ⬇️ Input

| Parameter | Type | Description |
|---|---|---|
| **🔍 What to scrape** | | |
| `mode` | Select | `listings` (default), `dealers`, `agencies` or `agents` |
| `startUrls` | List | dubizzle.com UAE links: search / category pages (their filters are kept), listing pages, property agency or agent pages |
| `searchQueries` | List | Keywords inside the category and emirate, e.g. `land cruiser`, `marina view`. In a roster mode: part of the dealer / agency / agent name |
| **🎯 Filters** (applied by dubizzle's search) | | |
| `category` | Select | 31 sections from Motors - Used cars to Jobs. Default `motors/used-cars` |
| `city` | Select | All UAE (default) or one of the 8 emirate sites |
| `makes` | List | Motors: `toyota`, `nissan/patrol`, `mercedes-benz/g-class` |
| `priceMin` / `priceMax` | Integer | AED |
| `yearMin` / `yearMax`, `kilometersMin` / `kilometersMax` | Integer | Motors |
| `sellerType`, `bodyType`, `fuelType`, `transmission`, `regionalSpecs`, `targetMarket` | Select | Motors |
| `listedBy`, `bedroomsMin` / `bedroomsMax`, `bathroomsMin`, `sizeMin` / `sizeMax`, `furnished`, `completionStatus` | Select / Integer | Property |
| `postedWithinDays` | Integer | Only ads posted in the last N days |
| `sortBy` | Select | Site default, newest, oldest, price, year, kilometres, verified first |
| **✂️ Refine results** | | |
| `excludeKeywords` | List | Skip ads whose title or description contains a word |
| `verifiedOnly`, `withPhotosOnly` | Boolean | Default `false` |
| `minListings` | Integer | Roster modes: skip dealers / agencies / agents with fewer ads |
| **🔁 Monitoring** | | |
| `monitorMode` | Boolean | Only rows not delivered by an earlier run with the same inputs |
| `monitorPriceChanges` | Boolean | Also deliver ads whose price changed (default `true`) |
| `monitorKey` | Text | Name the memory so two schedules keep separate ones |
| **📦 Output** | | |
| `maxItems` | Integer | Default `100`; `0` = no limit |
| `maxItemsPerSearch` | Integer | Cap per keyword or link |
| `compact` | Boolean | Core fields only, sized for spreadsheets and AI agents |
| **⚙️ Advanced** | | |
| `maxConcurrency`, `proxyConfiguration` | | No proxy is needed |

#### Input JSON

```json
{
  "mode": "listings",
  "category": "motors/used-cars",
  "city": "dubai",
  "makes": ["toyota/land-cruiser"],
  "yearMin": 2020,
  "regionalSpecs": "gcc",
  "maxItems": 200
}
```

#### Paste a dubizzle search link to keep every filter you set on the site

A link such as `https://dubai.dubizzle.com/motors/used-cars/toyota/land-cruiser/s/regional-specs/gcc-specs/?price__gte=100000&seller_type=DL` is read with its path filters (`/s/...`), its price, year, kilometre, bedroom and seller filters and its area (`/in/<area>/<id>/`) and building (`/at/<building>/<id>/`). Short links (`dubizzle.com/s/...`) only open on the site itself - paste the full listing link instead.

#### Use a roster mode to get companies, not ads

`dealers` reads every dealer-posted car in the category and emirate you pick and returns one row per dealer, best stocked first. `agencies` and `agents` do the same over property listings (sale and rent together unless you pick one). Keywords become a name filter in these modes: `"searchQueries": ["motors"]` keeps dealers whose name contains *motors*.

### ⬆️ Output

A dealer-posted car (`mode: listings`, 24 of the row's columns shown):

```json
{
  "listingId": 100623136,
  "url": "https://ajman.dubizzle.com/motors/used-cars/mercedes-benz/c-class/2026/10/17/mercedes-benz-c-class-2024-c-300-amg-ameri-14-003---b1342ef9907042f2ae5938f11082f6d8/",
  "title": "Mercedes-Benz C-Class 2024 C 300 AMG - American Specs",
  "price": 145000,
  "currency": "AED",
  "make": "Mercedes-Benz",
  "model": "C-Class",
  "trim": "C 300 AMG",
  "year": 2024,
  "kilometers": 13000,
  "regionalSpecs": "American Specs",
  "targetMarket": "UAE (can be exported)",
  "sellerType": "Dealer",
  "dealerId": 40980,
  "dealerName": "AS Motors - F.Z.E",
  "city": "Ajman",
  "neighbourhood": "Al Bahia",
  "postedAt": "2026-10-17T00:41:15.000Z",
  "hasWhatsApp": true
}
```

A property listing:

```json
{
  "listingId": 17952165,
  "title": "BRAND NEW SPACIOUS 2 BEDROOM With Jacuzzi",
  "price": 1349999,
  "propertyType": "Apartment",
  "bedrooms": 2,
  "bathrooms": 3,
  "sizeSqft": 1211,
  "completionStatus": "Ready",
  "neighbourhood": "Petalz by Danube",
  "building": "Petalz by Danube Tower B",
  "latitude": 25.167144,
  "longitude": 55.39609,
  "agencyName": "Luxury King Properties",
  "agencyUrl": "https://uae.dubizzle.com/property-agencies/luxury-king-properties-8107/",
  "agentName": "Shehroz Ali",
  "verificationState": "truchecked",
  "propertyReference": "Ref ID Petalz-135"
}
```

A dealer (`mode: dealers`):

```json
{
  "rowType": "dealer",
  "dealerId": 550,
  "dealerName": "HONEY GIDOSHA USED CARS TR L L C",
  "listingCount": 211,
  "mainCity": "Dubai",
  "mainArea": "Al Qusais 1",
  "makes": { "MG": 26, "Mercedes-Benz": 18, "Mitsubishi": 14, "Kia": 11 },
  "priceMin": 4999,
  "priceMedian": 40000,
  "priceMax": 625000,
  "yearMin": 1982,
  "yearMax": 2026,
  "exportOnlyShare": 0,
  "whatsAppShare": 1,
  "newestListingAt": "2026-10-15T15:55:51.000Z"
}
```

#### Fields and how often they are filled

| Field | What it is | Filled (run, 2026-10-16) |
|---|---|---|
| `make`, `model`, `year`, `kilometers`, `regionalSpecs`, `bodyType` | Car attributes | 100% of 200 used cars |
| `dealerName`, `dealerId` | The dealer, on dealer-posted cars | 72 of 72 dealer cars |
| `targetMarket` / `exportOnly` | Seller's export field | 49% / 100% |
| `features` | Equipment list | 90% |
| `latitude`, `longitude` | Coordinates | 100% of 400 property ads; cars rarely carry them |
| `propertyType`, `bedrooms`, `bathrooms`, `sizeSqft` | Property attributes | 100% of 200 sale and 200 rent ads |
| `agencyName` / `agentName` | Agency / agent | 100% / 98% (sale), 97% / 87% (rent) |
| `building` | Tower or building | 21% (sale) |
| `description` | Property: the site's 200-character snippet | 100% |
| Dealer roster columns | Every column of the 656 dealer rows | 100% |

### How can I use dubizzle data?

- 🚗 **Car dealers and importers:** price a car against the live UAE market by make, model, year, kilometres and specs; spot underpriced stock.
- 📦 **Export and re-export traders:** find the dealers whose stock is marked *Export Only* and what they sell.
- 🏪 **Suppliers selling to dealers** (finance, insurance, inspection, logistics): a ranked list of every dealer with its stock size, makes and showroom area.
- 🏠 **Property analysts and investors:** asking prices, rents, sizes and coordinates by area, building and completion status.
- 🏢 **Agencies and proptech:** benchmark agencies and agents by listing count, areas and price bands; watch competitors' new listings.
- 🔔 **Buyers and resellers:** a daily schedule with monitor mode sends only new ads and price drops.

### How much does it cost to scrape dubizzle?

Pay per row: **$0.89 per 1,000 rows** ($0.00089 each) - a listing, or a dealer, agency or agent in the roster modes. No start fee.

| Rows | Price |
|---|---|
| 10 | $0.0089 |
| 100 | $0.089 |
| 1,000 | $0.89 |
| 656 (every named UAE motors dealer) | $0.58 |

Apify's free plan includes $5 of monthly credit - about 5,600 rows.

### Integrations, API, scheduling and MCP

Run it on a schedule (daily new-ad alerts with monitor mode), send results to a webhook, or connect Make, Zapier, n8n, Google Sheets, Slack or Airtable. Call it from code with the [Apify API](https://apify.com/scrapersdelight/dubizzle-scraper/api/python) (Python and [JavaScript](https://apify.com/scrapersdelight/dubizzle-scraper/api/javascript) clients), or from an AI agent through the [Apify MCP server](https://apify.com/scrapersdelight/dubizzle-scraper/api/mcp).

### More UAE scrapers

- [DubiCars Dealer Scraper](https://apify.com/scrapersdelight/dubicars-dealer-scraper) - UAE car dealers with phones and emails from dubicars.com.
- [Yellowpages-UAE Scraper](https://apify.com/scrapersdelight/yellowpages-uae-scraper) - UAE business directory leads.
- [UAE Manufacturers Directory Scraper](https://apify.com/scrapersdelight/uae-manufacturers-directory-scraper) - licensed UAE factories with contacts.
- [DIFC Public Register Scraper](https://apify.com/scrapersdelight/difc-public-register-scraper) - companies registered in the Dubai International Financial Centre.
- [Copart Scraper](https://apify.com/scrapersdelight/copart-lot-scraper) - salvage car lots, damage and bids.

See [all our scrapers](https://apify.com/scrapersdelight).

### Limits and empty runs

- One dubizzle search pages through at most 10,000 ads; bigger searches are split by listing id automatically, so `maxItems: 0` reads all of them (25,275 Dubai used cars read in one run, 0 duplicates).
- Phone numbers, emails and full descriptions sit behind dubizzle's own listing pages and reveal buttons, which only open in a visitor's browser - rows carry `hasPhone` / `hasWhatsApp` / `hasSms` / `hasEmail` / `canChat` instead, and property rows the 200-character description snippet.
- Rental companies are not in the dealer roster: their ads carry no company name in the site's search data (their listings do carry `dealerId` and `dealerLogo`).
- dubizzle Egypt, Saudi Arabia, Qatar, Bahrain, Oman, Kuwait and Lebanon run on a different platform and are not covered.
- A run that matches nothing ends with "Nothing matched" and costs nothing; `RUN_SUMMARY` in the key-value store shows the site's exact count per search, what was read, filtered and delivered.

### ❓ FAQ

#### How much does Dubizzle Scraper cost?

$0.89 per 1,000 rows, no start fee. A 100-car run costs $0.089; the full UAE dealer roster (656 dealers) $0.58.

#### How many listings can Dubizzle Scraper get?

All of them: dubizzle UAE carried 46,975 motors ads, 284,445 property-for-sale and 304,123 property-for-rent ads, 475,954 classifieds, 51,560 community and 1,697 job ads on 2026-10-16. Set `maxItems: 0` for no limit.

#### Can Dubizzle Scraper give me a list of car dealers in the UAE?

Yes - `mode: dealers`. Each row is one dealer with its stock in your scope, cities, main area, makes, price and year range, export-only share and its newest ad.

#### Does Dubizzle Scraper return seller phone numbers?

No. dubizzle shows numbers only after a click on its own pages; the actor tells you whether a phone, WhatsApp, SMS, email or chat contact exists on each ad.

#### Can I paste a dubizzle search link into Dubizzle Scraper?

Yes. Search and category links keep their filters, listing links return that listing, and agency or agent links return that agency's or agent's ads (or its roster row in the roster modes).

#### Can I use Dubizzle Scraper for new-listing and price-drop alerts?

Yes. Turn on **Only new ads (monitor)** and schedule the run; each run delivers only ads not delivered before, plus ads whose price changed (`changeType`, `previousPrice`).

#### Can I use Dubizzle Scraper with the Apify API or MCP?

Yes - through the Apify API clients for Python and JavaScript, webhooks, and the Apify MCP server for AI agents.

#### Do I need a dubizzle account, login or API key?

No. Nothing to log in to and no key to bring.

#### Why did Dubizzle Scraper return no results?

The filters matched nothing (check `RUN_SUMMARY` for the site's count per search), a pasted link was a short link or a non-UAE dubizzle site (listed under `badInputs`), or monitor mode found nothing new. None of these are charged.

#### Your feedback

Found a bug or need a field? Open an issue on the [Issues tab](https://apify.com/scrapersdelight/dubizzle-scraper/issues/open) - we read every one.

# Actor input Schema

## `mode` (type: `string`):

Listings (one row per ad), or a roster built from every ad in scope: motors dealers (name, logo, stock count, cities, areas, makes, price range, export-only share), property agencies or property agents (listing counts, areas, prices).

## `startUrls` (type: `array`):

Links from dubizzle.com (UAE): a search or category page with its filters (e.g. https://dubai.dubizzle.com/motors/used-cars/toyota/?price__gte=50000), a listing page, or a property agency / agent page. A link brings its own filters.

## `searchQueries` (type: `array`):

The site's keyword search inside the category and emirate below, e.g. "land cruiser", "marina view", "iphone 15". In a roster mode: part of the dealer / agency / agent name.

## `category` (type: `string`):

The dubizzle section to search. For a deeper category (a make, a property type, a classifieds sub-category) paste its link above or use Makes.

## `city` (type: `string`):

One emirate, or all of the UAE.

## `makes` (type: `array`):

Motors only. Make or make/model as in the site's links, e.g. "toyota", "nissan/patrol", "mercedes-benz/g-class". All in one search.

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

Lowest price in AED. 0 = no minimum.

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

Highest price in AED. 0 = no maximum.

## `yearMin` (type: `integer`):

Motors only. Earliest model year, e.g. 2018. 0 = any.

## `yearMax` (type: `integer`):

Motors only. Latest model year. 0 = any.

## `kilometersMin` (type: `integer`):

Motors only. 0 = any.

## `kilometersMax` (type: `integer`):

Motors only, e.g. 100000. 0 = any.

## `sellerType` (type: `string`):

Motors only. The site's seller filter.

## `bodyType` (type: `string`):

Motors only.

## `fuelType` (type: `string`):

Motors only.

## `transmission` (type: `string`):

Motors only.

## `regionalSpecs` (type: `string`):

Motors only. The market the car was built for.

## `targetMarket` (type: `string`):

Motors only. The seller's own field: cars offered for export only, or for the UAE (which can also be exported).

## `listedBy` (type: `string`):

Property only.

## `bedroomsMin` (type: `integer`):

Property only. 0 = any (the site counts a studio as 0).

## `bedroomsMax` (type: `integer`):

Property only. 0 = any.

## `bathroomsMin` (type: `integer`):

Property only. 0 = any.

## `sizeMin` (type: `integer`):

Property only. 0 = any.

## `sizeMax` (type: `integer`):

Property only. 0 = any.

## `furnished` (type: `string`):

Property only.

## `completionStatus` (type: `string`):

Property for sale only.

## `postedWithinDays` (type: `integer`):

Only ads posted in the last N days (property: posted or refreshed). 0 = any age. Pairs well with a daily schedule.

## `sortBy` (type: `string`):

The site's sort options. Price, year and kilometre sorts exist for motors; price for property and classifieds.

## `excludeKeywords` (type: `array`):

Skip ads whose title or description contains any of these words, e.g. "emi", "accident".

## `verifiedOnly` (type: `boolean`):

Only ads the site marks as verified (verified user or business, or a checked / TruChecked property).

## `withPhotosOnly` (type: `boolean`):

Skip ads without a photo.

## `minListings` (type: `integer`):

Roster modes only. Skip dealers / agencies / agents with fewer ads in scope than this. 0 = all.

## `monitorMode` (type: `boolean`):

Deliver only ads not delivered by an earlier run with the same inputs (rosters: only new dealers / agencies / agents). Pairs with a daily schedule.

## `monitorPriceChanges` (type: `boolean`):

Listings mode with monitor on: also deliver ads whose price changed since they were delivered (changeType = price-changed, previousPrice).

## `monitorKey` (type: `string`):

Optional name for the monitor memory, so two schedules with the same inputs keep separate memories. Empty = derived from the inputs.

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

Most rows for the whole run. 0 = no limit (one search pages through every ad it matches; dubizzle UAE had ~47,000 motors and ~590,000 property ads on 2026-10-16).

## `maxItemsPerSearch` (type: `integer`):

Cap for each keyword or link. 0 = only the overall cap applies.

## `compact` (type: `boolean`):

Listings mode: core fields only (title, price, place, seller, the main car / property columns) - lighter for spreadsheets and AI pipelines.

## `maxConcurrency` (type: `integer`):

Search pages read at the same time.

## `proxyConfiguration` (type: `object`):

Not needed: the actor reads dubizzle's search directly and moves to Apify's proxies by itself only if a request is refused.

## Actor input object example

```json
{
  "mode": "listings",
  "category": "motors/used-cars",
  "city": "dubai",
  "sellerType": "any",
  "bodyType": "any",
  "fuelType": "any",
  "transmission": "any",
  "regionalSpecs": "any",
  "targetMarket": "any",
  "listedBy": "any",
  "furnished": "any",
  "completionStatus": "any",
  "sortBy": "default",
  "verifiedOnly": false,
  "withPhotosOnly": false,
  "monitorMode": false,
  "monitorPriceChanges": true,
  "maxItems": 20,
  "compact": false,
  "maxConcurrency": 4,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

One item per listing, or per dealer / agency / agent.

## `summary` (type: `string`):

Per-search site totals, rows read / delivered / filtered / already seen, links not found, transport stats.

# 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 = {
    "category": "motors/used-cars",
    "city": "dubai",
    "maxItems": 20,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapersdelight/dubizzle-scraper").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 = {
    "category": "motors/used-cars",
    "city": "dubai",
    "maxItems": 20,
    "proxyConfiguration": { "useApifyProxy": False },
}

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

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

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

```

## CLI example

```bash
echo '{
  "category": "motors/used-cars",
  "city": "dubai",
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapersdelight/dubizzle-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapersdelight/dubizzle-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/3hCBeY1dKd4AE2eHu/builds/MPau9gGUuw0ngnMES/openapi.json
