
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape Israeli property listings from Yad2 (yad2.co.il): rentals, homes for sale and commercial property by city, search link or listing. Prices, rooms, size, floor, address, map position, photos, amenities, dates, agency and contact phone. No login needed.
Get Israeli property listings from Yad2 (yad2.co.il) as clean data: rentals, homes for sale and commercial property, with price, rooms, size, floor, address, map position, photos, amenities, publish dates, agency details and the contact phone. Pick a city in English or Hebrew, paste a Yad2 search link or a listing link, and get results in seconds. No login or Yad2 account needed.
all.| Field | What it does |
|---|---|
cities | Cities in English or Hebrew, e.g. Tel Aviv, חיפה. all scrapes the whole country. |
dealType | rent, buy or commercial. |
startUrls | Yad2 search links (/realestate/rent?..., /forsale?..., /commercial?...) or listing links (/realestate/item/...). |
maxItems | Listings per city or link. 0 = all. |
minPrice, maxPrice, minRooms, maxRooms, minSqm, maxSqm, minFloor, maxFloor | Range filters. |
neighbourhood | Neighbourhoods or streets in Hebrew, comma separated. |
postedBy | any, private or agent. |
requireParking, requireElevator, requireBalcony, requireSecureRoom, ... | Must-have features. |
includeDetails, includeContacts | Detail fields and contact phone (both on by default). |
{
"cities": ["Tel Aviv", "רמת גן"],
"dealType": "rent",
"maxItems": 50,
"maxPrice": 9000,
"minRooms": 3,
"requireSecureRoom": true,
"includeDetails": true,
"includeContacts": true
}
| Field | Description |
|---|---|
listingId, url | Yad2 listing token and link |
dealType, adType, hasAgent | rent / buy / commercial_rent / commercial_sale; private or agency |
propertyType, propertyTypeEnglish | e.g. דירה / apartment |
city, cityHebrew, neighbourhood, address, streetName, houseNumber | Location |
latitude, longitude | Map position |
price, currency, priceBeforeDiscount | Asking price in ILS (monthly rent for rentals) |
rooms, floor, totalFloors, areaSqm, builtAreaSqm, parking, balconies | Size and layout |
hasParking, hasElevator, hasBalcony, hasSecureRoom, hasFurniture, petsAllowed, ... | Amenities |
condition, entranceDate, isRoommates, isExclusive | Listing facts (isExclusive is false for private owners and empty when Yad2 does not say) |
images, coverImage, video | Media |
listingDescription, furnitureInfo, tags | Text |
contactName, contactPhone, isVirtualPhoneNumber, agencyName, licenceNo | Contact |
publishedAt, updatedAt, expiresAt, scrapedAt | Dates |
Example (one row, trimmed; the contact is fictional):
{
"listingId": "dsaeo7v2",
"url": "https://www.yad2.co.il/realestate/item/dsaeo7v2",
"dealType": "rent",
"adType": "private",
"hasAgent": false,
"propertyType": "דירה",
"propertyTypeEnglish": "apartment",
"city": "Tel Aviv",
"cityHebrew": "תל אביב יפו",
"neighbourhood": "יד אליהו",
"address": "מורדי הגטאות 27",
"price": 3750,
"currency": "ILS",
"rooms": 1,
"floor": "0",
"totalFloors": 3,
"areaSqm": 35,
"condition": "משופץ",
"entranceDate": "2026-10-03T00:00:00",
"latitude": 32.05624,
"longitude": 34.787924,
"coverImage": "https://img.yad2.co.il/Pic/202609/03/2_2/o/y2_1pa_010456_20260903181021.jpeg",
"hasParking": false,
"hasElevator": false,
"hasSecureRoom": false,
"hasFurniture": true,
"isRenovated": true,
"contactName": "דנה",
"contactPhone": "055-0000000",
"isVirtualPhoneNumber": true,
"publishedAt": "2026-09-03T18:14:21",
"updatedAt": "2026-10-21T07:00:54",
"isExclusive": false
}
You pay $3.50 per 1,000 listings ($0.0035 per listing), with listing details and contacts included at no extra charge. Platform usage (compute and proxy traffic) is billed on top and is small: Yad2 works on datacenter proxies, and a typical run uses 256 MB of memory.
Example: 1,000 Tel Aviv rentals with details and phones ≈ $3.50 in listings plus a few cents of usage.
Is it legal to scrape Yad2? The scraper only collects listings that Yad2 shows publicly to every visitor. Personal data such as phone numbers may be protected by privacy law (for example Israel's Privacy Protection Law and the GDPR); make sure you have a legitimate reason to process it.
Do I need a Yad2 account or a proxy? No account. Datacenter proxies are used by default, and the scraper switches to Israeli residential proxies by itself if Yad2 starts blocking them.
How many listings can I get? Everything Yad2 has that matches: set Max listings to 0. Tel Aviv alone has about 4,000 rentals; all covers the whole country.
Why is a field empty? Not every listing fills every field (house number, floor count, photos). Detail fields such as description, dates and amenities need Listing details on; the phone needs Contact name and phone on.
Is the phone the owner's real number? It is the number Yad2 shows on the listing. Yad2 often shows a forwarding number; isVirtualPhoneNumber is true when Yad2 marks it as one.
Can I schedule it or use the API? Yes. Schedule daily runs to catch new listings, or call the actor from the API and connect it to your tools with webhooks.
publishedAt to sort.commercial_rent and commercial_sale only when Listing details are on.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
citiesarrayOptionalCities
Israeli cities to scrape, in English or Hebrew, for example Tel Aviv, Haifa, ירושלים or באר שבע. Each city is scraped separately. Enter all to scrape the whole country.
dealTypeenumOptionaldefault "rent"Deal type
Rentals, homes for sale, or commercial property (offices, shops, warehouses and more, for sale and for rent). Applies to the cities above; Yad2 links keep their own deal type.
startUrlsarrayOptionalYad2 links
Links copied from yad2.co.il: search result pages (yad2.co.il/realestate/rent?..., /forsale?..., /commercial?...) with the filters you picked on the site, or single listing pages (yad2.co.il/realestate/item/...).
maxItemsintegerOptionaldefault 20Max listings per city or link
How many listings to save for each city or search link. 0 means every listing that matches (Tel Aviv has about 4,000 rentals).
Yad2 applies these filters itself, so they cost nothing extra.
minPriceintegerOptionalMin price (₪)
Lowest asking price in shekels. For rentals this is the monthly rent.
maxPriceintegerOptionalMax price (₪)
Highest asking price in shekels.
minRoomsnumberOptionalMin rooms
Smallest number of rooms (half rooms such as 3.5 are allowed).
maxRoomsnumberOptionalMax rooms
Largest number of rooms.
minSqmintegerOptionalMin size (m²)
Smallest area in square meters.
maxSqmintegerOptionalMax size (m²)
Largest area in square meters.
minFloorintegerOptionalMin floor
Lowest floor (0 is the ground floor).
maxFloorintegerOptionalMax floor
Highest floor.
neighbourhoodstringOptionalNeighbourhood or street
Only listings in these neighbourhoods or streets, in Hebrew as Yad2 writes them (for example פלורנטין or הצפון הישן). Separate several with commas.
postedByenumOptionaldefault "any"Posted by
Only private owners, only agencies and brokers, or both.
requireParkingbooleanOptionaldefault falseParking
Only listings with parking.
requireElevatorbooleanOptionaldefault falseElevator
Only listings in a building with an elevator.
requireBalconybooleanOptionaldefault falseBalcony
Only listings with a balcony.
requireSecureRoombooleanOptionaldefault falseSafe room (ממ"ד)
Only listings with a safe room (mamad).
requireFurniturebooleanOptionaldefault falseFurnished
Only furnished listings.
requirePetsAllowedbooleanOptionaldefault falsePets allowed
Only listings that allow pets.
requireAccessiblebooleanOptionaldefault falseAccessible
Only listings with disabled access.
requireRenovatedbooleanOptionaldefault falseRenovated
Only renovated listings.
requireAirConditioningbooleanOptionaldefault falseAir conditioning
Only listings with air conditioning.
requireStoragebooleanOptionaldefault falseStorage room
Only listings with a storage room.
onlyRoommatesbooleanOptionaldefault falseRoommates only
Only listings marked as suitable for roommates (shared apartments).
onlyWithPricebooleanOptionaldefault falseOnly with a price
Skip listings that do not show a price.
onlyWithImagesbooleanOptionaldefault falseOnly with photos
Skip listings without photos.
includeDetailsbooleanOptionaldefault trueListing details
Open every listing for the full description, publish and update dates, amenities, condition, entry date, agency and licence number. Turn off for the fastest runs with the search data only (address, price, rooms, size, floor, photos, map position).
includeContactsbooleanOptionaldefault trueContact name and phone
Add the contact name and the phone number Yad2 shows on the listing (needs Listing details). Yad2 often shows a forwarding number; isVirtualPhoneNumber says so when Yad2 marks it.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy
Datacenter proxies work for Yad2. If Yad2 starts blocking them, the scraper switches to Israeli residential proxies by itself.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| listingId | string | null | Yad2 listing token, e.g. dsaeo7v2. |
| url | string | null | Link to the listing on Yad2. |
| dealType | string | null | rent, buy, commercial_rent or commercial_sale (commercial when details are off). |
| adType | string | null | private (owner) or commercial (agency or broker). |
| hasAgent | boolean | null | True when an agency or broker posted the listing. |
| propertyType | string | null | Property type in Hebrew, e.g. דירה, דירת גן, משרדים. |
| propertyTypeEnglish | string | null | Property type in English (with listing details). |
| city | string | null | City in English, when the city is in the built-in list. |
| cityHebrew | string | null | City in Hebrew. |
| cityId | string | null | Yad2 city id. |
| neighbourhood | string | null | Neighbourhood in Hebrew. |
| neighbourhoodId | number | string | null | Yad2 neighbourhood id. |
| area | string | null | Yad2 area in Hebrew. |
| region | string | null | Yad2 region in Hebrew. |
| address | string | null | Street and house number, or the neighbourhood or city when no street is given. |
| streetName | string | null | Street in Hebrew. |
| houseNumber | number | string | null | House number. |
| price | number | string | null | Asking price in shekels; monthly rent for rentals. Empty when the listing shows no price. |
| currency | string | null | Always ILS. |
| priceBeforeDiscount | number | string | null | Earlier price when Yad2 shows a price drop. |
| rooms | number | string | null | Number of rooms (may be fractional, e.g. 3.5). |
| floor | string | null | Floor (0 is the ground floor). |
| totalFloors | number | string | null | Floors in the building (with listing details). |
| areaSqm | number | string | null | Area in square meters. |
| builtAreaSqm | number | string | null | Built area in square meters (with listing details). |
| gardenAreaSqm | number | string | null | Garden area in square meters (with listing details). |
| balconies | number | string | null | Number of balconies (with listing details). |
| parking | number | string | null | Parking spaces (with listing details). |
| condition | string | null | Property condition in Hebrew (with listing details). |
| entranceDate | string | null | Entry date (with listing details). |
| latitude | number | string | null | Latitude. |
| longitude | number | string | null | Longitude. |
| images | array | null | Photo URLs. |
| coverImage | string | null | Main photo URL. |
| video | string | null | Video URL, when the listing has one. |
| listingDescription | string | null | Free-text description in Hebrew (with listing details). |
| furnitureInfo | string | null | Furniture notes (with listing details). |
| tags | array | null | Yad2 highlight tags, e.g. חניה or ממ"ד. |
| contactName | string | null | Contact name shown on the listing (with contacts). |
| contactPhone | string | null | Phone number shown on the listing (with contacts). Can be a Yad2 forwarding number. |
| secondPhone | string | null | Second phone number, when shown. |
| agencyName | string | null | Agency name for broker listings. |
| licenceNo | string | null | Real-estate licence number shown for the agency or broker. |
| isVirtualPhoneNumber | boolean | null | Yad2's own flag that the contact uses a forwarding number. |
| publishedAt | string | null | When the listing was first published (with listing details). |
| updatedAt | string | null | When Yad2 last refreshed the listing (with listing details). |
| expiresAt | string | null | When the listing is due to expire (with listing details). |
| adNumber | number | string | null | Yad2 ad number. |
| monthlyPayments | number | string | null | Payments per year for rentals (with listing details). |
| isExclusive | boolean | null | Exclusivity reported by Yad2 (with listing details). False for private owners. |
| hasParking | boolean | null | Has parking. |
| hasElevator | boolean | null | Building has an elevator. |
| hasBalcony | boolean | null | Has a balcony. |
| hasSecureRoom | boolean | null | Has a safe room (ממ"ד). |
| hasAirConditioning | boolean | null | Has air conditioning. |
| hasBars | boolean | null | Window bars. |
| hasFurniture | boolean | null | Furnished. |
| hasStorage | boolean | null | Has a storage room. |
| isAccessible | boolean | null | Disabled access. |
| isRenovated | boolean | null | Renovated. |
| petsAllowed | boolean | null | Pets allowed. |
| isImmediateEntrance | boolean | null | Immediate entry. |
| hasSolarHeater | boolean | null | Solar water heater. |
| hasFloorShelter | boolean | null | Shelter on the floor (ממ"ק). |
| hasBuildingShelter | boolean | null | Shelter in the building. |
| isRoommates | boolean | null | Suitable for roommates (with listing details). |
| detailsLoaded | boolean | null | True when the listing page was loaded for the detail fields. |
| searchInput | string | null | The city, link or listing this row came from. |
| scrapedAt | string | null | When the row was saved (UTC). |
| fetchedAt | string | null | When the search results were received (UTC). |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Listing | One saved Yad2 listing, with details and contact when turned on. | $0.0035 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/yad2-scraper').call({
"cities": [
"Tel Aviv"
],
"dealType": "rent",
"startUrls": [],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/yad2-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/yad2-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Apartments for sale in Haifa between 800,000 and 3,500,000 ILS with details and phone.
Private-owner rentals under 12,000 ILS a month with parking and an elevator.
Offices, shops and other commercial listings in Jerusalem (city typed in Hebrew).
Tel Aviv homes for sale with 4-5 rooms, using the filters inside a Yad2 link.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.