Yad2 Real Estate Scraper - Israel Property & Leads avatar

Yad2 Real Estate Scraper - Israel Property & Leads

Pricing

from $1.75 / 1,000 results

Go to Apify Store
Yad2 Real Estate Scraper - Israel Property & Leads

Yad2 Real Estate Scraper - Israel Property & Leads

Scrape Yad2.co.il real estate listings in Israel — apartments and houses for sale and rent. Extract price, rooms, size in m2, address, neighborhood, GPS, features, seller contact and images by search URL. Export JSON, CSV, Excel for property research and lead generation.

Pricing

from $1.75 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

37

Total users

11

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

Yad2 Real Estate Scraper — Israel Property Listings, Prices, GPS & Seller Leads

The most complete Yad2 scraper on Apify. This Yad2 scraper pulls live property listings from Yad2.co.il — Israel's largest classifieds and real estate marketplace — apartments and houses for sale and for rent, with price, rooms, size (m²), floor, full address, neighborhood, GPS coordinates, key features, seller contact name, merchant/agency flag and every listing photo. Scrape Yad2 for property market research, price benchmarking and real-estate lead generation — no login, no coding.

Export to JSON, CSV, Excel, or API.

Built for proptech teams, real-estate brokers and agencies, property investors, appraisers, mortgage and relocation services, market analysts and data scientists who need clean, structured Yad2 data at scale.

Apify Actor


🔎 Why scrape Yad2?

Yad2 (יד2) is the single most important real estate marketplace in Israel. The overwhelming majority of apartments, houses, penthouses, duplexes and plots for sale (למכירה) and for rent (להשכרה) pass through Yad2 first, listed by both private owners and brokerage agencies. If you want to understand the Israeli property market — asking prices, inventory, which neighborhoods are heating up, who is selling what — the Yad2 data is the ground truth.

The problem is that Yad2 gives you a search box and endless scroll, not a dataset. A single search such as "apartments for sale in Tel Aviv" can span hundreds of result pages, each listing buried in Hebrew markup with the price, rooms, square meters, floor and seller details scattered across different elements. Yad2 is also protected by Radware bot mitigation and only serves Israeli traffic, so a naïve scraper gets blocked or returns garbage. Collecting even a few hundred listings by hand is hours of copy-paste, and keeping that snapshot fresh is impossible manually.

This Yad2 scraper solves all of that. Paste one or more Yad2 search URLs and it returns every listing across all result pages, one clean, de-duplicated row per property — price, rooms, size, floor, full address, neighborhood, GPS latitude/longitude, features, seller contact name, merchant flag and all photos — ready to export to JSON, CSV, Excel or the Apify API.

Common reasons people scrape Yad2:

  • 📊 Price & market analysis — benchmark asking prices and ₪/m² by city, neighborhood and property type across Israel.
  • 💼 Real-estate lead generation — collect seller contact names and separate private owners from agencies for targeted outreach.
  • 🏦 Investment research — spot undervalued areas, rental yields and inventory trends for both sale and rent.
  • 🏢 Proptech & portals — enrich your own product or CRM with structured Yad2 inventory and geodata.
  • 📈 Competitive intelligence — monitor which agencies dominate which neighborhoods and how fast listings move.
  • 🤖 ML / analytics pipelines — build clean training datasets of prices, features, coordinates and locations.
  • 🗺️ Geospatial mapping — plot live inventory on a map using the built-in GPS coordinates.

✨ What this Yad2 scraper does

The Yad2 Real Estate Scraper extracts live property listings from yad2.co.il — covering apartments, private houses, cottages, penthouses and more, both for sale and for rent, across every city and neighborhood. Paste a Yad2 real estate search URL and this Yad2 scraper returns every listing across all pages, one clean row per property. It talks to the same Yad2 API feed the website uses, so the output is structured and complete — no HTML parsing on your side.

  • ✅ Sale & rent from one input — paste for-sale URLs, for-rent URLs, or a mix; all are handled in a single run.
  • ✅ Automatic pagination — walks through every result page of each search and returns hundreds-to-thousands of de-duplicated listings (controlled by maxItems).
  • ✅ Rich, structured fields — price and currency (₪); rooms, squareMeters and floor; city, neighborhood, street and addressNumber; GPS latitude / longitude; a features summary; contactName and a merchant (private vs. agency) flag; imageCount and all images; plus dateAdded, updatedAt and url.
  • ✅ Seller leads — every listing carries the seller's contact name and whether it is a private owner or a merchant/agency, making this as useful for lead generation as for price analysis.
  • ✅ Optional full details — switch on includeDetails to also fetch each listing's full text description, total building floors (totalFloor) and entry date.
  • ✅ GPS on every row — latitude and longitude for mapping, geo-analysis and distance calculations.
  • ✅ Multi-search targeting — add as many Yad2 search URLs (with any Yad2 filters applied) as you need in one run.
  • ✅ Fast & reliable — HTTP-level requests through an Israel residential proxy with automatic session rotation and retries to glide past Radware bot checks.
  • ✅ Export anywhere — JSON, CSV, Excel, HTML, RSS, or straight through the Apify API and integrations.

🎯 Use cases

  • 🏠 Real-estate agencies & brokers — build a live inventory of competing listings and spot new private-owner leads the moment they post.
  • 💰 Property investors & flippers — screen the whole market for under-priced apartments by ₪/m², rooms and location.
  • 🏦 Banks, mortgage & appraisal firms — gather comparable asking prices and property attributes for valuation models.
  • 🏢 Proptech & listing portals — ingest structured Yad2 inventory, photos and geodata to power your own product.
  • 📊 Market research & analysts — track supply, pricing and neighborhood trends across Israel over time.
  • 📣 Lead-generation & outreach teams — export seller contact names, filtered to private owners, for campaigns.
  • 🗺️ GIS & data-science teams — map listings by GPS and model price surfaces across cities and neighborhoods.
  • 🧳 Relocation & rental services — monitor new for-rent listings in target cities and neighborhoods as they appear.

📥 Input

Configure the actor with a few simple parameters. The only thing you really need is one or more Yad2 search URLs.

FieldTypeDefaultDescription
startUrlsarray–Yad2 real estate search URLs (for sale or rent). Build the search on yad2.co.il, apply any filters, copy the URL. Every listing across all pages is collected.
maxItemsinteger200Maximum number of listings to collect across all search URLs. Set to 0 for unlimited.
includeDetailsbooleanfalseFetch each listing's full description, total building floors (totalFloor) and entry date from the detail API. Richer data, but adds one request per listing (slower, more usage).
proxyConfigurationobjectResidential ILProxy settings. An Israel residential proxy is required and enabled by default — Yad2 only serves Israeli traffic.

Example input

{
"startUrls": [
"https://www.yad2.co.il/realestate/forsale",
"https://www.yad2.co.il/realestate/rent"
],
"maxItems": 500,
"includeDetails": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IL"
}
}

How to build a search URL

  1. Go to yad2.co.il → real estate for sale (למכירה) or for rent (להשכרה).
  2. Apply any filters you want (city, price range, rooms, m²…).
  3. Copy the address-bar URL.
  4. Paste it into Search URLs. Add as many searches as you like — each is fully paginated.

📤 Output

Each listing becomes one clean, flat record. Below is a real item from a fresh run (an apartment for sale):

{
"adNumber": "64765171",
"title": "השיקמים 2",
"subtitle": "בית פרטי/ קוטג'",
"category": "realestate/forsale",
"price": "7,100,000 ₪",
"currency": "₪",
"city": "הוד השרון",
"neighborhood": "רמתיים",
"street": "השיקמים",
"addressNumber": "2",
"rooms": "4",
"squareMeters": "535",
"floor": "קרקע",
"features": "חדרים: 4 | קומה: קרקע | מ\"ר: 535",
"latitude": "32.155405",
"longitude": "34.887063",
"contactName": "מיכל",
"merchant": "false",
"adType": "ad",
"imageCount": "10",
"images": "https://img.yad2.co.il/Pic/202610/29/2_1/o/y2_1pa_010528_20261029135559.jpeg | ...",
"videoUrl": "",
"dateAdded": "2026-10-29 14:02:26",
"updatedAt": "עודכן היום",
"dateOfEntry": "2026-10-29 00:00:00",
"description": "",
"totalFloor": "",
"url": "https://www.yad2.co.il/item/nbya2x7s",
"scrapedAt": "2026-11-01T23:29:18.222Z"
}

Field reference

FieldDescription
adNumberYad2 ad number / listing ID
title · subtitleListing title and property type (e.g. apartment, private house / cottage)
categoryrealestate/forsale or realestate/rent
price · currency💰 Asking price and currency (₪)
rooms · squareMeters · floor🛏️ Number of rooms, size in m², and floor
city · neighborhood · street · addressNumber📍 Full location, from city down to street number
latitude · longitude🗺️ GPS coordinates for mapping and geo-analysis
features🧩 Key attributes summary (|-separated, e.g. rooms, floor, m²)
contactName · merchant👤 Seller contact name and merchant flag (true = agency, false = private) — your lead fields
imageCount · images · videoUrl📸 Number of photos, all photo URLs (|-separated) and video URL when present
dateAdded · updatedAt · dateOfEntry🗓️ When the listing was posted, last updated, and the available-from / entry date
description · totalFloor📝 Full text description and total building floors — present when includeDetails is on
url🔗 Direct link to the listing on Yad2
scrapedAt🕒 ISO timestamp of the moment the row was collected

Coverage note (honest): core fields — adNumber, title, price, currency, city, squareMeters, floor, latitude, longitude, contactName, images, url — populate on ~100% of records. Address-detail fields are data-dependent and populate only when the seller provided them (in a typical fresh run: neighborhood ~92%, street ~84%, addressNumber ~62%, rooms ~96%). videoUrl is present only for the minority of listings that include a video. description and totalFloor are empty unless you enable includeDetails.

Export everything to JSON, CSV, Excel, HTML or RSS, or pull it through the Apify API and integrations.

🔁 Pagination & scale

You do not manage pages — the actor does it for you. For each search URL it calls Yad2's getFeedIndex feed endpoint, reads the reported total_pages, then walks page by page (page=1, 2, 3 …) until it either exhausts the search or reaches your maxItems limit. Every listing is de-duplicated on its Yad2 link token, so the same ad never appears twice even if it repeats across pages or across multiple search URLs.

This scales from a handful of listings to hundreds or thousands in a single run. A single Yad2 search can contain hundreds of result pages; set maxItems to 0 to pull them all, or to a fixed number to cap each run. In a recent verification run the actor collected 400 unique for-sale listings in about 47 seconds with 0% duplicates and ~100% core-field coverage — and the search had far more pages still available beyond the cap.

⚙️ How to use

  1. Open the Yad2 Real Estate Scraper on Apify and click Try for free.
  2. On yad2.co.il, open real estate for sale or for rent, apply your filters and copy the URL (e.g. https://www.yad2.co.il/realestate/forsale).
  3. Paste it into Search URLs, set Max listings (0 for unlimited), and optionally enable Include full details.
  4. Click Start. Listings stream into your dataset in real time.
  5. Export to JSON, CSV, Excel, HTML or RSS, or read them through the Apify API.
  6. Automate — schedule the actor (hourly/daily) and push results to Google Sheets, Zapier, Make, n8n, Airbyte, a database or a webhook.

Run via API (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"startUrls": [
"https://www.yad2.co.il/realestate/forsale",
"https://www.yad2.co.il/realestate/rent",
],
"maxItems": 500,
}
run = client.actor("haketa/yad2-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["price"], item["rooms"], item["city"], "|", item["contactName"])

Run via API (JavaScript)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('haketa/yad2-scraper').call({
startUrls: ['https://www.yad2.co.il/realestate/forsale'],
maxItems: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

💡 Tips

  • Filter on Yad2 first. Any filter you apply on yad2.co.il (city, price range, rooms, m², property type) is carried into the scraped URL, so you only pull the inventory you care about.
  • Run sale and rent together. Add both a for-sale and a for-rent URL to startUrls in one run — they are de-duplicated independently and labeled by category.
  • Use maxItems to control cost. Set a fixed cap for a quick sample, or 0 to sweep an entire search.
  • Enable includeDetails only when you need the full text. It adds the description, totalFloor and entry date, at the cost of one extra request per listing — great for NLP, heavier for large sweeps.
  • Separate your leads. Filter the output on merchant == "false" to isolate private-owner listings for direct outreach, or merchant == "true" for agency inventory.
  • Map it. Every row has latitude/longitude, so you can drop the dataset straight into a map or GIS tool.

❓ FAQ

Is scraping Yad2 legal? This Yad2 scraper collects only publicly available listing information — the same content any visitor can see on Yad2 search pages without logging in. It does not access private data or require an account. You are responsible for using the data lawfully (market research, analytics, lead generation) and in line with Yad2's terms and applicable data-protection and anti-spam laws (e.g. Israel's Privacy Protection Law, GDPR). See Legal & responsible use below.

How many listings can I collect and how fast? As many as the search contains. A single Yad2 search can run to hundreds of pages; set maxItems to 0 for unlimited. A recent run pulled 400 unique listings in ~47 seconds, and throughput scales with the size of your search.

Do I need proxies or a login? No login — ever. You do need an Israel residential proxy, because Yad2 only serves Israeli traffic; it is enabled by default in the proxy configuration, so there is nothing to set up.

Does it include seller contact details? Yes. Each listing carries the seller's contactName and a merchant flag indicating a private owner (false) vs. an agency (true) — ideal for lead generation.

How do I get the full listing description? Turn on includeDetails. It fetches each listing's full text description, total building floors (totalFloor) and entry date, so you get the complete picture in the dataset without opening each page.

Does it cover both sale and rent? Yes. Paste a for-sale URL, a for-rent URL, or several of each — the actor handles them all in one run and tags each row with its category.

Is there a Yad2 API I can use instead? Yad2 has no official public API. This actor is the practical Yad2 API alternative: it calls Yad2's own feed endpoints behind the scenes and returns clean, structured Yad2 data through the Apify API, so you can scrape Yad2 programmatically in any language without reverse-engineering anything.

How fresh is the data? Every run fetches live listings at run time — the scrapedAt timestamp on each row records the exact moment it was collected. Schedule the actor (hourly, daily) to keep a continuously updated snapshot of the Yad2 market.

Can I filter by city, price or rooms? Yes — apply those filters directly on yad2.co.il and copy the resulting URL. The actor also returns city, neighborhood, price, rooms and squareMeters on every row, so you can filter again downstream.

Which export formats are supported? JSON, CSV, Excel, HTML and RSS, plus programmatic access via the Apify API and integrations (Google Sheets, Zapier, Make, n8n, Airbyte and more).

Why are some address fields empty on a few rows? Fields like street and addressNumber are only as complete as the seller's own listing. When a seller omits the exact street number, those fields are blank — the core fields (price, city, rooms, m², GPS, contact) are still filled.

Building a cross-market real estate dataset? Pair this Yad2 scraper with other property and listings scrapers from haketa:


This actor collects publicly available real estate listing information — the same content any visitor can see on Yad2 search pages without logging in. It does not access private data and does not require any user account.

You are responsible for how you use the data. Please:

  • Use the output for lawful purposes such as market research, analytics and lead generation.
  • Respect the source platform's Terms of Service and robots directives.
  • Comply with applicable data-protection and anti-spam laws (e.g. Israel's Privacy Protection Law, GDPR) when handling personal or contact data.
  • Do not republish scraped content in a way that infringes copyright or database rights.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Yad2. All product names, logos and brands are property of their respective owners.


🛟 Support

Need an extra field or another category? Open an issue from the actor's Issues tab and we'll take a look.

Ready to turn Yad2 into a dataset? Run the Yad2 Real Estate Scraper now and export your first listings in seconds.