# Israel Land Tenders - State Land Auctions & Winning Bids (`swerve/israel-land-tenders`) Actor

Every Israel Land Authority tender since 2004: location, land use, housing units, reserve price, deposit, all deadlines, lot areas and development costs, plus the winning bidder and the amount they paid.

- **URL**: https://apify.com/swerve/israel-land-tenders.md
- **Developed by:** [Swerve](https://apify.com/swerve) (community)
- **Categories:** Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 tenders

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Israel Land Tenders - State Land Auctions & Winning Bids

Every tender the Israel Land Authority has published since 2004, as structured data: where the land is, what it may be built for, how many housing units it carries, the reserve price and deposit, every deadline, and **who won the lot and how much they paid**.

The Land Authority sells most of the country's development land. This is the record of that market.

![Winning bidders and winning amounts, published per lot](https://api.apify.com/v2/key-value-stores/sNetpjj18h0cmb0pK/records/tender-img-winners.png)

### Coverage

![Every Israel Land Authority tender since 2004](https://api.apify.com/v2/key-value-stores/sNetpjj18h0cmb0pK/records/tender-img-coverage.png)

### What you get

| Field | Example |
|---|---|
| `tenderNumber`, `tenderId` | "148/2026", "20260148" |
| `settlement`, `neighborhood`, `region` | "באר שבע", "רמת נבון", "South" |
| `landUse`, `landUseGroup` | "בנייה רוויה" (high-density residential), "residential" |
| `tenderType` | "מחיר למשתכן" (buyer-price housing), "מכרז פומבי רגיל" |
| `status`, `statusEnglish`, `isOpenForBids` | "פתוח להגשת הצעות", "open\_for\_bids", true |
| `housingUnits` | 78 |
| `publishedAt`, `opensAt`, `closesAt`, `committeeAt` | Dates, with the closing time of day |
| `reservePriceIls`, `depositAmountIls` | 1, 3146000 |
| `lots[]` | Per lot: area, buildable area, capacity, development costs, appraised value, **winnerName**, **winningAmountIls** |
| `winnersCount`, `totalWinningAmountIls` | 1, 480148 |
| `planNumbers` | \["ג/19636"] - feed these to our [Israel Zoning Plans Actor](https://apify.com/swerve/israel-zoning-plans) |

### Input

| Field | What it does |
|---|---|
| `settlements` | City names in Hebrew, e.g. \["באר שבע", "מודיעין"]. An unrecognised name fails the run instead of quietly returning the whole country. |
| `regions` | Jerusalem, North, Haifa, Center, Tel Aviv, South, Judea & Samaria. |
| `landUse` | Residential, commercial, industry, hotels, energy, agriculture and more. |
| `tenderTypes` | Regular public tender, buyer price, target price, rental housing, lottery and others. |
| `statuses`, `openForBidsOnly` | Filter by stage, or shortcut to tenders you can still bid on today. |
| `publishedFrom` / `publishedTo` | Date range. |
| `minHousingUnits` | e.g. 200, to find only large residential tenders. |
| `enrichDetails` | On by default. Adds prices, lots and winners. Turn off for a fast list. |
| `outputMode` | One row per tender (default), or one row per lot, which is easier for analysing winning bids in a spreadsheet. |
| `maxItems` | Optional cost cap. Blank returns everything that matches. |

#### Example: land you can still bid on

```json
{ "openForBidsOnly": true }
```

#### Example: every winning bid in the south, as a flat table

```json
{ "regions": ["south"], "outputMode": "lot", "publishedFrom": "2024-01-01" }
```

### How it works

The whole tender list arrives in a single request, then your filters are applied. With `enrichDetails` on, each matching tender gets one more request for its prices, lots and winners. Rows are pushed as they are produced, so a stopped run keeps everything already collected.

### Limits, stated honestly

- **Documents are listed, not linked.** Each tender's files (the tender booklet, lease contract and appendices) are returned with their name, type, size and update date, but the Authority does not expose public download links, so we do not invent them.
- **Winners appear once the Authority publishes them.** Tenders still open or awaiting a committee decision have no winner yet. Lots that drew no bids are flagged with `noBidsReceived` rather than given a fake winner name.
- **Some winners have no published amount**, typically fixed-price and lottery tenders. The winner is returned, the amount is null.
- **Older tenders carry no publication date.** For those the date filters use the bidding-open date, which is returned as `publishedOrOpenedAt`.
- Text is returned in Hebrew exactly as the Authority publishes it, with English added for region and status.

### Use cases

- **Land acquisition**: monitor open tenders in your regions and land uses, with deadlines and deposits.
- **Market pricing**: analyse winning bids per lot against area, units and development costs to see what developers really pay.
- **Competitor tracking**: see which companies are winning land, where, and at what price.
- **Feasibility**: combine `planNumbers` with our [Israel Zoning Plans Actor](https://apify.com/swerve/israel-zoning-plans) to get the zoning behind each lot.

# Actor input Schema

## `settlements` (type: `array`):

Names in Hebrew, e.g. \["באר שבע", "מודיעין"]. Leave empty for the whole country.

## `regions` (type: `array`):

Land Authority regions. Leave empty for all.

## `landUse` (type: `array`):

What the land is tendered for. Leave empty for all uses.

## `tenderTypes` (type: `array`):

Leave empty for all types.

## `statuses` (type: `array`):

Leave empty for all statuses.

## `openForBidsOnly` (type: `boolean`):

Shortcut for status 'open for bids' whose closing date has not passed.

## `publishedFrom` (type: `string`):

Only tenders published on or after this date, e.g. 2026-01-01.

## `publishedTo` (type: `string`):

Only tenders published on or before this date, e.g. 2026-12-31.

## `minHousingUnits` (type: `integer`):

Only tenders offering at least this many housing units, e.g. 50.

## `maxItems` (type: `integer`):

Optional cap on results. Leave blank to return ALL matching tenders (recommended); set a number only to limit cost.

## `enrichDetails` (type: `boolean`):

Adds one request per tender to get the reserve price, deposit, lot areas, development costs, and the winning bidder and winning amount where published. Turn it off for a fast list of tenders and dates only.

## `outputMode` (type: `string`):

One row per tender keeps lots nested. One row per lot flattens them, which is easier in CSV or a spreadsheet when you are analysing winning bids.

## `proxyConfig` (type: `object`):

The government source answers without a proxy, so the default is no proxy.

## Actor input object example

```json
{
  "openForBidsOnly": false,
  "publishedFrom": "2026-01-01",
  "enrichDetails": true,
  "outputMode": "tender",
  "proxyConfig": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `tenders` (type: `string`):

All matching tenders (JSON). Append ?format=csv for CSV.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "publishedFrom": "2026-01-01",
    "proxyConfig": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("swerve/israel-land-tenders").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "publishedFrom": "2026-01-01",
    "proxyConfig": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("swerve/israel-land-tenders").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "publishedFrom": "2026-01-01",
  "proxyConfig": {
    "useApifyProxy": false
  }
}' |
apify call swerve/israel-land-tenders --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,swerve/israel-land-tenders"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/NWX1SG1WeBNgA1wm8/builds/X83Vnrq4adGPQeRK8/openapi.json
