# AllJobs Scraper: Israel Job Listings (`devanshlive/alljobs-scraper`) Actor

AllJobs scraper to extract job listings from Israel's largest recruitment board. Pull descriptions, requirements, and locations via headless Playwright. Bypasses PerimeterX and Radware with Israeli proxies. Perfect for recruiting and lead gen. $2.80 per 1,000 results.

- **URL**: https://apify.com/devanshlive/alljobs-scraper.md
- **Developed by:** [Devansh Tiwari](https://apify.com/devanshlive) (community)
- **Categories:** Jobs, Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.80 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## AllJobs Scraper: Israel Job Listings

**AllJobs scraper and general recruitment data extraction API for Israeli job markets.** Pull live job listings, employers, locations, job types, and full descriptions from alljobs.co.il using headless Playwright browser automation. Bypasses PerimeterX and Radware challenge blocks seamlessly using Israeli proxies, delivering structured datasets in Hebrew right-to-left format.

Whether you are a recruiter tracking competitor listings, an HR analytics platform benchmarking salary markers, or a B2B sales development team sourcing hiring companies, this Actor provides complete recruitment data on a scheduled basis.

---

### What does AllJobs Scraper do?

* **Playwright Browser Performance:** Utilizes a headless browser powered by Crawlee's Playwright Crawler to load dynamic pages and handle security challenges automatically.
* **PerimeterX & Radware Bypass:** Integrates Israel-based proxies and browser fingerprints to successfully bypass PerimeterX and Radware firewall challenges.
* **Granular Data Splits:** Automatically parses and splits description text blocks into distinct description and requirements columns using the Hebrew דרישות: (requirements) marker.
* **Complete Search Filters:** Supports filtering by free-text keywords, Major Israeli cities (Tel Aviv, Jerusalem, Haifa, etc.), and broader geographic districts.

---

### Why use AllJobs Scraper?

AllJobs is Israel's largest general job board, hosting thousands of active job postings across hi-tech, administration, sales, engineering, healthcare, and finance.

Use this Actor to:
1. **Analyze Labor Trends:** Extract compensation benchmarks and hiring speed markers across various Israeli sectors.
2. **Generate B2B Leads:** Target active Israeli enterprises and recruitment agencies using hiring activity as a growth indicator.
3. **Mirror Active Listings:** Automatically populate your own job boards or search index directories with fresh Israeli vacancies.

---

### How to Scrape AllJobs Data Step-by-Step

1. Open the **Input** tab in Apify Console.
2. Optionally enter **AllJobs URLs** (such as any search page like `https://www.alljobs.co.il/SearchResultsGuest.aspx?page=1&position=72`). If empty, the scraper walks the job list using your filters.
3. Configure optional search filters like **Keyword Search**, **City Filter**, or **Broader Region**.
4. Configure **Proxy Configuration** to enable Israel-based residential proxies (recommended).
5. Click **Start** and export your clean dataset.

---

### Input

| Field | Type | Description | Default |
|---|---|---|---|
| `startUrls` | array | Specific alljobs.co.il search result or guest listing URLs. | `[]` |
| `keyword` | string | Filter jobs by title keywords or skills (e.g. "devops"). | `""` |
| `city` | string | Filter by specific Israeli city code (e.g., Tel Aviv is `779`). | `"any"` |
| `region` | string | Filter by broader region (`center`, `haifa`, `north`, `jerusalem`, `south`, `remote`). | `"any"` |
| `maxItems` | integer | Hard cap on total results returned. | `200` |
| `proxyConfiguration` | object | Proxy settings. Israel-based residential proxies are required due to PerimeterX checks. | `{"useApifyProxy": true}` |

---

### Output Example

Each dataset item represents a single job vacancy.

```json
{
  "jobId": "7827443",
  "url": "https://www.alljobs.co.il/Search/UploadSingle.aspx?JobID=7827443",
  "title": "DevOps Engineer לחברת הייטק מובילה",
  "companyName": "חברה חסויה",
  "employerId": null,
  "employerUrl": null,
  "category": null,
  "location": "תל אביב יפו",
  "jobType": "משרה מלאה",
  "postedRelative": "לפני 4 דקות",
  "description": "פיתוח ותחזוקה של תשתיות ענן מבוססות AWS ו-Kubernetes\nניהול תהליכי CI/CD בסביבת Jenkins ו-GitLab...",
  "requirements": "3+ שנות ניסיון כאיש DevOps\nניסיון עם Docker ו-Kubernetes בסביבת ייצור...",
  "applyUrl": "https://www.alljobs.co.il/SearchResultsGuest.aspx?JobID=7827443",
  "scrapedAt": "2026-06-06T10:00:00.000Z"
}
````

***

### Data Fields Explanation

| Field Name | Format | Description |
|---|---|---|
| `jobId` | text | Unique numerical ID used by AllJobs. |
| `url` | link | Direct job card link. |
| `title` | text | Job listing title (Hebrew). |
| `companyName` | text | The hiring company name or confidential label. |
| `employerId` | text | AllJobs internal company profile ID. |
| `employerUrl` | link | Direct link to employer's AllJobs portal profile. |
| `location` | text | Target city or area (Hebrew). |
| `jobType` | text | Contract structure description (e.g. Full-time, Shift work). |
| `postedRelative` | text | Human-readable relative date (RTL Hebrew). |
| `description` | text | Plain-text job description section. |
| `requirements` | text | Plain-text required skills section. |
| `applyUrl` | link | Outbound URL redirect to apply on the listing. |
| `scrapedAt` | date | ISO 8601 scraping timestamp. |

***

### How Much Does It Cost to Scrape AllJobs?

**$2.80 per 1,000 results.**

Because the platform loads listings server-side inside hidden accordion tags, the scraper captures 100% of the job's description and requirements from the listing page directly in one pass! This saves you massive browser overhead and limits your proxy bandwidth bills.

***

### Advanced Options & Tips

- **Israel Proxy Group:** For optimal results, ensure your proxy configuration uses the Apify Proxy group for Israel (`country-IL`). Residential proxies are required to bypass PerimeterX challenge scripts easily.
- **Bypassing Detail Subpages:** The scraper automatically extracts full descriptions and requirements directly from search results pages. You do not need to configure extra subpage crawls, keeping runs blazing fast.

***

### FAQ (Frequently Asked Questions)

#### Why does this scraper require Playwright instead of Cheerio?

AllJobs is protected by PerimeterX (HUMAN Security), which evaluates client-side browser behaviors and issues cookie challenges (`__uzma`, `__uzmb`, `__uzmc`). Cheerio (a static HTTP crawler) is blocked immediately. This Actor uses Playwright Browser automation to execute JavaScript, solve cookie checks, and behave like a real browser to retrieve data reliably.

#### Why does the scraper require an Israeli proxy?

AllJobs and its backend subdomains are protected by Radware Web Application Firewall (WAF), which immediately blocks connections originating from datacenter IPs or networks outside of Israel (such as AWS us-east-1). This Actor automatically defaults to using Apify's Israel Proxy Group (`country-IL`) to route requests natively and avoid blocks.

***

### Disclaimers & Support

This Actor is an independent web scraping tool and is not affiliated with, endorsed by, or sponsored by AllJobs, AllJobs Limited, Coral-Tell, Yad2 Group, or any of their subsidiaries or affiliates. All trademarks are the property of their respective owners.

The scraper accesses only the public, unauthenticated job listings of the AllJobs website, matching data the platform serves to any public user. Users are responsible for ensuring compliance with AllJobs Terms of Service and local data regulations (GDPR).

If you encounter issues or have custom requirements, please submit a report on the **Issues** tab. For custom scraping or dataset services, contact the author's profile.

# Actor input Schema

## `startUrls` (type: `array`):

Any alljobs.co.il search result or guest URL (e.g., https://www.alljobs.co.il/SearchResultsGuest.aspx?page=1\&position=72). If empty, the scraper will walk the job list using the filters below.

## `keyword` (type: `string`):

Filter by job title or keywords (e.g. 'devops' or 'QA'). Ignored if startUrls is provided.

## `city` (type: `string`):

Filter by specific Israeli city. Ignored if startUrls is provided.

## `region` (type: `string`):

Filter by broader geographical region. Ignored if startUrls is provided.

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

Maximum number of jobs to return (hard cap).

## `proxyConfiguration` (type: `object`):

Proxy settings. Israel-based residential proxies are recommended due to Radware WAF challenges.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.alljobs.co.il/SearchResultsGuest.aspx?page=1&position=72"
    }
  ],
  "keyword": "",
  "city": "any",
  "region": "any",
  "maxItems": 200,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "startUrls": [
        {
            "url": "https://www.alljobs.co.il/SearchResultsGuest.aspx?page=1&position=72"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("devanshlive/alljobs-scraper").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 = { "startUrls": [{ "url": "https://www.alljobs.co.il/SearchResultsGuest.aspx?page=1&position=72" }] }

# Run the Actor and wait for it to finish
run = client.actor("devanshlive/alljobs-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.alljobs.co.il/SearchResultsGuest.aspx?page=1&position=72"
    }
  ]
}' |
apify call devanshlive/alljobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=devanshlive/alljobs-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AllJobs Scraper: Israel Job Listings",
        "description": "AllJobs scraper to extract job listings from Israel's largest recruitment board. Pull descriptions, requirements, and locations via headless Playwright. Bypasses PerimeterX and Radware with Israeli proxies. Perfect for recruiting and lead gen. $2.80 per 1,000 results.",
        "version": "0.1",
        "x-build-id": "gofHrhyg4VjdiPX8t"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/devanshlive~alljobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-devanshlive-alljobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/devanshlive~alljobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-devanshlive-alljobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/devanshlive~alljobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-devanshlive-alljobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "city"
                ],
                "properties": {
                    "startUrls": {
                        "title": "AllJobs URLs",
                        "type": "array",
                        "description": "Any alljobs.co.il search result or guest URL (e.g., https://www.alljobs.co.il/SearchResultsGuest.aspx?page=1&position=72). If empty, the scraper will walk the job list using the filters below.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "keyword": {
                        "title": "Keyword Search",
                        "type": "string",
                        "description": "Filter by job title or keywords (e.g. 'devops' or 'QA'). Ignored if startUrls is provided.",
                        "default": ""
                    },
                    "city": {
                        "title": "City Filter",
                        "enum": [
                            "any",
                            "779",
                            "1056",
                            "491",
                            "1961",
                            "789",
                            "786",
                            "783",
                            "717",
                            "712",
                            "721",
                            "802"
                        ],
                        "type": "string",
                        "description": "Filter by specific Israeli city. Ignored if startUrls is provided.",
                        "default": "any"
                    },
                    "region": {
                        "title": "Broader Region",
                        "enum": [
                            "any",
                            "center",
                            "haifa",
                            "north",
                            "jerusalem",
                            "south",
                            "remote"
                        ],
                        "type": "string",
                        "description": "Filter by broader geographical region. Ignored if startUrls is provided.",
                        "default": "any"
                    },
                    "maxItems": {
                        "title": "Maximum items",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of jobs to return (hard cap).",
                        "default": 200
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. Israel-based residential proxies are recommended due to Radware WAF challenges.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
