# Aqarmap Scraper - Egypt Property Listings for Sale and Rent (`sian.agency/aqarmap-property-scraper`) Actor

Scrape Aqarmap, Egypt's second-busiest property portal: EGP price, price per m², size, rooms, finish, compound and district. Cairo, Alexandria, sale and rent.

- **URL**: https://apify.com/sian.agency/aqarmap-property-scraper.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.88 / 1,000 property searches

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Aqarmap Scraper - Egypt Property Listings for Sale and Rent 🏙️

[![SIÁN Agency Store](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![Bayut UAE](https://img.shields.io/badge/Store-Bayut%20UAE-93D500)](https://apify.com/sian.agency/bayut-property-scraper?fpr=sian) [![Property Finder UAE](https://img.shields.io/badge/Store-Property%20Finder%20UAE-1AE392)](https://apify.com/sian.agency/propertyfinder-property-scraper?fpr=sian) [![Aqar Saudi Arabia](https://img.shields.io/badge/Store-Aqar%20Saudi%20Arabia-1AE392)](https://apify.com/sian.agency/aqar-property-scraper?fpr=sian)

#### 🎉 About 279,000 live Egyptian property adverts, compound by compound, from $1.00 per 1,000

##### Built for Cairo brokers, developers, investors, valuers and anyone pricing property in Egyptian pounds

***

### 🔎 What is the Aqarmap Property Scraper — and when should you use it?

The **Aqarmap Property Scraper** turns public Aqarmap property adverts from anywhere in Egypt into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

**Use it when you need:** Egyptian sale and rental adverts as rows: apartments, villas, chalets, offices, shops, clinics, whole buildings and land. Every search row carries the EGP asking price as a number, price per m², size, rooms, bathrooms, floor, finish, the compound, district and city, and the payment terms. Open each advert in full and you also get the seller's own description, seller type, view, year built or delivery, amenities, a map point and every photo.

**Use something else when:** you want property in the Gulf rather than Egypt. Use [Bayut Scraper](https://apify.com/sian.agency/bayut-property-scraper?fpr=sian) for Dubai and UAE property adverts. Use [Property Finder Scraper](https://apify.com/sian.agency/propertyfinder-property-scraper?fpr=sian) for UAE adverts with agents and permits. Use [Aqar Scraper](https://apify.com/sian.agency/aqar-property-scraper?fpr=sian) for Saudi Arabian property adverts. This actor reads Aqarmap only, for live adverts. Sold prices and phone numbers are not returned: Aqarmap publishes live adverts only and masks every phone number.

### 🤖 Use with AI agents

Already connected to the [Apify MCP server](https://mcp.apify.com)? Just ask for this Actor by name: sian.agency/aqarmap-property-scraper

**Your agent can pay for its own runs.** This Actor is eligible for [agentic payments](https://docs.apify.com/platform/actors/publishing/monetize), so an agent can discover it, run it and settle the bill over [x402](https://www.x402.org/) (USDC on Base) or [Skyfire](https://www.skyfire.xyz/) — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

```text
I want property adverts and asking prices in Egyptian pounds from Aqarmap using the Apify Actor `sian.agency/aqarmap-property-scraper`.

Use it when I need: Egyptian sale and rental adverts as rows: apartments, villas, chalets, offices, shops, clinics, whole buildings and land. Every search row carries the EGP asking price as a number, price per m², size, rooms, bathrooms, floor, finish, the compound, district and city, and the payment terms. Open each advert in full and you also get the seller's own description, seller type, view, year built or delivery, amenities, a map point and every photo.

Don't use it when: you want property in the Gulf rather than Egypt — use bayut-property-scraper or propertyfinder-property-scraper or aqar-property-scraper instead.

How to call it: set `dealType` (`sale` or `rent`), `propertyType` (`apartment`, `villa`, `chalet`, `furnished-apartment`, `administrative`, `commercial`, `medical`, `building`, `land-or-farm`, `land-or-commercial`) and `location` (a district such as `cairo/new-cairo` or `cairo/el-sheikh-zayed-city`, a city such as `alexandria`, or `all-egypt`). `maxPrice` caps the price in EGP. `includeDetails` opens each advert for seller type, description, amenities, GPS and every photo, for an extra charge per advert. For a compound or street not in the list, pass its Aqarmap results address in `searchUrls`. To expand adverts you already have, set `operation` to `detail` and pass `listingUrls`.

Start with this input:
{
  "operation": "search",
  "dealType": "sale",
  "propertyType": "apartment",
  "location": "cairo/el-sheikh-zayed-city",
  "maxPrice": 8000000,
  "maxResults": 100
}

Ask me which district or city to cover, which property type, and whether it is for sale or for rent, then run the Actor and summarise the results as a table.
```

**Things you can ask your agent for:**

- *List apartments for sale in Sheikh Zayed under 8 million EGP and give me the median price per m² for each compound.*
- *Compare monthly rents per m² for apartments in New Cairo, Sheikh Zayed and 6th of October.*
- *Find developer units in the New Administrative Capital with their down payment and installment years.*

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at [apify.com/sian.agency/aqarmap-property-scraper.md](https://apify.com/sian.agency/aqarmap-property-scraper.md).

### 📋 Overview

**Aqarmap is Egypt's second-busiest property portal, with about 279,000 live adverts.** This Actor reads its public results and advert pages and returns every advert as a flat row. Sale and rent, New Cairo to the North Coast, apartments through to farmland.

**Why professionals choose it:**

- ✅ **The fields an Egyptian valuation needs**: asking price in EGP, price per m², size, rooms, bathrooms, floor and finish (semi finished, lux, super lux, extra super lux), as typed numbers and labels.
- 🏘️ **The compound on its own column.** New Cairo, Sheikh Zayed and October are priced compound by compound, so the compound and its phase are split out of the location.
- 💳 **Payment terms on the search row**: cash or installments, plus the down payment, remaining amount, plan length and monthly installment when the advert lists them.
- 🇪🇬 **All of Egypt, or one district.** 44 places in the list, from New Cairo and the New Capital to Alexandria and Hurghada. Paste any Aqarmap results address for the rest.
- 💰 **$1.00 per 1,000 properties**, charged per delivered row and never for a row that failed.
- 🧭 **Seller type, map point and every photo** on the full advert.

***

### ✨ Features

- 🏢 **Ten property types**: apartments (with duplexes, penthouses and studios), villas, chalets, furnished apartments, offices, shops, clinics, whole buildings, land and farms, and commercial land, each for sale or for rent.
- 📊 **Price per m² on every row**, capital value on sales and monthly rent per m² on rentals.
- 🏘️ **Compound, district and city** as separate columns, with the full location path kept as written.
- 💳 **Installment plans**: down payment, remaining amount, years and the monthly installment, worked out the same way Aqarmap shows it.
- 🔤 **Arabic and English handled.** Headlines stay as the advertiser wrote them; numbers and finish come from typed fields either way.
- 🙋 **Seller type on the full advert**: private owner, broker or developer, with the brokerage or developer name and how many live adverts it holds.
- 📝 **Two descriptions**: the seller's own text (often Arabic) and Aqarmap's English summary.
- 🔗 **Paste an Aqarmap search link** for a compound or a street, in English or Arabic.
- 📄 **Property Detail mode** expands advert links you already have into full records.
- 📦 **Over 50 flat fields**: export as CSV, Excel or JSON, or pull them over the API.

***

### 🎬 Quick Start

Pick a place, choose sale or rent, press Start. Rows land in the dataset as they are found, and a run report goes to the key-value store with the counts and what they cost.

```bash
curl -X POST "https://api.apify.com/v2/acts/sian.agency~aqarmap-property-scraper/runs?token=YOUR_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"operation":"search","dealType":"sale","propertyType":"apartment","location":"cairo/new-cairo","maxResults":100}'
```

***

### 🚀 Getting Started (3 Simple Steps)

#### Step 1: Choose what and where

Pick sale or rent, a property type and a place: a district like New Cairo or Sheikh Zayed, a city, or all of Egypt.

#### Step 2: Set a ceiling

Add a maximum price in EGP if you want one. For a single compound, paste its Aqarmap results address instead.

#### Step 3: Press Start

Set how many properties to collect. Switch on "Open each advert in full" when you need seller type, the description, amenities, GPS and every photo.

**That's it. Within a minute you'll have:**

- Every matching property as a spreadsheet row
- Price per m² and the compound on each one
- A run report showing what was found, what failed and what it cost

***

### 📥 Input Configuration

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `operation` | string | No | `search` (default) reads results pages; `detail` opens the advert links you paste |
| `dealType` | string | No | `sale` or `rent` (rent prices are monthly, in EGP) |
| `propertyType` | string | No | `apartment`, `villa`, `chalet`, `furnished-apartment`, `administrative`, `commercial`, `medical`, `building`, `land-or-farm` or `land-or-commercial` |
| `location` | string | No | One of 44 places, e.g. `cairo/new-cairo`, `cairo/el-sheikh-zayed-city`, `cairo/6th-of-october`, `alexandria`, or `all-egypt` |
| `maxPrice` | integer | No | Highest asking price in EGP (monthly rent for rentals) |
| `maxResults` | integer | No | How many properties to return (default 100) |
| `includeDetails` | boolean | No | Open every advert in full, billed as one Property Detail per property |
| `searchUrls` | array | No | Aqarmap results addresses to page through instead of the fields above |
| `listingUrls` | array | No | Aqarmap advert addresses for Property Detail mode |

**Example:**

```json
{
  "operation": "search",
  "dealType": "sale",
  "propertyType": "apartment",
  "location": "cairo/el-sheikh-zayed-city",
  "maxPrice": 8000000,
  "maxResults": 200
}
```

**A compound you found on aqarmap.com.eg:**

```json
{
  "operation": "search",
  "searchUrls": [
    "https://aqarmap.com.eg/en/for-sale/apartment/cairo/new-cairo/compounds/"
  ],
  "maxResults": 300
}
```

***

### 📤 Output

Results are saved to the Apify dataset with **over 50 fields** including:

| Field | Type | Description |
|-------|------|-------------|
| `listingId` | number | Aqarmap advert id |
| `propertyTitle` | string | Headline as published (Arabic or English) |
| `price` | number | Asking price in EGP; monthly rent for rentals |
| `pricePerSqm` | number | Price per m² |
| `areaSqm` | number | Size in m² |
| `rooms` / `bathrooms` | number | Rooms and bathrooms |
| `floor` | number | Floor (0 = ground) |
| `finishType` | string | Without finish, Semi finished, Lux, Super lux, Extra super lux |
| `compound` / `compoundPhase` | string | Gated compound and its phase |
| `district` / `city` / `region` | string | Location split out of Aqarmap's path |
| `paymentMethod` | string | Cash, Installments or Developer payment plan |
| `downPayment` / `installmentYears` / `monthlyInstallment` | number | Installment terms where listed |
| `sellerType` / `advertiserName` | string | Private owner, Broker or Developer, and the company (full advert) |
| `latitude` / `longitude` | number | Map point (full advert) |
| `imageUrls` | array | Every photo (full advert) |

**Example (search row with the full advert):**

```json
{
  "listingId": 7126840,
  "propertyTitle": "Apartment for Rent The Address East Compound, New Cairo",
  "listingUrl": "https://aqarmap.com.eg/en/listing/7126840-for-rent-cairo-el-sheikh-zayed-city-compounds-dh-drys/",
  "dealType": "rent",
  "propertyCategory": "Apartments",
  "unitType": "Apartments",
  "price": 20000,
  "currency": "EGP",
  "pricePerSqm": 125,
  "areaSqm": 160,
  "rooms": 3,
  "bathrooms": 2,
  "floor": 2,
  "finishType": "Super lux",
  "view": "Garden",
  "yearBuilt": 2025,
  "compound": "The Address Compound - Dorra",
  "city": "El Sheikh Zayed",
  "region": "Greater Cairo",
  "latitude": 30.043,
  "longitude": 30.981,
  "paymentMethod": "Cash",
  "sellerType": "Broker",
  "advertiserName": "Diarna Real Estate",
  "advertiserListings": 58,
  "photoCount": 5,
  "hasDetail": true,
  "status": "success"
}
```

#### Coverage

All of Egypt: Greater Cairo and Giza district by district, Alexandria, the North Coast, Ain Sokhna, the Red Sea and the Delta cities. On 2026-10-02 Aqarmap listed 213,578 properties for sale and 65,429 for rent, 172,971 of them apartments for sale. Sold prices are not available: Aqarmap publishes live adverts only.

***

### 💼 Use Cases & Examples

#### 1. Price per m² by compound

**A developer's sales team benchmarks its launch against the compounds next door.**

**Input:** Apartments for sale in Sheikh Zayed or New Cairo
**Output:** Every advert with compound, size and EGP price
**Use:** One pivot table gives the median price per m² per compound.

#### 2. Rental yield in Cairo districts

**An investor decides between New Cairo and 6th of October.**

**Input:** The same district for sale and for rent
**Output:** Capital value per m² and monthly rent per m²
**Use:** Gross yield is one division per compound or district.

#### 3. Developer payment plans

**A broker compares installment offers across projects in the New Capital.**

**Input:** Apartments for sale in the New Administrative Capital
**Output:** Down payment, remaining amount, years and monthly installment per unit
**Use:** Rank projects by entry ticket and monthly burden.

#### 4. Brokerage lead lists

**A proptech startup builds its list of active brokerages.**

**Input:** Any district, with "Open each advert in full" on
**Output:** Seller type, brokerage or developer name, and how many live adverts each holds
**Use:** Prioritise outreach by stock size.

#### 5. Price tracking in EGP

**An analyst tracks asking prices through inflation and currency moves.**

**Input:** A weekly scheduled run on the same district
**Output:** A time series of asking prices and price per m²
**Use:** Spot repricing compound by compound.

#### 6. Coastal and resort supply

**A holiday-home agency watches the North Coast and Ain Sokhna.**

**Input:** Chalets or villas on the North Coast, Ain Sokhna or the Red Sea
**Output:** Price, size, finish and delivery year
**Use:** Size the resale market before the summer season.

***

### 🔗 Integration Examples

#### JavaScript / Node.js

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });

const run = await client.actor('sian.agency/aqarmap-property-scraper').call({
  operation: 'search',
  dealType: 'sale',
  propertyType: 'apartment',
  location: 'cairo/new-cairo',
  maxResults: 200,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);
```

#### Python

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')

run = client.actor('sian.agency/aqarmap-property-scraper').call(
    run_input={
        'operation': 'search',
        'dealType': 'rent',
        'propertyType': 'apartment',
        'location': 'cairo/el-sheikh-zayed-city',
        'maxResults': 200,
    }
)

for item in client.dataset(run['defaultDatasetId']).iterate_items():
    print(item.get('compound'), item.get('price'), item.get('pricePerSqm'))
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~aqarmap-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"operation":"search","dealType":"sale","propertyType":"villa","location":"cairo/6th-of-october","maxResults":100}'
```

#### Automation Workflows (N8N / Zapier / Make)

1. **Trigger**: a weekly schedule or a webhook
2. **HTTP Request**: call the Actor's run-sync endpoint with your search
3. **Process**: filter rows by compound, price or price per m²
4. **Action**: append to Google Sheets, a CRM or a Slack channel

***

### 📊 Performance & Pricing

#### FREE Tier (Try It Now)

- **25 properties** per run, full feature access, same data
- No credit card required
- Enough to check a district before a bigger run

#### PAID Tier (Production Ready)

- **Unlimited** properties per run
- 22 properties per results page, a few seconds a page
- Pay per result: only delivered rows are charged

💰 **$1.00 per 1,000 properties**, plus $2.00 per 1,000 for the optional full advert. Failed rows are never charged.

🔗 [View current pricing](https://apify.com/sian.agency/aqarmap-property-scraper?fpr=sian)

***

### ❓ Frequently Asked Questions

**Q: Does it cover all of Egypt?**
A: Yes. Pick a district such as New Cairo, Sheikh Zayed or 6th of October, a whole city or region, or All of Egypt. For a single compound or street, open it on aqarmap.com.eg and paste the results address into Search page URLs.

**Q: What currency are prices in?**
A: Egyptian pounds (EGP), exactly as the advert states. Rent is the monthly rent. An advert with no price shown returns an empty price, never a zero.

**Q: Some headlines are in Arabic. Is that a problem?**
A: No. Headlines are kept as written. Price, size, rooms, bathrooms, floor and finish come from typed fields, so they are filled either way. The full advert adds the seller's own description and Aqarmap's English summary.

**Q: Do I get phone numbers?**
A: No. Aqarmap masks every number on the page, and the Actor does not collect them. The full advert names the brokerage or developer behind it so you can reach them through Aqarmap. A private owner's name is never returned.

**Q: Why can't I filter by bedrooms or size?**
A: Aqarmap's robots.txt asks automated tools not to use those filters, so the Actor does not offer them. Max price is allowed and is applied by Aqarmap itself. Filter the rest in your spreadsheet.

**Q: What is the compound field?**
A: Most new homes in Cairo sit inside gated compounds, and Aqarmap files them under the compound in its location tree. The Actor splits the compound and its phase out of that path.

**Q: What output formats are available?**
A: JSON, CSV, Excel, XML and HTML, straight from the Apify dataset, or over the API.

***

### 🐛 Troubleshooting

**"Aqarmap does not recognise that place"**

- Aqarmap sent the search to a wider area, so nothing was collected or charged.
- Open the place on aqarmap.com.eg, check the results show only that area, and paste that address.

**Fewer rows than expected**

- Check the results count on aqarmap.com.eg for the same search, and raise "Properties to collect".
- Free plans are capped at 25 properties per run.

**"It carries filters this actor cannot apply"**

- Only a max price can travel in a pasted address. Remove the other filters (rooms, size, min price), paste it again, and filter those columns in your sheet.

**Some rows have no floor or finish**

- The advertiser left it blank. The Actor never fills a gap with a guess.

***

### ⚖️ Is it legal to scrape data?

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the **GDPR** in the European Union, by Egypt's Personal Data Protection Law and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

Aqarmap is a trademark of its respective owner. This actor is not affiliated with, endorsed by, or sponsored by Aqarmap.

***

### 🤝 Support

**Join our active support community**

- For issues or questions, open an issue on the [Actor's Issues tab](https://apify.com/sian.agency/aqarmap-property-scraper/issues)
- Check [SIÁN Agency Store](https://apify.com/sian.agency?fpr=sian) for more automation tools
- 📧 <apify@sian-agency.online>

***

**Built by [SIÁN Agency](https://www.sian-agency.online)** | **[More Tools](https://apify.com/sian.agency?fpr=sian)**

# Changelog

This Actor's version history is a separate document: https://apify.com/sian.agency/aqarmap-property-scraper/changelog.md

# Actor input Schema

## `operation` (type: `string`):

Property Search reads Aqarmap results pages. Property Detail opens the advert addresses you paste in the Advert URLs field.

## `dealType` (type: `string`):

Which side of the market to read. For rentals every price is the monthly rent in EGP.

## `propertyType` (type: `string`):

Which kind of property. Apartments for sale is by far the largest section, with about 173,000 live adverts nationwide.

## `location` (type: `string`):

A district, a city or the whole country. New Cairo holds about 14,000 apartments for sale. For a single compound or a smaller neighbourhood, open it on aqarmap.com.eg and paste the address into Search page URLs.

## `maxPrice` (type: `integer`):

Highest asking price in Egyptian pounds; for rentals, the monthly rent. Aqarmap applies it itself, so the row count you pay for already reflects it. Leave empty for no ceiling.

## `maxResults` (type: `integer`):

How many properties to return. Pages hold 22, so a run stops on the page that reaches this number.

## `includeDetails` (type: `boolean`):

Also open every advert page for the seller's own description, seller type, view, year built or delivery, amenities, map point, installment plan and every photo. Billed as one Property Detail on top of the search row.

## `searchUrls` (type: `array`):

Paste Aqarmap results pages instead of using the fields above, for example https://aqarmap.com.eg/en/for-sale/apartment/cairo/new-cairo/compounds/ . English and Arabic addresses both work. A max price in the address is kept. An address with any other filter is refused before anything is charged, because Aqarmap asks automated tools not to use those filters. Ignored in Property Detail mode.

## `listingUrls` (type: `array`):

Aqarmap advert addresses for Property Detail, one per line, for example https://aqarmap.com.eg/en/listing/7145750-for-sale-cairo-new-cairo-bait-el-watan-fifth-neighborhood/ or just https://aqarmap.com.eg/en/listing/7145750/ .

## Actor input object example

```json
{
  "operation": "search",
  "dealType": "sale",
  "propertyType": "apartment",
  "location": "cairo/new-cairo",
  "maxResults": 50,
  "includeDetails": false
}
```

# Actor output Schema

## `aqarmapProperties` (type: `string`):

Every property this run returned.

## `scrapingSummary` (type: `string`):

HTML summary showing successful and failed results with key metrics

# 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 = {
    "operation": "search",
    "dealType": "sale",
    "propertyType": "apartment",
    "location": "cairo/new-cairo",
    "maxResults": 50,
    "includeDetails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/aqarmap-property-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 = {
    "operation": "search",
    "dealType": "sale",
    "propertyType": "apartment",
    "location": "cairo/new-cairo",
    "maxResults": 50,
    "includeDetails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/aqarmap-property-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 '{
  "operation": "search",
  "dealType": "sale",
  "propertyType": "apartment",
  "location": "cairo/new-cairo",
  "maxResults": 50,
  "includeDetails": false
}' |
apify call sian.agency/aqarmap-property-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sian.agency/aqarmap-property-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/I0QfnytaHcXKEGKaI/builds/6KRY3VhvlIBAtohg0/openapi.json
