# Yad2 Real Estate Scraper (`parsebird/yad2-real-estate-scraper`) Actor

Scrape Yad2.co.il apartments for rent and sale across Israel: price, rooms, area, floor, amenities, images, description, and agent detection. Export JSON, CSV, Excel.

- **URL**: https://apify.com/parsebird/yad2-real-estate-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.29 / 1,000 property listings

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?

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

### Yad2 Real Estate Scraper

Extract apartment listings for rent and for sale from [Yad2.co.il](https://www.yad2.co.il/), Israel's largest classifieds and real estate marketplace, covering every major city from Tel Aviv and Jerusalem to Haifa, Be'er Sheva, and beyond.

<table><tr>
<td style="border-left:4px solid #F5A623;padding:12px 16px;font-weight:600">
Scan any Israeli city, filter by price, rooms, neighbourhood, and amenities like parking, elevator, balcony, or safe room — get structured property data with images, description, publish dates, and private-vs-agent detection ready for analysis at scale.
</td>
</tr></table>

<br>

<table>
<tr>
<td colspan="3" style="padding:10px 14px;background:#F5A623;border:none;border-radius:4px 4px 0 0">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">ParseBird Real Estate</span>
<span style="color:#FFF3DC;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Property data at scale</span>
</td>
</tr>
<tr>
<td style="padding:10px 14px;border:1px solid #E7E5E4;border-radius:0 0 0 4px;border-right:none;border-top:none;vertical-align:top;width:33%;background:#FFF8EE">
🏙️ &nbsp;<a href="https://apify.com/parsebird/yad2-real-estate-scraper" style="color:#B87400;text-decoration:none;font-weight:700;font-size:13px">Yad2 Real Estate Scraper</a><br>
<span style="color:#B87400;font-size:11px;font-weight:600">&#10148; You are here</span>
</td>
<td style="padding:10px 14px;border:1px solid #E7E5E4;border-right:none;border-top:none;vertical-align:top;width:33%;background:#FFFFFF">
🇮🇱 &nbsp;<a href="https://apify.com/parsebird/madlan-real-estate-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Madlan Israel Real Estate Scraper</a><br>
<span style="color:#78716C;font-size:11px">Madlan.co.il, with insights</span>
</td>
<td style="padding:10px 14px;border:1px solid #E7E5E4;border-radius:0 0 4px 0;border-top:none;vertical-align:top;width:33%;background:#FFFFFF">
🏠 &nbsp;<a href="https://apify.com/parsebird/fotocasa-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Fotocasa Scraper</a><br>
<span style="color:#78716C;font-size:11px">Spanish property listings</span>
</td>
</tr>
</table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

```
parsebird/yad2-real-estate-scraper on Apify. Scrapes Yad2.co.il (Israel real estate) rent and sale apartment listings. Call: ApifyClient("TOKEN").actor("parsebird/yad2-real-estate-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: city (string, Hebrew or English, Yad2 city code, comma-separated, or "all"; e.g. "Tel Aviv, Haifa"), dealType (string: "rent" or "buy", default "rent"), maxItems (integer per city, blank = all), enrichListings (bool: fetch description + contact name + full amenities + publish date), minPrice/maxPrice (integer, ILS), minRooms/maxRooms (number, e.g. 2.5), neighbourhood (string, Hebrew), requireParking / requireElevator / requireBalcony / requireSecureRoom (bool). Output per listing: listingId, url, dealType, adType, hasAgent, propertyType, city, cityHebrew, neighbourhood, address, streetName, price, currency, rooms, floor, areaSqm, parking, hasElevator, hasParking, hasBalcony, hasSecureRoom, images[], coverImage, listingDescription, contactName, isRoommates, publishedAt, isExclusive, agencyName, licenceNo, updatedAt, scrapedAt, latitude, longitude. Full actor spec: GET https://api.apify.com/v2/acts/parsebird~yad2-real-estate-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations
```

### What is Yad2 Real Estate Scraper?

**Yad2 Real Estate Scraper** extracts structured property listing data from [Yad2.co.il](https://www.yad2.co.il/), the most-used real estate website in Israel. It collects **prices, room counts, floor area, floor number, property condition, amenities, images, price and date metadata, and private-vs-agent detection** for both rental and for-sale apartments — straight from Yad2's search feed. Turn on **Enrich listings** to also pull the full description, contact name, publish date, roommate flag, and complete amenity list from each listing's detail page.

Use it as a **Yad2 API alternative** to pull Israeli real estate data into JSON, CSV, or Excel. No coding required: pick a city, choose rent or buy, set your filters, and click **Start**. Or drive it through the [Apify API](https://docs.apify.com/api/v2) to automate property data collection and monitoring at scale.

### What can Yad2 Real Estate Scraper do?

- 🏙️ **Scan any Israeli city** — enter one city, a comma-separated list, or `all` to sweep every major city in Israel
- 🇮🇱 **Hebrew or English city names or Yad2 codes** — `Tel Aviv`, `תל אביב`, `5000` all work
- 🏷️ **Rent or buy** — scrape rental listings or listings for sale
- 💰 **Price and room filters** — set minimum and maximum price in ILS and minimum/maximum room count
- 📍 **Neighbourhood and street filter** — narrow results to a specific neighbourhood or street
- 🅿️ **Amenity filters** — only listings with parking, elevator, balcony, or a safe room (ממ״ד / mamad)
- 👤 **Private vs agent detection** — `adType` and `hasAgent` flag every listing, with `agencyName` when it is a broker
- 🔍 **Optional enrichment** — full description, contact name, publish date, roommate flag, and complete amenities per listing
- 🖼️ **Images and cover image** — direct Yad2 CDN URLs
- 📅 **Publish and update dates** — track how fresh a listing is and when it changed
- 🔄 **Schedule recurring runs** — track new listings and price drops with [Apify scheduling](https://docs.apify.com/platform/schedules)
- 🔗 **API access and integrations** — connect to Google Sheets, Zapier, Make, webhooks, or any workflow via the Apify API

### What data can you extract from Yad2?

| Field | Description |
|-------|-------------|
| `listingId` | Unique Yad2 listing token |
| `url` | Direct link to the listing on Yad2 |
| `dealType` | `rent` or `buy` |
| `adType` | `private` (owner) or `commercial` (agent) |
| `hasAgent` | `true` for agent, `false` for private owner, `null` if unknown |
| `propertyType` | apartment, penthouse, duplex, cottage, garden apartment, etc. |
| `city` / `cityHebrew` | City name in English (when known) and in Hebrew |
| `neighbourhood` | Neighbourhood name in Hebrew |
| `address`, `streetName`, `streetNumber` | Street and house number |
| `price` | Price in ILS (new shekels); `0` when the seller hid the price |
| `rooms` | Number of rooms (Israeli count, e.g. 2.5, 3, 4) |
| `floor` | Floor number |
| `areaSqm` / `builtAreaSqm` | Registered and built area in square meters |
| `condition` | Property condition (Hebrew label) |
| `parking` | Number of parking spaces (with `enrichListings`) |
| `hasElevator`, `hasParking`, `hasBalcony`, `hasSecureRoom` | Amenity flags |
| `images` / `coverImage` | Listing image URLs |
| `latitude`, `longitude` | GPS coordinates |
| `agencyName` | Agency shown for the listing, when present |
| `listingDescription` | Full listing text (with `enrichListings`) |
| `contactName` | Seller or agent name (with `enrichListings`) |
| `isRoommates` | Listing is for a shared apartment (with `enrichListings`) |
| `publishedAt` | When the listing was first published (authoritative with `enrichListings`) |
| `updatedAt` | When the listing was last updated |
| `isExclusive` | Agent-reported exclusivity, `null` if unknown |
| `licenceNo` | Agent's real-estate licence number, when disclosed |
| `scrapedAt` | When this record was scraped (ISO date) |

### How to scrape Yad2

1. Go to the [Yad2 Real Estate Scraper](https://apify.com/parsebird/yad2-real-estate-scraper) page on Apify Store
2. Click **Try for free** to open the Actor console
3. Enter a **city** — in Hebrew or English, or a Yad2 code (e.g. `Tel Aviv`, `Haifa, Jerusalem`, `5000`, or `all`)
4. Choose a **deal type** — `rent` or `buy`
5. Set optional **filters** — min/max price (ILS), min/max rooms, neighbourhood or street name
6. Toggle **amenity filters** — has parking, has elevator, has balcony, has safe room
7. Turn on **Enrich listings** for descriptions, contact names, and full amenities
8. Set **Max listings per city** (or leave blank to scrape everything)
9. Click **Start**, then download your data in **JSON, CSV, Excel**, or connect via the **Apify API**

#### Python API example

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("parsebird/yad2-real-estate-scraper").call(run_input={
    "city": "Tel Aviv, Haifa",
    "dealType": "rent",
    "maxItems": 100,
    "maxPrice": 8000,
    "requireSecureRoom": True,
    "enrichListings": True,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['price']} ILS — {item['rooms']} rooms — {item['address']} — {item.get('contactName')}")
```

#### JavaScript API example

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

const client = new ApifyClient({ token: "YOUR_API_TOKEN" });

const run = await client.actor("parsebird/yad2-real-estate-scraper").call({
    city: "Tel Aviv, Haifa",
    dealType: "rent",
    maxItems: 100,
    maxPrice: 8000,
    enrichListings: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.log(`${item.price} ILS — ${item.rooms} rooms — ${item.address}`);
});
```

### Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `city` | string | **Yes** | `"Tel Aviv"` | City name (Hebrew/English), Yad2 code, comma-separated, or `all` |
| `dealType` | string | **Yes** | `"rent"` | `rent` or `buy` |
| `maxItems` | integer | No | — | Max listings per city; blank = all matching listings |
| `enrichListings` | boolean | No | `false` | Fetch description, contact name, publish date, and full amenities |
| `minPrice` / `maxPrice` | integer | No | — | Price range in ILS |
| `minRooms` / `maxRooms` | number | No | — | Room-count range (e.g. 2.5) |
| `neighbourhood` | string | No | — | Neighbourhood or street name filter (Hebrew) |
| `requireParking` | boolean | No | `false` | Only listings with parking |
| `requireElevator` | boolean | No | `false` | Only listings with an elevator |
| `requireBalcony` | boolean | No | `false` | Only listings with a balcony |
| `requireSecureRoom` | boolean | No | `false` | Only listings with a safe room (mamad) |
| `proxyConfiguration` | object | No | Apify Proxy (RESIDENTIAL, IL) | Proxy settings — an Israeli residential proxy is required |

### Output example

```json
{
    "listingId": "5c79dzdd",
    "url": "https://www.yad2.co.il/item/5c79dzdd",
    "dealType": "rent",
    "adType": "private",
    "hasAgent": false,
    "propertyType": "apartment",
    "city": "Tel Aviv",
    "cityHebrew": "תל אביב יפו",
    "neighbourhood": "עג'מי, גבעת העליה",
    "address": "יפת 222",
    "streetName": "יפת",
    "price": 4850,
    "currency": "ILS",
    "rooms": 3,
    "floor": "2",
    "areaSqm": 40,
    "condition": "משופץ",
    "parking": 0,
    "hasElevator": true,
    "hasParking": false,
    "hasBalcony": false,
    "hasSecureRoom": true,
    "images": [
        "https://img.yad2.co.il/Pic/202609/08/2_2/o/y2_1pa_010578_20260908074652.jpeg"
    ],
    "coverImage": "https://img.yad2.co.il/Pic/202609/08/2_2/o/y2_1pa_010578_20260908074652.jpeg",
    "listingDescription": "דירה נוחה ונעימה. מיקום מעולה. תחבורה ציבורית נוחה, מרחק הליכה קצר לים",
    "contactName": "חיים",
    "isRoommates": false,
    "publishedAt": "2026-09-08T07:47:35.000Z",
    "isExclusive": null,
    "agencyName": null,
    "licenceNo": null,
    "updatedAt": "2026-09-09T04:20:25.000Z",
    "latitude": 32.035884,
    "longitude": 34.748084,
    "scrapedAt": "2026-09-08T22:55:15.277Z"
}
```

Download results in JSON, HTML, CSV, or Excel.

### Use cases

- 📈 **Israeli real estate market analysis** — track asking prices, ₪/m² by city and neighbourhood, and supply
- 💼 **Investment research** — compare rental yields, spot fresh listings and price changes, and find undervalued areas
- 📇 **Lead generation** — collect private-owner and agency listings with contact names and agency names
- 🏠 **Relocation and apartment hunting** — build filtered shortlists by price, rooms, neighbourhood, and amenities
- 🤝 **Agent and agency intelligence** — see which agencies dominate a neighbourhood and how their inventory moves
- 🔄 **New-listing monitoring** — schedule recurring runs and catch fresh apartments the day they post
- 🔗 **PropTech integration** — feed Yad2 data into CRMs, valuation models, or analytics dashboards

### How it works

1. Resolves each requested city (Hebrew name, English name, or Yad2 code) to its Yad2 city and region IDs
2. Queries Yad2's real estate feed for that city with your deal type, price, room, and amenity filters applied server-side
3. Paginates through the feed until the requested count is reached or the results run out
4. Optionally fetches each listing's detail page for the description, contact name, dates, and full amenities
5. Applies the neighbourhood/street filter and maps every listing to a clean record
6. Pushes each listing to the Apify dataset and charges one event per listing

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

| Plan | Price per listing | Price per 1,000 listings |
|------|-------------------|--------------------------|
| Free | $0.00199 | **$1.99** |
| Bronze | $0.00179 | **$1.79** |
| Silver | $0.00149 | **$1.49** |
| Gold | $0.00129 | **$1.29** |

One event is charged for each listing returned in the dataset, whether or not enrichment is on. A run that collects 1,000 listings costs about **$1.99** on the Free plan. Apify's free monthly usage credits cover roughly 2,500 Yad2 listings at no cost.

### FAQ

**Which cities can I scrape on Yad2?**
Any city on Yad2.co.il. Enter the name in Hebrew or English, a Yad2 city code, a comma-separated list, or `all` to sweep every major Israeli city (Tel Aviv, Jerusalem, Haifa, Rishon LeZion, Petah Tikva, Netanya, Be'er Sheva, and dozens more).

**Can I scrape both rentals and apartments for sale?**
Yes. Set `dealType` to `rent` for rentals or `buy` for listings for sale.

**What does "Enrich listings" add?**
It fetches each listing's detail page, adding the full `listingDescription`, `contactName`, `publishedAt`, `isRoommates`, and a complete amenity list (elevator, air conditioning, renovation, accessibility, furniture, and more). It is slower and makes one extra request per listing.

**Does it return phone numbers?**
Yad2 hides seller phone numbers behind its own bot-protection, so `contactPhone` is not populated. With `enrichListings` you still get the contact name and, for brokers, the agency name.

**How do the amenity filters work?**
`requireParking`, `requireElevator`, `requireBalcony`, and `requireSecureRoom` are applied on Yad2's side, so only listings that have the feature are returned.

**Why does it need a residential proxy?**
Yad2 blocks datacenter and non-Israeli traffic. An Israeli residential proxy is required and is the default in the proxy configuration.

**Can I schedule recurring scrapes?**
Yes. Use [Apify scheduling](https://docs.apify.com/platform/schedules) to run daily, weekly, or at any interval, and combine with webhooks or integrations. Found a bug or need a field? Open an issue on the **Issues** tab.

**Can I access the data via API?**
Yes. Every run produces a dataset available through the [Apify API](https://docs.apify.com/api/v2), with client libraries for Python and JavaScript and integrations for Google Sheets, Zapier, and Make.

### Is it legal to scrape Yad2?

This Actor extracts publicly available data from Yad2.co.il. Scraping public data is generally considered legal based on recent court rulings, including the US Ninth Circuit's decision in *hiQ Labs v. LinkedIn*. Users are responsible for ensuring their use of the scraped data complies with applicable laws, Yad2.co.il Terms of Service, and data protection regulations. Contact names returned by this Actor are personal data — do not use them for unsolicited marketing or any purpose incompatible with the context in which they were published. For more information, read Apify's post on [web scraping legality](https://blog.apify.com/is-web-scraping-legal/).

### Other ParseBird real estate scrapers

| Actor | Target site | Region |
|-------|------------|--------|
| [Yad2 Real Estate Scraper](https://apify.com/parsebird/yad2-real-estate-scraper) | Yad2.co.il | 🇮🇱 Israel |
| [Madlan Israel Real Estate Scraper](https://apify.com/parsebird/madlan-real-estate-scraper) | Madlan.co.il | 🇮🇱 Israel |
| [Fotocasa Scraper](https://apify.com/parsebird/fotocasa-scraper) | Fotocasa.es | 🇪🇸 Spain |
| [Subito.it Real Estate Scraper](https://apify.com/parsebird/subito-it-scraper) | Subito.it | 🇮🇹 Italy |

Browse all ParseBird actors on the [Apify Store](https://apify.com/parsebird).

# Actor input Schema

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

City name in Hebrew or English (e.g. "Tel Aviv", "תל אביב", "Haifa, Jerusalem"), a Yad2 city code, comma-separated for multiple cities, or "all" to scan every major Israeli city.

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

Whether to scrape rental listings or listings for sale.

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

Optional cap on listings per city. Leave blank to scrape every matching listing.

## `enrichListings` (type: `boolean`):

Fetch each listing's detail page for the full description, contact name, publish date, roommate flag, and complete amenity list. Slower and uses one extra request per listing.

## `minPrice` (type: `integer`):

Only return listings priced at or above this amount, in Israeli new shekels.

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

Only return listings priced at or below this amount, in Israeli new shekels.

## `minRooms` (type: `number`):

Only return listings with at least this many rooms (Israeli room count, e.g. 2.5, 3, 4).

## `maxRooms` (type: `number`):

Only return listings with at most this many rooms.

## `neighbourhood` (type: `string`):

Only return listings in this neighbourhood or street (Hebrew), e.g. "פלורנטין" or "דיזנגוף".

## `requireParking` (type: `boolean`):

Return only listings that include parking.

## `requireElevator` (type: `boolean`):

Return only listings in a building with an elevator.

## `requireBalcony` (type: `boolean`):

Return only listings that have a balcony.

## `requireSecureRoom` (type: `boolean`):

Return only listings that have a safe room / reinforced room (ממ"ד).

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

Apify proxy settings. Yad2 blocks non-Israeli traffic, so an Israeli residential proxy is required.

## Actor input object example

```json
{
  "city": "Tel Aviv",
  "dealType": "rent",
  "maxItems": 50,
  "enrichListings": true,
  "requireParking": false,
  "requireElevator": false,
  "requireBalcony": false,
  "requireSecureRoom": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IL"
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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 = {
    "city": "Tel Aviv",
    "dealType": "rent",
    "maxItems": 50,
    "enrichListings": true,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "IL"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/yad2-real-estate-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 = {
    "city": "Tel Aviv",
    "dealType": "rent",
    "maxItems": 50,
    "enrichListings": True,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "IL",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/yad2-real-estate-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 '{
  "city": "Tel Aviv",
  "dealType": "rent",
  "maxItems": 50,
  "enrichListings": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IL"
  }
}' |
apify call parsebird/yad2-real-estate-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parsebird/yad2-real-estate-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/PDhrAhb56xGeagNJX/builds/HFO4yIGH3guoH4tXA/openapi.json
