# GotFriends - Israel Tech Jobs (`swerve/gotfriends-scraper`) Actor

Scrape GotFriends.co.il, Israel's leading tech recruitment platform. Get job titles, companies, locations, descriptions, requirements, and categories.

- **URL**: https://apify.com/swerve/gotfriends-scraper.md
- **Developed by:** [Swerve](https://apify.com/swerve) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Features:** Limited permissions
- **Stats:** 41 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## GotFriends.co.il Job Scraper

Scrape tech job listings from [GotFriends.co.il](https://www.gotfriends.co.il), Israel's leading tech recruitment platform.

### Why This Scraper?

GotFriends is Israel's top recruitment platform for **startups and high-tech companies**. Unlike general job boards, it focuses exclusively on tech roles - software engineers, data scientists, DevOps, cyber security, and more. Many positions are exclusive to GotFriends and won't appear on global platforms. If you're tracking the Israeli tech job market, this is the primary source.

### Features

- **10 job categories** - software, AI, QA, DevOps, data science, cyber security, and more
- **Full job details** - title, company, description, requirements, location
- **Hot jobs** - identifies trending/urgent positions
- **Works on any plan** - tries a residential proxy first and automatically falls back to a datacenter proxy or direct access
- **Fast** - parallel page fetching with deduplication

### Use Cases

- **Israeli tech recruiters** sourcing exclusive startup openings in Tel Aviv, Herzliya, and Yoqneam that never surface on LinkedIn or global boards
- **Job boards and aggregators** mirroring GotFriends inventory to offer complete Israeli tech job coverage to their users
- **Compensation benchmarking platforms** analysing requirements and seniority signals across Israeli software, DevOps, and cyber roles
- **Sales teams at dev tools and B2B SaaS vendors** generating qualified leads by identifying Israeli startups hiring engineers (a growth signal)
- **Career coaches and bootcamps** tracking which skills, frameworks, and roles are in highest demand in the Israeli tech market
- **Data scientists and market researchers** studying Israeli tech hiring trends - AI vs. cyber vs. devops demand shifts over time

### Input

| Field | Type | Description |
|-------|------|-------------|
| `category` | string | Job category or `"all"` (default: `"all"`) |
| `maxItems` | integer | Max listings (default 500, no upper cap) |
| `location` | string | Region or city filter, Hebrew or English (optional, see Supported Locations) |
| `searchQuery` | string | Free text search (optional) |

#### Available Categories

| Value | Category |
|-------|----------|
| `all` | All Jobs |
| `software` | Software Development |
| `ai` | AI & Machine Learning |
| `security` / `cyber` | Cyber Security |
| `algorithm` / `data` | Algorithms & Data Science |
| `qa` | QA & Automation |
| `executive` | Executive Positions |
| `graduates` | 8200 / Mamram Graduates |
| `product` / `projects` | Product Management |
| `devops` / `system` | DevOps & System |
| `bi` / `bigdata` | BI & Big Data |

#### Example Input

```json
{
  "category": "software",
  "maxItems": 100,
  "location": "tel-aviv"
}
```

### Output

#### Fields

| Field | Type | Description |
|-------|------|-------------|
| `jobId` | string | Unique job identifier |
| `url` | string | Direct link to the job listing |
| `jobTitle` | string | Job title (in Hebrew) |
| `company` | string | null | Company or employer description extracted from the title |
| `category` | string | Job category slug (e.g. `software`, `ai`) |
| `location` | string | null | Job location (a region label, e.g. `ת"א והמרכז`) |
| `jobDescription` | string | null | Full job description |
| `requirements` | string | null | Job requirements |
| `isHot` | boolean | Whether the job is marked as a "hot" / urgent position |
| `scrapedAt` | string | ISO 8601 timestamp of when the job was scraped |

#### Sample Output

```json
{
  "jobId": "74821",
  "url": "https://www.gotfriends.co.il/jobslobby/software/74821/",
  "jobTitle": "Full Stack Developer בחברת סטארט-אפ בתחום ה-AI",
  "company": "סטארט-אפ בתחום ה-AI",
  "category": "software",
  "location": "ת\"א והמרכז",
  "jobDescription": "פיתוח ותחזוקה של מערכת ווב מבוססת React ו-Node.js\nעבודה עם מסדי נתונים PostgreSQL ו-MongoDB\nאינטגרציה עם שירותי AI/ML\nעבודה בצוות אג'ילי בסביבה דינמית",
  "requirements": "3+ שנות ניסיון בפיתוח Full Stack\nניסיון עם React, TypeScript, Node.js\nניסיון עם מסדי נתונים רלציוניים ו-NoSQL\nאנגלית ברמה גבוהה\nיתרון - ניסיון עם AWS או GCP",
  "isHot": true,
  "scrapedAt": "2026-03-26T12:00:00.000Z"
}
```

### Supported Locations

GotFriends labels every job with a REGION, not a city. The regions used by the site are:

| Region label (as returned in `location`) | Meaning |
|-------------------------------------------|---------|
| `ת"א והמרכז` | Tel Aviv and the Center |
| `השרון` | The Sharon |
| `שפלה` | The Shfela (lowland) |
| `ירושלים` | Jerusalem |
| `חיפה והצפון` | Haifa and the North |
| `באר שבע והדרום` | Beer Sheva and the South |
| `אילת` | Eilat |
| `אחר` | Other |

The `location` filter accepts either a region label (Hebrew, full or partial, e.g. `השרון`, `מרכז`) or a known city name, which is mapped to its region. City inputs work as English slugs or Hebrew names, for example:

`tel-aviv` / `תל אביב`, `herzliya` / `הרצליה`, `raanana` / `רעננה`, `ramat-gan` / `רמת גן`, `petah-tikva` / `פתח תקווה`, `haifa` / `חיפה`, `jerusalem` / `ירושלים`, `beer-sheva` / `באר שבע`, `netanya` / `נתניה`, `rehovot` / `רחובות`, `rishon` / `ראשון לציון`, `yoqneam` / `יקנעם`, `kfar-saba` / `כפר סבא`, `hod-hasharon` / `הוד השרון`, `modiin` / `מודיעין`, `airport-city`, `ramat-hachayal` / `רמת החייל`

Because jobs are labeled by region, filtering by a city returns all jobs in that city's region, not only jobs in the city itself. Cities that sit on a region boundary (for example Herzliya) match every region their jobs realistically appear under. If your city is not in the list above, pass its region label directly.

### Also Available

- **[Glassdoor Job Scraper](https://apify.com/store?search=glassdoor-scraper)** - Scrape job listings from Glassdoor.com with salary estimates, company ratings, and job details across 23 countries.

### Keywords

GotFriends scraper, Israeli tech jobs API, Israel startup jobs, Tel Aviv tech recruitment, Israeli software engineer jobs, Israel AI jobs, Israel cyber security jobs, Hebrew job listings, Israeli high-tech recruiting, gotfriends.co.il scraper, Israel tech market data, Israel DevOps jobs

# Actor input Schema

## `category` (type: `string`):

Job category to scrape

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

Optional cap on how many job listings to return. Leave blank to scrape ALL matching listings (recommended). Set a number only if you want to limit cost or size, for example 15 for a quick sample or 200 for a partial pull. Large categories can hold many listings, so a blank run may return a lot.

## `location` (type: `string`):

Filter by region or city (optional). GotFriends labels jobs by region, so a city name matches every job in its region. Examples: 'תל אביב' or 'tel-aviv' (matches region ת"א והמרכז), 'herzliya' or 'רעננה' (matches region השרון), 'haifa' (matches region חיפה והצפון), or a region label directly such as 'השרון' or 'באר שבע והדרום'.

## `searchQuery` (type: `string`):

Free text search (optional, e.g. 'Python' or 'Full Stack')

## Actor input object example

```json
{
  "category": "all"
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("swerve/gotfriends-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("swerve/gotfriends-scraper").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 '{}' |
apify call swerve/gotfriends-scraper --silent --output-dataset

```

## MCP server setup

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

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/JLMrfAA28kZYFhkRq/builds/6qxK6ziJbfPg3UAbH/openapi.json
