Discover/Co API
live

Co APIyad2.co.il

Search and retrieve Yad2 apartment rentals, sales, and car listings. Filter by price, rooms, year, and location. Reveal seller contact details per listing.

Endpoint health
verified 9h ago
get_car_listing_details
search_apartments_for_rent
reveal_contact_phone
search_cars
get_apartment_listing_details
6/6 passing latest checkself-healing
Endpoints
6
Updated
22d ago

What is the Co API?

The Yad2 API provides 6 endpoints covering Israel's largest classifieds marketplace, exposing apartment rental and sale listings, car listings, and seller contact details. search_cars returns paginated results with manufacturer, model, year, price, and engine type, while get_apartment_listing_details delivers full property data including room count, square meters, coordinates, and entrance date for any listing token.

Try it
City ID (e.g. 5000 for Tel Aviv).
Page number for pagination.
Maximum monthly rent in ILS.
Minimum monthly rent in ILS.
Maximum number of rooms (supports half-rooms, e.g. 4.5).
Minimum number of rooms (supports half-rooms, e.g. 2.5).
api.parse.bot/scraper/665f0deb-f68c-43a6-a1b2-b66e972e5888/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/665f0deb-f68c-43a6-a1b2-b66e972e5888/search_apartments_for_rent?page=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace yad2-co-il-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""
Yad2 API - Usage Example

Get your API key from: https://parse.bot/settings
"""
from parse_apis.yad2_api import Yad2, ListingCategory, ListingNotFound

client = Yad2()

# Search for Hyundai cars within a price range
for car in client.carlistings.search(manufacturer="21", price_min="50000", price_max="150000", limit=5):
    print(car.manufacturer.text, car.model.text, car.price, car.vehicleDates.yearOfProduction)

# Drill into a single listing's full details
summary = client.carlistings.search(manufacturer="40", limit=1).first()
if summary:
    detail = summary.details()
    print(detail.manufacturer.textEng, detail.model.textEng, detail.km, detail.color.textEng)

    # Reveal the seller's contact phone from the detail instance
    contact = detail.contact()
    print(contact.name, contact.phone, contact.isVirtualPhoneNumber)

# Search apartments for rent with room filter
for apt in client.apartmentlistings.search_rent(rooms_min=3, rooms_max=4, limit=3):
    print(apt.price, apt.additionalDetails.roomsCount, apt.address.city.text)

# Get full apartment listing details
apt_summary = client.apartmentlistings.search_sale(limit=1).first()
if apt_summary:
    apt_detail = apt_summary.details()
    print(apt_detail.price, apt_detail.additionalDetails.squareMeter, apt_detail.dates.createdAt)

# Fetch a specific car listing by token directly, with error handling
try:
    listing = client.carlistings.get(token="de1yzyw0")
    print(listing.price, listing.engineType.textEng, listing.gearBox.textEng)
except ListingNotFound as exc:
    print(f"Listing not found: {exc}")

print("exercised: carlistings.search / details / contact / carlistings.get / apartmentlistings.search_rent / search_sale / apt details")
All endpoints · 6 totalmissing one? ·

Search for apartments for rent on Yad2. Returns a paginated list of rental listings from the specified region (defaults to region 1 - Center). Combines private, agency, and platinum listings. Supports filtering by price range and room count.

Input
ParamTypeDescription
citystringCity ID (e.g. 5000 for Tel Aviv).
pageintegerPage number for pagination.
price_maxintegerMaximum monthly rent in ILS.
price_minintegerMinimum monthly rent in ILS.
rooms_maxnumberMaximum number of rooms (supports half-rooms, e.g. 4.5).
rooms_minnumberMinimum number of rooms (supports half-rooms, e.g. 2.5).
Response
{
  "type": "object",
  "fields": {
    "count": "integer total number of items returned on this page",
    "items": "array of rental listing objects with token, price, address, additionalDetails, metaData, tags",
    "pagination": "object with total count and totalPages"
  },
  "sample": {
    "data": {
      "count": 20,
      "items": [
        {
          "price": 8000,
          "token": "jhootgb9",
          "adType": "private",
          "address": {
            "city": {
              "text": "תל אביב יפו"
            },
            "house": {
              "floor": 4,
              "number": 36
            },
            "street": {
              "text": "דפנה"
            }
          },
          "additionalDetails": {
            "property": {
              "text": "דירה"
            },
            "roomsCount": 3.5,
            "squareMeter": 130
          }
        }
      ]
    },
    "status": "success"
  }
}

About the Co API

Real Estate Endpoints

search_apartments_for_rent and search_apartments_for_sale both return paginated arrays of listing objects scoped to a region (default: Center, region 1). Each item includes a token, price in ILS, an address object with city and neighborhood, additionalDetails with room count and square meters, metaData, and tags. Filter results with city (e.g. 5000 for Tel Aviv), price_min/price_max, and rooms_min/rooms_max — the latter supports half-room increments such as 2.5 or 4.5. The pagination object in each response carries total and totalPages so you can walk through the full result set with the page parameter.

get_apartment_listing_details accepts the 8-character alphanumeric token from any search result and returns the complete listing record: address with street-level coordinates (coords), additionalDetails covering roomsCount, squareMeter, property, propertyCondition, and entranceDate, plus a dates object with createdAt, updatedAt, and endsAt timestamps.

Vehicle Endpoints

search_cars returns up to 40 items per page. Each item exposes manufacturer, model, price, hand (ownership history), engineType, vehicleDates, and geographic address. Filter by manufacturer ID (e.g. 21 for Hyundai), model ID, year_min/year_max, price_min/price_max, and area. get_car_listing_details takes a listing token and returns km (odometer), color, gearBox, engineType, full address, and a metaData object that includes a coverImage, an images array, and a text description.

Contact Reveal

reveal_contact_phone takes a listing token and a category value of either realestate or vehicles and returns the seller's name and phone number. For dealer listings it also returns agencyName and agencyLogo. The isVirtualPhoneNumber boolean indicates whether the number is a forwarding line rather than a direct contact.

Reliability & maintenanceVerified

The Co API is a managed, monitored endpoint for yad2.co.il — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when yad2.co.il changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official yad2.co.il API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
9h ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a Tel Aviv rental price tracker by querying search_apartments_for_rent with city=5000 and storing price per square meter over time.
  • Aggregate Yad2 car listings by manufacturer and year to generate used-car market price distributions in Israel.
  • Create a listing alert service that polls search_apartments_for_sale for new tokens matching a room count and budget range.
  • Populate a CRM with seller contact details by calling reveal_contact_phone after each new listing token is discovered.
  • Compare property entrance dates and listing durations using the createdAt and endsAt fields from get_apartment_listing_details.
  • Build a neighborhood-level real estate dashboard by grouping listing coordinates from the address.coords field.
  • Monitor specific car models for price drops by periodically fetching get_car_listing_details for tracked tokens.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Yad2 offer an official public developer API?+
Yad2 does not publish an official public developer API or documented API portal for third-party use.
How does pagination work across the search endpoints?+
All three search endpoints (search_apartments_for_rent, search_apartments_for_sale, search_cars) return a pagination object containing total item count and totalPages. Pass the page parameter to retrieve subsequent pages. search_cars returns 40 items per page; the apartment endpoints follow server-side page sizing from Yad2's results.
Can I filter car searches by mileage or gearbox type?+
search_cars currently supports filtering by manufacturer, model, year range, price range, and area. Mileage (km) and gearbox fields are present on individual listing records returned by get_car_listing_details, but are not available as search filters. You can fork this API on Parse and revise it to add those filter parameters if needed.
Does the API cover commercial real estate or only residential listings?+
The current endpoints cover residential apartments — both rental and sale. Commercial properties, offices, and land listings are not covered. You can fork this API on Parse and revise it to add endpoints for those Yad2 categories.
What does the isVirtualPhoneNumber flag mean in reveal_contact_phone?+
When isVirtualPhoneNumber is true, the returned phone number is a forwarding or tracking line rather than the seller's direct number. Calls and messages route through that virtual number to the actual seller. This is common for agency listings where Yad2 or the agency tracks inbound call volume.
Page content last updated . Spec covers 6 endpoints from yad2.co.il.
Related APIs in Real EstateSee all →
dba.dk API
Search and retrieve detailed listings from Denmark's largest marketplace DBA.dk, including product information, pricing, and seller details across general goods and car categories. Browse marketplace categories, find specific items, and access comprehensive data on both regular listings and automotive inventory.
olx.ro API
Search OLX Romania listings and access detailed ad information including seller contact details. Get real-time access to product listings, pricing, and phone numbers for sellers across the platform.
avto.net API
Search and browse car listings from Slovenia's top automotive marketplace, then access detailed vehicle information including pricing, specifications, and seller details. Get comprehensive data on available cars to compare options and make informed purchasing decisions.
autotrader.co.za API
Search and access comprehensive vehicle listings from South Africa's AutoTrader with pricing, specifications, location details, and seller information. Get everything you need to compare cars and make informed purchasing decisions, though direct seller phone numbers aren't available due to security protections.
olx.ba API
Search and browse listings on OLX.ba across all categories. Retrieve listing names, prices, categories, and URLs, or drill into individual listings for detailed attributes such as location, address, area, floor, condition, and seller information. Includes dedicated support for apartment listings.
kleinanzeigen.de API
Search and retrieve classified ad listings from kleinanzeigen.de. Filter by keyword, category, price range, and sorting order. Supports vehicles, real estate, jobs, electronics, and general products, with full listing details including title, price, description, location, and seller information.
hasznaltauto.hu API
Browse and retrieve detailed information about used cars listed on Hasznaltauto.hu, including specifications, pricing, and availability. Search through the Hungarian marketplace to find and compare vehicles that match your needs.
cars.com API
Search for vehicles on Cars.com using filters like price, make, and model, then get detailed specifications and dealer inventory information for any listing you're interested in. Access comprehensive vehicle details including pricing, features, and dealer contact information all in one place.