# Welcome to the Jungle Scraper (`automly/welcome-to-the-jungle-scraper`) Actor

Scrape Welcome to the Jungle jobs and company profiles: title, company, contract, remote, salary, location, full description, recruitment process, and company size, sector, average age, offices and perks. English, French, Spanish, Czech or Slovak.

- **URL**: https://apify.com/automly/welcome-to-the-jungle-scraper.md
- **Developed by:** [Automly](https://apify.com/automly) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.55 / 1,000 jobs

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Welcome to the Jungle Scraper - Jobs, Salaries & Companies

### What is Welcome to the Jungle Scraper?

**Welcome to the Jungle Scraper** is a tool that lets you **scrape job ads and company profiles from Welcome to the Jungle** (welcometothejungle.com): job title, company, contract, remote policy, salary range, location, full description, profile wanted, recruitment process, skills and publication date, plus **company size, sector, founding year, revenue, average age, gender split, offices, website, social links, open jobs and perks**. Add a keyword, pick your filters or paste any Welcome to the Jungle link, click **Start**, and download the data as Excel, CSV or JSON.

- ⚡ **Fast:** 500 jobs with full details in about 20 seconds, 2,700 company profiles in under 2 minutes (our tests)
- 🔎 **Every filter you need:** country, city, contract type, remote work, experience, salary, sector, company size and date posted
- 📚 **No 1,000-result ceiling:** big searches are read to the end, newest first
- 🌍 **5 languages:** English, French, Spanish, Czech and Slovak labels and links
- 🔓 **No login:** no Welcome to the Jungle account needed
- 💸 **Free to try:** the $5 of free usage every Apify account gets each month covers about 3,300 jobs with full details (about 6,200 without)

### What can Welcome to the Jungle Scraper do?

- **Scrape Welcome to the Jungle jobs by keyword**, like `data engineer`, `product manager` or `stage marketing`
- **Search Welcome to the Jungle jobs with filters**: countries (France, UK, US, Spain, Germany ...), cities and regions, contract type (permanent, internship, apprenticeship, fixed-term, freelance ...), remote policy, years of experience, minimum salary, sector, company size and date posted
- **Scrape all open jobs of a company** from its company page link
- **Scrape job salaries, descriptions and recruitment process** from single job links, with the full description, the profile wanted and the recruitment process
- **Scrape Welcome to the Jungle company profiles**: presentation, sectors, headcount, founding year, revenue, average age, share of women and men, gender equality index, headquarters and offices, website, LinkedIn and other social links, open jobs and perks
- **Find hiring companies in France and Europe** by keyword, country, sector and size, or only the ones hiring right now
- **Monitor new Welcome to the Jungle jobs** with **Date posted** set to the last 24 hours and the run scheduled every day
- Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier and more

### What data can you extract from Welcome to the Jungle?

| | | |
|---|---|---|
| 💼 Job title and link | 🏢 Company name and link | 📝 Contract type and duration |
| 🏠 Remote policy | 💶 Salary range, currency, period | 📍 City, region, country, address |
| 🧾 Full description | 🎯 Profile wanted | 🤝 Recruitment process |
| 🛠️ Skills and tools | 🎓 Education and experience | 📅 Published and start date |
| 🗂️ Category, profession, sectors | 🎁 Benefits and perks | 🔗 External apply link |
| 👥 Company size and size band | 📈 Revenue and founding year | ⚖️ Average age, women/men %, equality index |
| 🏙️ Headquarters and offices | 🌐 Website and social links | 📣 Number of open jobs |

### How to scrape Welcome to the Jungle

1. [Create a free Apify account](https://console.apify.com/sign-up).
2. Open **Welcome to the Jungle Scraper**.
3. Choose **Jobs** or **Company profiles**, then enter keywords, set filters, or paste job or company links.
4. Set **Max results** (the total for the whole run) and keep **Include full job details** on if you need descriptions.
5. Click **Start**, then download the data as Excel, CSV, JSON or HTML.

### How much does it cost to scrape Welcome to the Jungle jobs?

You pay only for the rows you get: per job from the search list, per job with full details, and per company profile.

| Apify plan | Jobs per 1,000 | Jobs with full details per 1,000 | Companies per 1,000 |
|---|---|---|---|
| Free | $0.80 | $1.50 | $2.00 |
| Starter (Bronze) | $0.70 | $1.30 | $1.70 |
| Scale (Silver) | $0.60 | $1.10 | $1.40 |
| Business (Gold) and higher | $0.55 | $0.95 | $1.20 |

Platform usage is included in these prices, so there is nothing else to pay. **Include full job details** is on by default; turn it off for the cheaper list price. For example, 1,000 jobs with full details cost $1.50 on the Free plan and $0.95 on Business, and 1,000 jobs without details cost $0.80 on the Free plan.

Every Apify account gets **$5 of free usage each month**, so you can try it at no cost. **Max results** caps the whole run, and you can also set a maximum cost per run. See the **Pricing** tab for details.

### ⬇️ Input

| Setting | What it does |
|---|---|
| **What to scrape** | Jobs, or Company profiles. One kind per run |
| **Search keywords** | Job titles, skills or company names, one per line. Each keyword is its own search |
| **Job or company links** | Job pages (`https://www.welcometothejungle.com/en/companies/wttj/jobs/...`), company pages (`https://www.welcometothejungle.com/fr/companies/doctolib`) or just a company's name from its link (`doctolib`). With Jobs, a company link lists its open jobs |
| **Max results** | Rows to save in the whole run, across every keyword and link (default 100). Set 0 for all |
| **Include full job details** | Adds the full description, profile wanted, recruitment process, skills, tools, start date and the company's revenue, average age and gender split |
| **Language** | English, French, Spanish, Czech or Slovak labels (sectors, categories, benefits, skills) and links. Job ads stay in the language they were written in |
| **Sort jobs by** | Relevance or newest first |
| **Match keywords in job titles only** | Only jobs whose title contains the keywords |
| **Countries, Cities or regions** | Two-letter country codes (`FR`, `GB`, `US` ...) and place names (`Paris`, `Lyon`, `London`, `Ile-de-France`) |
| **Contract types, Remote work, Experience** | Any of the values you tick |
| **Minimum yearly salary, Salary currency** | Jobs that show at least this yearly salary, in EUR, USD or GBP |
| **Sectors, Company size** | Company sectors (`Tech`, `Software`, `FinTech / InsurTech` ...) and size bands |
| **Date posted** | Last 24 hours, 3, 7, 14 or 30 days |
| **Job ad languages** | Only ads written in these languages (`en`, `fr` ...) |
| **Only companies that are hiring** | Company profiles with open jobs only |

Connection settings: the default works for most runs.

Data engineer jobs in Paris and Lyon, permanent contracts, hybrid or full remote, with full details:

```json
{
  "dataType": "jobs",
  "keywords": ["data engineer"],
  "countries": ["FR"],
  "locations": ["Paris", "Lyon"],
  "contractTypes": ["full_time"],
  "remote": ["partial", "fulltime"],
  "maxResults": 200
}
```

Every internship posted in the UK in the last 7 days, list only:

```json
{
  "dataType": "jobs",
  "countries": ["GB"],
  "contractTypes": ["internship"],
  "datePosted": "7",
  "includeDetails": false,
  "maxResults": 0
}
```

Profiles of hiring software companies with 50 to 250 employees in France, in French:

```json
{
  "dataType": "companies",
  "countries": ["FR"],
  "sectors": ["Software"],
  "companySizes": ["50-250"],
  "onlyHiring": true,
  "language": "fr",
  "maxResults": 100
}
```

### ⬆️ Output

Every job or company is one row; the `type` field says which. A job with full details (long texts shortened here):

```json
{
  "type": "job",
  "id": "acc34595-47a5-4b30-8520-e3d507c56b77",
  "title": "Product Marketing Lead, Manager (PMM) - Full Remote",
  "url": "https://www.welcometothejungle.com/en/companies/boondmanager/jobs/product-marketing-lead-manager-pmm-full-remote_BOOND_jPLORqa",
  "companyName": "Boond",
  "companySlug": "boondmanager",
  "companyUrl": "https://www.welcometothejungle.com/en/companies/boondmanager",
  "contractType": "full_time",
  "remote": "fulltime",
  "city": "Brest",
  "country": "France",
  "countryCode": "FR",
  "offices": [{"address": "6 Rue de Porstrein, 29200 Brest, France", "city": "Brest", "zipCode": "29200", "district": "Finistère", "state": "Brittany", "country": "France", "countryCode": "FR", "latitude": 48.38222, "longitude": -4.48751}],
  "salaryMin": 60000,
  "salaryMax": 75000,
  "salaryCurrency": "EUR",
  "salaryPeriod": "yearly",
  "experienceLevel": "7 to 10 years",
  "experienceMinYears": 7,
  "startDate": "2026-10-05",
  "publishedAt": "2026-10-02T09:06:32Z",
  "updatedAt": "2026-10-02T10:04:42Z",
  "jobLanguage": "fr",
  "category": "Project / Product Management",
  "subCategory": "Product Management",
  "profession": "Product Manager",
  "sectors": ["Software", "SaaS / Cloud Services"],
  "summary": "Rejoins Boond, la plateforme SaaS qui booste la performance des ESN et cabinets de conseil ...",
  "keyMissions": ["Définir le discours de l'entreprise, analyser le marché et construire la stratégie pour entrer sur de nouveaux segments."],
  "description": "Pourquoi nous recrutons : On crée notre tout premier poste de Lead PMM ! ...",
  "profileWanted": "Ce sera un match parfait si tu as ...",
  "recruitmentProcess": "Notre processus de recrutement dure 15 jours ouvrés ...",
  "skills": ["Competitive analysis", "Sales enablement", "Market analysis", "Team management"],
  "tools": [".NET"],
  "benefits": ["Open to full remote", "Work from anywhere", "Pet-friendly office", "Generous PTO"],
  "applyUrl": null,
  "companyDescription": "Éditeur d'un ERP en mode SaaS dédié aux sociétés de conseil et d'ingénierie ...",
  "companyEmployees": 100,
  "companyFounded": 2009,
  "companyRevenue": "12M€",
  "companyAverageAge": 35,
  "companyWomenPercent": 34,
  "companyMenPercent": 66,
  "companyWebsite": "https://www.boondmanager.com",
  "source": "marketing",
  "scrapedAt": "2026-10-02T15:46:21Z"
}
```

A company profile:

```json
{
  "type": "company",
  "id": "dKpmM1r",
  "companyName": "Theodo FinTech",
  "companySlug": "sipios",
  "url": "https://www.welcometothejungle.com/en/companies/sipios",
  "city": "Paris",
  "countryCode": "FR",
  "description": "Theodo est une entreprise internationale de conseil en technologie ...",
  "profileSections": [{"title": "Présentation", "text": "..."}, {"title": "Bon à savoir", "text": "..."}],
  "sectors": ["FinTech / InsurTech", "Digital"],
  "industry": "Banking / Insurance / Finance",
  "employees": 55,
  "sizeRange": "50-250",
  "founded": 2017,
  "revenue": "24M€",
  "averageAge": 29,
  "womenPercent": 32,
  "menPercent": 68,
  "genderEqualityIndex": 92,
  "genderEqualityIndexYear": 2025,
  "headquarters": {"address": "48 boulevard des Batignolles", "city": "Paris", "zipCode": "75017", "countryCode": "FR"},
  "website": "https://www.theodo.com/secteur/services-financiers",
  "socialLinks": {"linkedin": "https://www.linkedin.com/company/theodo-fintech"},
  "openJobs": 16,
  "perks": [],
  "source": "fintech",
  "scrapedAt": "2026-10-02T15:41:45Z"
}
```

The **Overview** tab lists every row, and the **Jobs** and **Companies** tabs show each kind as its own table. The run report says, per search, how many results the site lists and how many were saved, and names any job or company that does not exist.

### Which fields come with which setting?

| Field | List (details off) | Full details |
|---|---|---|
| Title, company, contract, remote, salary, place, published date, category, sectors | ✅ | ✅ |
| Summary, key missions, benefits, profile wanted (short) | ✅ | ✅ |
| Full description, recruitment process, skills, tools, start date, experience level | | ✅ |
| Company revenue, average age, women/men %, website | | ✅ |

Fields a company or job does not fill in on the site are empty (`null`). Revenue, average age, gender split and the equality index appear only when the company publishes them.

### How can I use Welcome to the Jungle data?

- **Job market research:** count openings by role, city, contract and remote policy, and follow salary ranges
- **Recruiting and sales prospecting:** find companies that are hiring, with their size, sector, website and LinkedIn page
- **Job boards and aggregators:** feed fresh French and European tech, marketing and business jobs into your own site
- **Salary benchmarks:** compare published salary ranges by role, experience and city
- **Employer branding analysis:** compare companies' perks, team age, gender split and equality index
- **Job alerts:** schedule a daily run with **Date posted: last 24 hours** and get new jobs by email or Slack

### Scrape more jobs and company data

| Actor | What it gets |
|---|---|
| [LinkedIn Jobs Scraper](https://apify.com/automly/linkedin-jobs-scraper) | LinkedIn job listings with salaries, company info and descriptions |
| [HiringCafe Jobs Scraper](https://apify.com/automly/hiringcafe-jobs-scraper) | HiringCafe jobs with salary ranges, skills, apply links and company details |
| [LinkedIn Company Employees Scraper + Emails (No Login)](https://apify.com/automly/linkedin-company-employees-scraper) | A company's employees from LinkedIn, filtered by job title |
| [LinkedIn People Search Scraper (No Login)](https://apify.com/automly/linkedin-people-search-scraper) | LinkedIn profiles by job title, company, location or school |
| [LinkedIn Profile Scraper + Email Finder (No Login)](https://apify.com/automly/linkedin-profile-scraper) | LinkedIn profiles with experience, education and current company |

### ❓FAQ

#### How much does it cost to scrape Welcome to the Jungle?

$0.80 per 1,000 jobs, $1.50 per 1,000 jobs with full details and $2.00 per 1,000 companies on the Free plan, less on higher plans. See "How much does it cost to scrape Welcome to the Jungle jobs?" above for every plan.

#### How many jobs can I get?

All of them. Welcome to the Jungle lists around 88,000 open jobs, mostly in France, the US and the UK, and searches with more than 1,000 matches are saved to the end, newest first. A job that two keywords both find is saved once. Company searches reach every company with a published size; the run report flags the rare search where a few were missed, and a narrower filter gets them.

#### Can I scrape all jobs of one company?

Yes. Paste the company's link (`https://www.welcometothejungle.com/fr/companies/doctolib`) or just `doctolib` with **What to scrape** set to Jobs. Add filters to narrow its jobs down.

#### What happens with an expired job or a wrong company link?

The run goes on with the other inputs and the run report lists them as not found. A link that is not a Welcome to the Jungle job or company page is named in the error message before the run starts.

#### Does it include recruiters' emails or phone numbers?

No. Rows hold the job and company information shown on the site; email addresses and phone numbers typed into texts are replaced with `[removed]`.

#### Do I need a Welcome to the Jungle account?

No. The scraper reads public job ads and company pages that anyone can open without signing in.

#### Can I get results in real time?

Yes. Besides normal runs, the actor has a real-time API that answers with the rows directly, without starting a run:

```
GET https://<your-actor-standby-url>/jobs?q=data engineer&country=FR
GET https://<your-actor-standby-url>/companies?q=fintech
Authorization: Bearer <YOUR_API_TOKEN>
```

#### Can I connect Welcome to the Jungle Scraper to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at [mcp.apify.com](https://mcp.apify.com).

#### Is it legal to scrape Welcome to the Jungle?

This scraper only collects public job ads and company pages. It does not collect private data such as recruiters' email addresses or phone numbers. Job ads and company pages can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

Welcome to the Jungle Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Welcome to the Jungle.

#### Something isn't working, or I need another field?

Open the **Issues** tab with your input and what you expected. We read every one and usually reply within a day.

### ⭐ Your feedback

Have an idea or found a problem? Tell us on the **Issues** tab. If Welcome to the Jungle Scraper saved you time, a short review on the **Reviews** tab helps other people find it and tells us what to improve.

# Actor input Schema

## `dataType` (type: `string`):

Jobs: job ads from your keywords, filters, company links or job links. Company profiles: one row per company, from your keywords, filters or company links.

## `keywords` (type: `array`):

Job titles, skills or company names, one per line ("data engineer", "product manager", "marketing"). Each keyword is its own search. Leave empty to list every job or company that matches the filters.

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

Welcome to the Jungle links in any mix: job pages (welcometothejungle.com/en/companies/wttj/jobs/...), company pages (welcometothejungle.com/fr/companies/doctolib) or just the company's name from its link (doctolib). With Jobs, a company link lists that company's open jobs.

## `maxResults` (type: `integer`):

How many rows to save in the whole run, across all keywords and links. Set 0 for every match.

## `includeDetails` (type: `boolean`):

Jobs: adds the full description, the full profile wanted, the recruitment process, skills, tools, start date, experience level, the external apply link and the company's revenue, average age, gender split and website. Turn off for a faster, cheaper list (title, company, contract, remote, salary, place, summary, key missions, benefits).

## `language` (type: `string`):

Language of the site's labels (sectors, categories, benefits, skills) and of the links saved. Job ads stay in the language they were written in.

## `sortBy` (type: `string`):

Order of the jobs saved. Searches with more than 1,000 matches are read newest first so every job can be reached.

## `searchInTitleOnly` (type: `boolean`):

Jobs: only jobs whose title contains the keywords (the site's own search works this way). Off: titles, descriptions, skills and companies are searched too.

## `countries` (type: `array`):

Two-letter country codes, one per line: FR, GB, US, ES, DE, CA, BE, NL ... Jobs and companies with an office there.

## `locations` (type: `array`):

Jobs: city, region or French department names as the site writes them ("Paris", "Lyon", "London", "Ile-de-France", "Hauts-de-Seine"). Any of them matches.

## `contractTypes` (type: `array`):

Jobs: any of these contracts.

## `remote` (type: `array`):

Jobs: any of these remote policies.

## `experienceLevels` (type: `array`):

Jobs: minimum experience asked for, any of these bands.

## `salaryMin` (type: `integer`):

Jobs: only jobs that show a yearly salary of at least this much (in the job's currency; pick a currency below to compare like with like).

## `salaryCurrency` (type: `string`):

Jobs: only jobs paid in this currency.

## `sectors` (type: `array`):

Company sectors, broad (Tech, Banking / Insurance / Finance ...) or narrow (Software, FinTech / InsurTech ...). Any of them matches.

## `companySizes` (type: `array`):

Companies of any of these sizes (for jobs: the hiring company).

## `datePosted` (type: `string`):

Jobs: published within this time.

## `jobLanguages` (type: `array`):

Jobs: only ads written in these languages, as two-letter codes (en, fr, es, de, it ...).

## `onlyHiring` (type: `boolean`):

Company profiles: only companies with open jobs on the site.

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

The default works for most runs. If results come back empty, try a different proxy option.

## Actor input object example

```json
{
  "dataType": "jobs",
  "keywords": [
    "data engineer"
  ],
  "maxResults": 20,
  "includeDetails": true,
  "language": "en",
  "sortBy": "relevance",
  "searchInTitleOnly": false,
  "countries": [
    "FR"
  ],
  "salaryCurrency": "ANY",
  "datePosted": "any",
  "onlyHiring": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `jobs` (type: `string`):

No description

## `companies` (type: `string`):

No description

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

No description

## `report` (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 = {
    "keywords": [
        "data engineer"
    ],
    "maxResults": 20,
    "countries": [
        "FR"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automly/welcome-to-the-jungle-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 = {
    "keywords": ["data engineer"],
    "maxResults": 20,
    "countries": ["FR"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automly/welcome-to-the-jungle-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 '{
  "keywords": [
    "data engineer"
  ],
  "maxResults": 20,
  "countries": [
    "FR"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automly/welcome-to-the-jungle-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automly/welcome-to-the-jungle-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/TlGM7M7jZMhl4vVyF/builds/rz6wVpwEOnu9a2rpV/openapi.json
