Israel Real Estate Scraper - Yad2 & Madlan Listings avatar

Israel Real Estate Scraper - Yad2 & Madlan Listings

Pricing

$3.00 / 1,000 listings

Go to Apify Store
Israel Real Estate Scraper - Yad2 & Madlan Listings

Israel Real Estate Scraper - Yad2 & Madlan Listings

Scrape Israeli apartments, houses and commercial property from Yad2 and Madlan in one run. One row per apartment, price history, price drops, neighborhood scores and new-listings-only monitoring.

Pricing

$3.00 / 1,000 listings

Rating

0.0

(0)

Developer

Lead Proof

Lead Proof

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

5

Monthly active users

0.1 hours

Issues response

9 days ago

Last modified

Features

Limited permissions

Share

Search Israel's biggest property sites, Yad2 and Madlan, plus Homeless if you want it, in one run. Get apartments, houses and commercial property for rent or sale as one clean dataset: one row per apartment even when it is listed on both sites, with prices, full addresses and coordinates, price history, price drops and neighborhood scores. Export JSON, CSV or Excel, or connect the Actor to the Apify API, n8n, Make or Zapier.

Why this Actor

  • Two sites, one list. Yad2 and Madlan carry different listings. Searching both finds more of the market, and the same apartment on both sites is delivered once and charged once.
  • More than a listing. Madlan rows add every price change with its date and neighborhood scores for schools, parks, quiet streets and transport. Yad2 rows show the previous price on a price drop.
  • Fast and light. Searches run in parallel from Israeli residential IPs and read the compact data the sites use themselves, so thousands of listings arrive in about a minute at low platform cost.
  • Homeless too. Add homeless to Sources to include homeless.co.il boards (private rentals, broker rentals, sales and commercial). Homeless pages are read in a real Chrome window, one fresh session per page, so it is slower than the other two sites; give such runs at least 1024 MB of memory.

Quick start

  1. Choose Transaction: Rent, Sale or Commercial.
  2. Keep both Sources or pick one site.
  3. Fill the Filters you need, such as city, price and rooms, and set Maximum results.
  4. Run, then download the dataset or read it through the API.

3-room apartments for rent in Tel Aviv

{
"transactionType": "rent",
"sources": ["yad2", "madlan"],
"filters": {"city": "Tel Aviv", "rooms": 3, "maxPrice": 8000},
"maxResults": 1000
}

Price drops in Haifa, 4 rooms or more

{
"transactionType": "sale",
"filters": {"city": "חיפה", "minRooms": 4, "priceDropped": true},
"maxResults": 1000
}

Filters

FilterYad2Madlan
City or locality (several, comma separated)Applied by the siteApplied by the site
Price, rooms, size in sqmApplied by the siteApplied by the site
Property typeApartment applied by the site, others checked on each rowApplied by the site
FloorChecked on each rowApplied by the site
Parking, elevatorNeeds Read listing detailsApplied by the site
Price droppedChecked on each rowApplied by the site
Area (Yad2 grouping)Applied by the siteNot available

Homeless applies city, price and rooms itself; the other filters are checked on each row. Homeless rows carry the board's columns: property type, city, neighborhood, street and number, rooms, floor, price, entry date and last update.

Every filter is also checked on every returned row, so a row that does not match is never delivered. City names are the Hebrew names the sites show; common English names such as Tel Aviv, Jerusalem and Haifa work too, and small localities work.

Output

Each row has the same fields whichever site it came from:

FieldDescription
id, url, sourceListing ID, listing URL, and yad2, madlan or homeless
transactionTyperent, sale or commercial
title, descriptionProperty type, street and city; description with details (Madlan commercial rows include it)
price, currency, previousPricePrice in ILS (null when shown as "price on request") and the earlier price after a drop
locationStreet and number, neighborhood and city
imagesPublic image URLs
sellerprivate or agency, with agency name and licence when public
attributesCity, area, neighborhood, street, house number, latitude and longitude, floor, total floors, property type, rooms, size, condition, parking, elevator, amenities, entry date
publishedAt, updatedAtListing dates

Madlan rows add attributes.priceHistory (every listed price with its date), attributes.neighborhoodScores and attributes.buildingYear. Values a site does not show stay null. Private sellers' names and phone numbers are not collected.

One row per apartment

With One row per apartment on (the default), a Madlan listing and a Yad2 listing with the same city, street, house number, rooms and floor, and prices within 5% of each other, count as one apartment: the first one found is delivered and the other is skipped and not charged. Listings without a street number are never merged. SUMMARY reports how many duplicates were skipped. Turn the option off to receive every site's listing.

Monitoring new listings

Running this search every few hours to catch new apartments? Use the Israel New Listings Monitor instead: the same Yad2 and Madlan search, but each check delivers and charges only listings published since the monitor started, plus price changes, and an apartment on both sites comes once. For one site there are the Yad2 and Madlan monitors. Runs here that set onlyNewListings or monitorName stop at once with a message and are not charged.

Partial pagination and source-access limits

repeated_page means a requested page repeated the regular listing IDs from an earlier response. It stops that search to avoid a loop; it does not establish the cause or prove full coverage. SUMMARY.status is partial, incompleteSearches identifies affected search keys and reasons, and stopReason is incomplete_pagination when these stops prevented normal exhaustion. A repeated response is not marked as a completed page. Resuming the same checkpoint retains these stops instead of requesting those stopped searches again. This is preservation of a stop, not automatic gap recovery.

For historical runs, also inspect searchStops even if their status says succeeded. A fresh run creates fresh pagination state and normally a new dataset. Narrowing minPrice / maxPrice can be an option where source access permits it, but does not guarantee complete pagination; price ranges may exclude listings with unknown prices. There is no neighborhood input filter in this Actor. Changing filters is a fresh search, not an exact continuation of a previous snapshot.

The current collector uses rotating proxy sessions and retries blocked requests. It does not offer a no-rotation/no-block-retry mode. If your access requirements prohibit those behaviors, do not restart collection with the current configuration. We cannot provide licensed Yad2 access or an official export. Obtain authorized access or a licensed export from the source before proceeding when normal access is unavailable.

For private diagnostics, contact support@leadproof.co. Share run IDs and sanitized SUMMARY/input privately, never API tokens or credentials in a public issue. Do not grant access or start additional runs solely to provide diagnostics.

Pricing

$3 per 1,000 delivered listings ($0.003 each). No start fee and no separate platform usage charge: proxy and compute are included in the listing price. Duplicates, including the same apartment on both sites, are removed before delivery and never charged. Platform usage is small: the Actor runs in 512 MB and transfers compact data.

Limits and run status

maxResults is a ceiling, not a promise; page, request and time budgets are sized from it automatically. Madlan answers are split into price ranges automatically when a search is larger than the site's page limit. Listings without a price are then only found in searches small enough to need no split.

Read SUMMARY in the run's key-value store for delivered, scanned, filtered, duplicate and cross-site duplicate counts, the site totals per search, network use and the stop reason. A run is partial when a limit stopped it, a page could not be loaded, or pagination stopped on repeated/rejected pages or a single-page-only source; delivered rows are kept. The platform can mark a gracefully finished run SUCCEEDED while the Actor's SUMMARY and status message report partial coverage.

Unofficial tool, not affiliated with Yad2, Madlan or Homeless. Use public information responsibly and comply with applicable source terms.

Built by LeadProof.

⌂ 换网址