Yad2 Apartment Scraper
Pricing
from $1.89 / 1,000 apartments
Yad2 Apartment Scraper
Scrape apartments from Yad2.co.il search URLs: price, rooms, size, floor, condition, description, images, coordinates, and 11 apartment features. Auto-paginates. Export JSON, CSV, Excel.
Pricing
from $1.89 / 1,000 apartments
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Yad2 Apartment Scraper
Scrape apartments from Yad2.co.il — Israel's largest real estate marketplace — straight from a search-results URL. Paste one or more Yad2 rent or sale search links and the scraper auto-paginates through every result page and pulls full apartment data, including a detail-page enrichment for each listing.
| Works with any Yad2 apartment search URL — copy the link after applying your filters and run. Get price, rooms, size, floor, condition, description, images, GeoJSON coordinates, broker detection, and 11 apartment features per listing. |
| ParseBird Real Estate • Property data at scale | ||
|
🏢 Yad2 Apartment Scraper ➤ You are here |
🏙️ Yad2 Real Estate Scraper By city, with filters |
🇮🇱 Madlan Israel Real Estate Scraper Madlan.co.il, with insights |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
parsebird/yad2-apartment-scraper on Apify. Scrapes apartments from Yad2.co.il search-result URLs (rent and sale). Call: ApifyClient("TOKEN").actor("parsebird/yad2-apartment-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Inputs: start_urls (array of {"url": "https://www.yad2.co.il/realestate/rent?..."} — /realestate/rent or /realestate/forsale, no &page needed, pagination is automatic), maxPagesPerSearch (int, default 10, ~40 listings/page), maxRequestsPerCrawl (int, default 1000 — budget list pages + one detail request per apartment), proxy (object, Apify RESIDENTIAL / IL required). Output per apartment: item_id, item_url, location, price, rooms, square_meter, floor, building_top_floor, entrance_date, property_condition, description, images[], geographic_polygon (GeoJSON Point), mediation (broker bool), source ("yad2"), item_time, insertion_time, and features: include_air_condition, elevator, parking, safe_room, balcony, is_pets_allowed, furnished, garden, is_renovated, entire_apartment, immediate. Full spec: GET https://api.apify.com/v2/acts/parsebird~yad2-apartment-scraper (Bearer TOKEN). Token: https://console.apify.com/account/integrations
What is Yad2 Apartment Scraper?
Yad2 Apartment Scraper turns a Yad2.co.il apartment search URL into a clean dataset. Apply any filters you want on Yad2 — city, area, neighbourhood, price, rooms, parking, elevator, and more — copy the URL, and the scraper handles the rest: it detects how many result pages exist and fetches them automatically, then opens each listing's detail page to add the free-text description and the full apartment feature list.
Use it as a Yad2 API alternative to pull Israeli apartment data into JSON, CSV, or Excel, or drive it through the Apify API for scheduled monitoring. Prefer to search by city name and structured filters instead of URLs? Use the Yad2 Real Estate Scraper.
What can Yad2 Apartment Scraper do?
- 🔗 URL-driven — paste any
/realestate/rentor/realestate/forsaleYad2 search URL; multiple URLs per run - 📄 Automatic pagination — reads the total page count and walks every page, no
&page=needed - 🧭 Detail enrichment — every apartment includes its description and full feature list from the listing page
- 🏢 11 apartment features — air conditioning, elevator, parking, safe room, balcony, pets, furnished, garden, renovated, entire apartment, immediate entry
- 📍 GeoJSON coordinates —
geographic_polygonas a ready-to-use GeoJSON Point - 🤝 Broker detection —
mediationflags whether the listing goes through an agent - 🎛️ Run-size controls —
maxPagesPerSearchandmaxRequestsPerCrawlkeep runs predictable - 🔄 Scheduling and integrations — run on a schedule and push to Google Sheets, Zapier, Make, or webhooks
What data can you extract from Yad2?
| Field | Description |
|---|---|
item_id | Unique Yad2 listing ID (token) |
item_url | Direct URL to the listing |
location | Street and number, neighbourhood, city |
price | Price in ILS (0 when the seller hid it) |
rooms | Number of rooms |
square_meter | Apartment size in m² |
floor / building_top_floor | Unit floor and total floors in the building |
entrance_date | Available entry date |
property_condition | Condition of the property |
description | Free-text listing description |
images | List of image URLs |
geographic_polygon | GeoJSON Point with [lon, lat] coordinates |
mediation | true if listed through a broker |
source | Always "yad2" |
item_time | Last updated timestamp on Yad2 |
insertion_time | Scrape timestamp (ISO) |
include_air_condition, elevator, parking, safe_room, balcony | Feature flags |
is_pets_allowed, furnished, garden, is_renovated | Feature flags |
entire_apartment | true for a whole apartment, false for a roommate listing |
immediate | Immediate entry available |
How to scrape Yad2 apartments
- Open Yad2.co.il, pick rent or for sale, and apply your filters (city, price, rooms, etc.)
- Copy the URL from your browser's address bar
- Go to the Yad2 Apartment Scraper on Apify Store and click Try for free
- Paste the URL into Yad2 search URLs (add more than one if you like)
- Set Max pages per search URL and Max requests per run to control the run size
- Click Start, then download the data in JSON, CSV, Excel, or read it via the Apify API
Python API example
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("parsebird/yad2-apartment-scraper").call(run_input={"start_urls": [{"url": "https://www.yad2.co.il/realestate/rent?topArea=2&area=1&city=5000"}],"maxPagesPerSearch": 10,"maxRequestsPerCrawl": 500,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['price']} ILS — {item['rooms']} rooms — {item['location']}")
JavaScript API example
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("parsebird/yad2-apartment-scraper").call({start_urls: [{ url: "https://www.yad2.co.il/realestate/rent?topArea=2&area=1&city=5000" }],maxPagesPerSearch: 10,maxRequestsPerCrawl: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((i) => console.log(`${i.price} ILS — ${i.rooms} rooms — ${i.location}`));
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
start_urls | array | Yes | — | Yad2 search URLs as { "url": "..." } objects. No &page= — pagination is automatic. |
maxPagesPerSearch | integer | No | 10 | Max listing pages to auto-paginate per start URL (~40 listings per page). |
maxRequestsPerCrawl | integer | No | 1000 | Hard cap on total HTTP requests — budget list pages plus one detail request per apartment. |
proxy | object | No | Apify Proxy (RESIDENTIAL, IL) | Proxy configuration. An Israeli residential proxy is required. |
Output example
{"item_id": "4ht8263z","item_url": "https://www.yad2.co.il/item/4ht8263z","location": "הרב גביזון 3, לבנה, תל אביב יפו","price": 5150,"rooms": 3,"square_meter": 75,"floor": 2,"building_top_floor": 4,"entrance_date": "15/11/2026","property_condition": "חדש (עד 5 שנים)","description": "דירה מרווחת ושמורה במצב טוב מאד, מיזוג נפרד ומאווררים בסלון ובחדרי השינה...","images": ["https://img.yad2.co.il/Pic/202609/08/2_2/o/y2_1_09285_20260908173937.jpeg"],"geographic_polygon": { "type": "Point", "coordinates": [34.800879, 32.04516] },"mediation": false,"source": "yad2","item_time": "2026-09-09T17:00:51Z","insertion_time": "2026-09-09T11:07:36Z","include_air_condition": true,"elevator": false,"parking": false,"safe_room": false,"balcony": false,"is_pets_allowed": true,"furnished": false,"garden": false,"is_renovated": true,"entire_apartment": true,"immediate": false}
Download results in JSON, HTML, CSV, or Excel.
Use cases
- 📈 Rental and sale market analysis — track asking prices, ₪/m², and supply for a saved search
- 🏠 Apartment hunting — turn a filtered Yad2 search into a spreadsheet you can sort and share
- 🔄 New-listing alerts — schedule the same search URL daily and diff the results
- 💼 Investment screening — filter by rooms, size, condition, and features across a whole area
- 🤝 Agent vs. private analysis — use
mediationto see how much of a market is broker-listed - 🔗 PropTech pipelines — feed structured apartment data into CRMs, valuation tools, or dashboards
How it works
- Parses each start URL: reads the deal type from the path and the filters from the query string
- Resolves the Yad2 region the search needs (from the city or area in the URL)
- Requests Yad2's apartment feed for that search and reads the total page count
- Auto-paginates up to
maxPagesPerSearch, collecting listings - Fetches each listing's detail page for the description and full feature list
- Maps every apartment to a clean record, pushes it to the dataset, and charges one event
How much does it cost to scrape Yad2 apartments?
| Plan | Price per apartment | Price per 1,000 apartments |
|---|---|---|
| Free | $0.00259 | $2.59 |
| Bronze | $0.00239 | $2.39 |
| Silver | $0.00209 | $2.09 |
| Gold | $0.00189 | $1.89 |
One event is charged for each apartment returned in the dataset, detail enrichment included. Scraping 1,000 apartments costs about $2.59 on the Free plan. Apify's free monthly usage credits cover roughly 1,900 apartments at no cost.
FAQ
What URLs can I use?
Any Yad2 /realestate/rent or /realestate/forsale search-result URL. Copy it from your browser after applying filters. /realestate/commercial is not supported.
Do I need to add page numbers to the URL?
No. The scraper detects the total number of pages and fetches them automatically, up to maxPagesPerSearch.
How do I size a run?
Each apartment costs one list-page slot plus one detail request. For 10 pages of ~40 listings, set maxRequestsPerCrawl to at least ~420.
Does it return phone numbers? No. Yad2 hides seller phone numbers behind its own bot-protection, so contact phone is not available. The description and all structured features are included.
Why does it need a residential proxy? Yad2 blocks datacenter and non-Israeli traffic. An Israeli residential proxy is required and is the default.
Can I schedule it? Yes. Use Apify scheduling to re-run the same search URLs on any interval, and connect the output to Google Sheets, Zapier, Make, or webhooks. Found a bug? Open an issue on the Issues tab.
Can I access the data via API? Yes, through the Apify API, with Python and JavaScript client libraries.
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. Do not use scraped data for unsolicited contact or purposes incompatible with the context in which it was published. For more information, read Apify's post on web scraping legality.
Other ParseBird real estate scrapers
| Actor | Target site | Best for |
|---|---|---|
| Yad2 Apartment Scraper | Yad2.co.il | Scraping from a search URL |
| Yad2 Real Estate Scraper | Yad2.co.il | Search by city name and filters |
| Madlan Israel Real Estate Scraper | Madlan.co.il | Listings with neighbourhood insights |
| Fotocasa Scraper | Fotocasa.es | Spanish property listings |
Browse all ParseBird actors on the Apify Store.