Yad2 Real Estate Scraper - Israel Property & Leads
Pricing
from $1.75 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
38
Total users
12
Monthly active users
a day ago
Last modified
Categories
Features
Share
Yad2 Real Estate Scraper — Israel Property Listings, Prices, GPS & Seller Leads
Extract structured real estate listings from Yad2.co.il — Israel's #1 property and classifieds marketplace. Pull live apartments, houses, penthouses, cottages, duplexes, and plots for sale and for rent across Tel Aviv, Jerusalem, Haifa, Rishon LeZion, Petah Tikva, Netanya, Herzliya, Beer Sheva, and every Israeli municipality — complete with price in ₪ (ILS), rooms, size in m², floor, street address & neighborhood, GPS coordinates, seller contact name, private-owner vs. agency indicator, full photo galleries, and optional full property descriptions.
Export clean, de-duplicated data to JSON, CSV, Excel, or the Apify API — no login, no manual copy-pasting.
⚡ At a glance
| Feature | Details |
|---|---|
| 🎯 Target platform | Yad2.co.il (יד2) — Israel's largest real estate & classifieds marketplace |
| 🏘️ Listing categories | Apartments, Private Houses / Cottages, Penthouses, Duplexes, Garden Apartments, Studios & Plots — For Sale (realestate/forsale) & For Rent (realestate/rent) |
| 📍 Location & Geo | City, Neighborhood, Street Name, House Number + exact GPS latitude & longitude on ~100% of records |
| 👤 Lead generation | Seller contactName (~100% fill) + merchant boolean ("false" = FSBO private owner, "true" = real estate agency / brokerage) |
| 📝 Detail enrichment | Optional includeDetails: true adds full Hebrew description, totalFloor (building height), and dateOfEntry |
| 🔁 Pagination & Scale | Automatic multi-page traversal supporting 1,000+ results pagination per run with zero duplicates (link_token deduplication) |
| ⚡ Speed | ~100–200 listings in 15–30 seconds (feed mode); ~400 listings in ~47 seconds |
| 📦 Bulk export | JSON, JSONL, CSV, Excel (XLSX), HTML, XML, RSS, and direct REST API endpoints |
🔎 Why scrape Yad2?
Yad2 (יד2) is the foundational real estate marketplace in Israel. The overwhelming majority of residential properties for sale (נדל"ן למכירה) and for rent (נדל"ן להשכרה) in Israel are listed on Yad2 first — posted by both private homeowners (FSBO / ללא תיווך) and licensed real estate brokerages (תיווך). Whether you are analyzing asking prices in Tel Aviv-Yafo, tracking new rental inventory in Jerusalem and Haifa, or sourcing off-market seller leads in Gush Dan and the Sharon plain, Yad2 data is the primary market signal.
However, turning Yad2's web interface into an analytics dataset or CRM pipeline by hand is slow and fragile:
- Deep multi-page result sets: A single city or regional query spans dozens to hundreds of result pages.
- Hebrew RTL layout & scattered fields: Price in ₪, room counts (חדרים), floor level (קומה), built area in square meters (מ"ר), neighborhood (שכונה), and seller type are spread across card elements.
- Repeated promoted listings: Promoted and bumped ads reappear across pages; without deterministic deduplication by listing token, manual exports suffer from heavy duplication.
- Regional access requirements: Yad2 serves full marketplace data exclusively to Israeli residential traffic.
This Yad2 scraper automates the entire workflow. Paste one or more Yad2 search URLs (or run with empty inputs for an instant sample of both for-sale and for-rent properties) and receive one clean, normalized row per property — ready for BI dashboards, automated valuation models (AVMs), GIS mapping, or broker lead-generation workflows.
Common reasons teams use this Yad2 data extractor
- 📊 Price & ₪/m² benchmarking — Calculate median asking prices and price-per-square-meter across cities, neighborhoods, and room counts.
- 💼 FSBO & Seller Lead Generation — Filter
merchant == "false"to isolate private property owners (contactName) before competing brokerages sign them. - 🏦 Real Estate Investment & Yield Screening — Compare
realestate/forsaleasking prices againstrealestate/rentmonthly leases in the same neighborhood to identify high-yield pockets. - 🏢 Proptech & Portal Aggregation — Populate valuation tools, mortgage calculators, and relocation platforms with fresh inventory, photos, and coordinates.
- 📈 Brokerage Competitive Intelligence — Filter
merchant == "true"to monitor agency listing volume and neighborhood market share. - 🗺️ GIS & Spatial Price Modeling — Plot every property directly onto a map using built-in
latitudeandlongitudecoordinates.
✨ What this Yad2 scraper does
- ✅ For-Sale & For-Rent in a single run — Pass
realestate/forsaleURLs,realestate/rentURLs, or both together. Every row is tagged with itscategory. - ✅ Unlocked 1,000+ results pagination — Automatically walks page
1, 2, 3 …up to the search'stotal_pagesor yourmaxItemsceiling, collecting hundreds or thousands of listings seamlessly. - ✅ Zero-duplicate guarantee — Deduplicates every listing across pages and across multiple search URLs using its unique Yad2 token and ad number.
- ✅ Complete property fundamentals — Extracts
adNumber,title,subtitle(property type),price,currency(₪),rooms,squareMeters,floor, and a pipe-separatedfeaturessummary. - ✅ Granular Israeli address & GPS — Captures
city,neighborhood,street,addressNumber, plus exactlatitudeandlongitude. - ✅ Built-in seller lead segmentation — Outputs
contactNameandmerchant("true"vs"false") on every listing so you can separate private sellers from real estate agents immediately. - ✅ Full media extraction — Collects
imageCount, up to 30 high-resolutionimagesURLs (|-separated), andvideoUrlwhen a video tour is attached. - ✅ Optional deep detail enrichment (
includeDetails) — EnableincludeDetails: trueto fetch the full multi-paragraph propertydescription, total building floors (totalFloor), and move-indateOfEntry. - ✅ Zero-config fallback — Run with empty
startUrlsand the actor automatically samples bothrealestate/forsaleandrealestate/rent.
🎯 Use cases
1. Real Estate Agencies & Buyer/Seller Brokers
- Daily FSBO lead lists: Schedule the actor every morning on your target cities, filter
merchant == "false", and route new private-owner listings (contactName,street,neighborhood,price,url) straight into your brokerage CRM. - Mandate comps: Pull every active 4-room and 5-room listing in a specific neighborhood (e.g., Ramat Aviv, Florentin, Rehavia, Carmel) to show sellers realistic comparable asking prices.
2. Property Investors, Flippers & Family Offices
- Undervalued asset discovery: Compute
price_numeric / squareMetersper neighborhood and flag listings priced >15% below the neighborhood median. - Gross rental yield heatmaps: Run parallel pulls on
realestate/forsaleandrealestate/rentacross Beer Sheva, Haifa, Netanya, Ashkelon, and Petah Tikva to rank neighborhoods by annual rent divided by purchase price.
3. Banks, Appraisers (שמאי מקרקעין) & Mortgage Advisors
- Automated Valuation Models (AVM): Feed historical snapshots of asking prices, room counts, floor levels, building heights (
totalFloor), and GPS coordinates into regression and ML valuation pipelines. - Appraisal comparables: Export clean Excel tables of active comparables within a 500-meter radius using
latitudeandlongitude.
4. Relocation Services & Overseas Buyer Platforms
- English/French/Russian buyer portals: Ingest live Yad2 inventory via API, translate
title,subtitle,neighborhood, anddescriptiondownstream, and power international property search portals for Anglo and diaspora buyers.
📥 Input parameters
Configure the scraper using the visual form in Apify Console or pass a JSON payload via the API. All fields are optional.
| Parameter | Type | Default | Prefill | Description |
|---|---|---|---|---|
startUrls | array<string> | For-sale + Rent | ["https://www.yad2.co.il/realestate/forsale"] | One or more Yad2 real estate search URLs. Apply any filters on yad2.co.il (city, neighborhood, price range, rooms, m², property type) and copy the address-bar URL. Leave empty to sample both for-sale and for-rent listings. |
maxItems | integer | 200 | 100 | Maximum total listings to extract across all startUrls. Set to 1000+ for deep sweeps or 0 for unlimited. |
includeDetails | boolean | false | false | When true, fetches each listing's full text description, total building floors (totalFloor), and dateOfEntry. Leave false for maximum speed and lowest cost. |
proxyConfiguration | object | Residential IL | Residential IL | Proxy settings. An Israel (IL) residential proxy is pre-configured by default and required for Yad2 access. |
How to build filtered Yad2 search URLs
- Open yad2.co.il/realestate/forsale (for sale) or yad2.co.il/realestate/rent (for rent).
- Select your desired filters in the Yad2 search bar — e.g., City (
תל אביב יפו), Neighborhood, Property Type, Rooms (3–5), Price range, or Square Meters. - Copy the resulting URL from your browser's address bar (including all query parameters like
?city=5000&rooms=3-5&price=2000000-5000000). - Paste one or more URLs into
startUrls. The scraper preserves every filter parameter and paginates through all matching pages automatically.
Sample Input Recipes
Recipe 1: Fast nationwide For-Sale & Rent sweep (500 listings)
{"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"}}
Recipe 2: Deep 1,000+ listing city extraction
{"startUrls": ["https://www.yad2.co.il/realestate/forsale?city=5000","https://www.yad2.co.il/realestate/forsale?city=3000","https://www.yad2.co.il/realestate/forsale?city=4000"],"maxItems": 1500,"includeDetails": false}
Recipe 3: Enriched lead-gen run with full Hebrew descriptions & building floors
{"startUrls": ["https://www.yad2.co.il/realestate/forsale"],"maxItems": 100,"includeDetails": true}
📤 Output schema & field reference
Every extracted property is stored as a flat, consistent object. Below is a real record from a verified run:
{"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 | https://img.yad2.co.il/Pic/202610/29/2_1/o/y2_2pa_010531_20261029135559.jpeg","videoUrl": "","dateAdded": "2026-10-29 14:02:26","updatedAt": "עודכן היום","dateOfEntry": "2026-10-29 00:00:00","description": "בית פרטי מרווח ומואר ברמתיים השקטה, גינה היקפית מטופחת, יחידת הורים גדולה וחניה פרטית כפולה.","totalFloor": "2","url": "https://www.yad2.co.il/item/nbya2x7s","scrapedAt": "2026-11-01T23:29:18.222Z"}
🏷️ Identity, Price & Property Specs
| Field | Type | Coverage | Description |
|---|---|---|---|
adNumber | string | 🟢 High (~100%) | Unique Yad2 ad number / numeric listing ID |
title | string | 🟢 High (~100%) | Primary listing headline (typically street address or project name) |
subtitle | string | 🟢 High (~99%) | Property type in Hebrew (e.g., דירה, בית פרטי/ קוטג', גג/ פנטהאוז, דופלקס) |
category | string | 🟢 High (100%) | Category path (realestate/forsale or realestate/rent) |
price | string | 🟢 High (~98%) | Formatted asking price (e.g., "2,850,000 ₪" or "6,500 ₪") |
currency | string | 🟢 High (~98%) | Currency symbol (₪) |
rooms | string | 🟢 High (~96%) | Number of rooms (3, 3.5, 4, 5, etc.) |
squareMeters | string | 🟢 High (~99%) | Property size in square meters (מ"ר) |
floor | string | 🟢 High (~95%) | Floor level (קרקע for ground floor, or numeric floor 1, 2, 8, etc.) |
features | string | 🟢 High (~100%) | Pipe-separated (|) summary of card attributes (rooms, floor, m²) |
📍 Location & Geospatial Coordinates
| Field | Type | Coverage | Description |
|---|---|---|---|
city | string | 🟢 High (~100%) | Israeli city or locality name in Hebrew (e.g., תל אביב יפו, ירושלים, חיפה) |
neighborhood | string | 🟢 High (~92%) | Neighborhood name (שכונה) when specified by the seller |
street | string | 🟢 High (~84%) | Street name (רחוב) when provided on the listing |
addressNumber | string | 🟡 Conditional (~62%) | Street house number when disclosed by the lister |
latitude | string | 🟢 High (~99%) | WGS84 GPS latitude for mapping and spatial joins |
longitude | string | 🟢 High (~99%) | WGS84 GPS longitude for mapping and spatial joins |
👤 Seller Lead Info, Media & Timestamps
| Field | Type | Coverage | Description |
|---|---|---|---|
contactName | string | 🟢 High (~100%) | Seller or agent contact name |
merchant | string | 🟢 High (100%) | "true" for real estate agencies/brokers; "false" for private FSBO owners |
adType | string | 🟢 High (100%) | Listing feed classification (ad) |
imageCount | string | 🟢 High (100%) | Total number of photos attached to the listing |
images | string | 🟢 High (~95%) | Up to 30 full-size photo URLs separated by | |
videoUrl | string | 🟡 Conditional (~5%) | Direct video URL when the listing includes a video walkthrough |
dateAdded | string | 🟢 High (~100%) | Timestamp when the listing was first published |
updatedAt | string | 🟢 High (~100%) | Relative or exact last-updated label (e.g., עודכן היום) |
dateOfEntry | string | 🟡 Conditional | Available move-in / entry date (enriched further when includeDetails: true) |
description | string | 🟡 Opt-in (includeDetails) | Full text property description (populated ~100% when includeDetails: true) |
totalFloor | string | 🟡 Opt-in (includeDetails) | Total floors in the building (populated ~85%+ when includeDetails: true) |
url | string | 🟢 High (100%) | Direct link to the Yad2 item (https://www.yad2.co.il/item/{token}) |
scrapedAt | string | 🟢 High (100%) | ISO-8601 UTC extraction timestamp |
🏙️ Major Israeli Markets & Property Types Reference
Common Hebrew Property Types (subtitle)
Hebrew (subtitle) | English Translation | Typical Segment |
|---|---|---|
דירה | Apartment | Standard residential flat |
דירת גן | Garden Apartment | Ground-floor apartment with private garden |
בית פרטי/ קוטג' | Private House / Cottage | Detached or semi-detached single-family home |
גג/ פנטהאוז | Roof / Penthouse | Top-floor apartment with roof terrace |
דופלקס | Duplex | Two-level apartment |
מיני פנטהאוז | Mini Penthouse | High-floor apartment with oversized balcony |
טריפלקס | Triplex | Three-level residential unit |
יחידת דיור | Studio / Housing Unit | Compact accessory or studio unit (common in rentals) |
מגרשים | Plots / Land | Buildable residential land |
Major Israeli Cities Covered
| Region | Major Cities & Municipalities |
|---|---|
| Tel Aviv & Gush Dan | Tel Aviv-Yafo (תל אביב יפו), Ramat Gan (רמת גן), Givatayim (גבעתיים), Bnei Brak (בני ברק), Holon (חולון), Bat Yam (בת ים), Or Yehuda, Kiryat Ono |
| Central & HaSharon | Rishon LeZion (ראשון לציון), Petah Tikva (פתח תקווה), Netanya (נתניה), Herzliya (הרצליה), Ra'anana (רעננה), Kfar Saba (כפר סבא), Hod HaSharon (הוד השרון), Modi'in, Rehovot, Ramla, Lod |
| Jerusalem District | Jerusalem (ירושלים), Beit Shemesh (בית שמש), Mevasseret Zion, Ma'ale Adumim |
| Haifa & North | Haifa (חיפה), Krayot (Kiryat Ata, Kiryat Bialik, Kiryat Motzkin, Kiryat Yam), Acre (עכו), Nahariya (נהריה), Hadera, Caesarea, Nazareth, Tiberias, Safed (צפת), Karmiel |
| South & Coast | Beer Sheva (באר שבע), Ashdod (אשדוד), Ashkelon (אשקלון), Eilat (אילת), Yavne, Kiryat Gat, Netivot, Sderot |
🔁 Pagination & scale
The Yad2 Real Estate Scraper is engineered for both rapid sampling and high-volume 1,000+ listing sweeps:
- Multi-page feed traversal: For every search URL in
startUrls, the actor reads the total available pages (total_pages) and automatically iterates throughpage=1, 2, 3, …until the search is exhausted ormaxItemsis reached. - Cross-page & cross-URL deduplication: Promoted listings on Yad2 often repeat across pages. The actor tracks every seen
link_token/adNumberin memory and emits 0% duplicate rows. - Empty-streak protection: If a deeply paginated search begins returning only already-seen ads for 3 consecutive pages, the actor cleanly advances to your next search URL without wasting proxy traffic.
- Default multi-category balancing: When launched without
startUrls, the actor splits yourmaxItemsbudget evenly betweenrealestate/forsaleandrealestate/rentso you get a balanced dataset across both transaction types.
💻 API Integration Examples
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"startUrls": ["https://www.yad2.co.il/realestate/forsale","https://www.yad2.co.il/realestate/rent",],"maxItems": 1000,"includeDetails": False,}run = client.actor("haketa/yad2-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():owner_type = "Agency" if item["merchant"] == "true" else "Private Owner"print(f"[{item['category']}] {item['city']} ({item['neighborhood']}) | {item['rooms']} rm | {item['squareMeters']} m² | {item['price']} | {item['contactName']} ({owner_type})")
Node.js / TypeScript (apify-client)
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,includeDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();const privateLeads = items.filter((i) => i.merchant === 'false');console.log(`Total scraped: ${items.length} | Private owner leads: ${privateLeads.length}`);
cURL
curl -X POST "https://api.apify.com/v2/acts/haketa~yad2-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": ["https://www.yad2.co.il/realestate/forsale"],"maxItems": 200,"includeDetails": false}'
💡 Best Practices & Pro Tips
- Filter on Yad2 first for laser-targeted runs: Apply city, neighborhood, room count, or price filters directly on
yad2.co.iland copy the full URL intostartUrls. Every query parameter is preserved during pagination. - Leave
includeDetails: falsefor fast market sweeps: The main feed already includesprice,rooms,squareMeters,floor,city,neighborhood,street,latitude,longitude,contactName,merchant, and allimages. Only enableincludeDetails: truewhen you specifically need the long-form textdescriptionortotalFloor. - Segment FSBO leads instantly: Filter
merchant == "false"in Excel, Google Sheets, or SQL to isolate private homeowners from brokerage listings. - Keep the default Israel (
IL) residential proxy enabled: Yad2 geo-restricts access to Israeli residential IPs. The actor comes pre-configured withapifyProxyCountry: "IL". - Note on opening item URLs in a browser: Each record includes the canonical
https://www.yad2.co.il/item/{token}URL, which opens normally in an Israeli browser session. EnableincludeDetails: trueif you want the actor to extract the full item text directly into your dataset.
❓ Frequently Asked Questions
How many listings can I scrape in a single run?
You can extract 1,000+ listings (or set maxItems: 0 for unlimited) in a single run. The scraper automatically paginates through every available result page for each URL in startUrls.
How fast is the scraper?
In default feed mode (includeDetails: false), the actor typically collects 100–200 listings in 15–30 seconds and 400+ listings in under a minute. Enabling includeDetails: true fetches each listing's individual detail payload and takes ~35–45 seconds per 30 listings.
Does it include seller phone numbers?
Yad2 masks phone numbers behind an interactive challenge on the website. However, the scraper extracts contactName (~100% fill) and the merchant flag (true/false) on every listing, plus the full property address, coordinates, and direct url for outreach and cross-referencing.
How do I get the full Hebrew property description and total building floors?
Set includeDetails: true in the input. The actor will query the item detail endpoint for every scraped listing and populate description, totalFloor, and dateOfEntry.
Can I scrape both For-Sale and For-Rent listings at the same time?
Yes. Add both https://www.yad2.co.il/realestate/forsale and https://www.yad2.co.il/realestate/rent (or city-filtered versions of both) to startUrls. Each output row includes category (realestate/forsale or realestate/rent).
Why are street or addressNumber blank on some rows?
Core fields (adNumber, title, subtitle, price, city, squareMeters, latitude, longitude, contactName, merchant, images, url) populate on ~98–100% of records. Granular address fields (neighborhood ~92%, street ~84%, addressNumber ~62%) depend on whether the seller chose to disclose the exact street number when posting the ad.
What happens if I run the actor with empty inputs?
If startUrls is left empty, the actor automatically falls back to sampling both realestate/forsale and realestate/rent so a zero-config test run always delivers a clean, representative dataset.
Which export formats and integrations are supported?
You can download results directly as JSON, JSONL, CSV, Excel (XLSX), HTML, XML, or RSS, or connect the dataset to Google Sheets, Make, Zapier, n8n, Airbyte, Snowflake, BigQuery, or PostgreSQL via Apify integrations and webhooks.
🔗 Related real estate & classifieds scrapers
Building a multi-country property or classifieds intelligence pipeline? Pair this Yad2 scraper with other scrapers by haketa:
- Zameen.com Scraper (Pakistan) — Pakistan's #1 property portal with PKR/Crore & Marla/Kanal normalization
- OLX Brazil Scraper — Brazil classified ads, real estate, vehicles & seller data
- ZAP Imóveis Scraper (Brazil) — Brazilian real estate listings, prices & seller contacts
- Boliga Scraper (Denmark) — Danish property listings and historical sold prices
- Realtor.ca Scraper (Canada) — Canadian MLS real estate listings and agent contacts
- Domain.com.au Scraper (Australia) — Australian residential property for sale and rent
- ImmobilienScout24 Scraper (Germany) — German property marketplace listings
🔍 SEO Keywords
Yad2 scraper · scrape Yad2 · Yad2.co.il data extractor · Yad2 real estate scraper · Israel property listings scraper · Israel real estate data API · Yad2 lead generation · Tel Aviv apartments for sale dataset · Jerusalem real estate scraper · Israel rental market data · bulk export JSON CSV Excel API · 1,000+ results pagination · B2B intelligence · Israeli proptech dataset · נדל"ן יד 2
📋 Changelog
| Version | Date | Notes |
|---|---|---|
| 1.2.0 | 2026-11 | Unlocked 1,000+ deep pagination & zero-config fallback: Added automatic fallback to realestate/forsale + realestate/rent when startUrls is empty, empty-page streak protection for deep pagination, and faster 100-listing default prefill with includeDetails: false for sub-30s execution. |
| 1.1.0 | 2026-11 | Verified 400+ multi-page extraction: Confirmed 0% duplicates and ~100% core field fill rate (adNumber, title, price, city, squareMeters, latitude, longitude, contactName, merchant, url) across multi-page Israeli residential runs. |
| 1.0.0 | 2026-08 | Initial release — For-sale & for-rent Israeli property feed extraction, GPS coordinates, seller contact & agency flag, and optional includeDetails enrichment (description, totalFloor, dateOfEntry). |