Welcome To The Jungle Job Scraper avatar
Welcome To The Jungle Job Scraper

Pricing

$29.00/month + usage

Go to Apify Store
Welcome To The Jungle Job Scraper

Welcome To The Jungle Job Scraper

Efficient job scraping actor: harvest top job offers and details from leading boards with precision and speed.

Pricing

$29.00/month + usage

Rating

5.0

(1)

Developer

scraping automation

scraping automation

Maintained by Community

Actor stats

2

Bookmarked

27

Total users

1

Monthly active users

10 hours ago

Last modified

Share

This actor scrapes job listings from Welcome to the Jungle, extracting key details such as job title, company, contract type, location, salary, remote options, and full job description. It adapts to dynamic page structures and supports pagination to fetch multiple pages of results.

Features

  • Reliable job listing extraction from Welcome to the Jungle.
  • Advanced filtering by country codes and contract types.
  • Company search: Find jobs by searching for a specific company.
  • Dynamic selectors using data-testid attributes (no reliance on CSS classes).
  • Pagination support for extensive job searches.
  • Structured JSON output for easy data integration.
  • Uses puppeteer-extra with Stealth plugin to avoid detection.

Input Parameters

Search Modes (Mutually Exclusive)

The scraper supports two search modes that are mutually exclusive:

  1. Job Search Mode (default): Use jobQuery to search for jobs by keywords
  2. Company Search Mode: Use companyQuery to search for jobs from a specific company

Important: If companyQuery is provided, jobQuery and all filters are ignored.

Parameters

  • jobQuery: Keyword for job search (default: "developer"). Mutually exclusive with companyQuery.
  • companyQuery: Search for jobs by company name. If provided, jobQuery and all filters are ignored. The scraper will search for the company and navigate to its profile page to extract all job listings from that company. When multiple companies match, it automatically selects the best match.

Filters (Only apply with jobQuery, ignored with companyQuery)

  • locationQuery: Regional filter (default: "Paris, France"). You can use either:
    • Simple format: "Paris, France" - The scraper will automatically resolve it to the full format
    • Full format: "Paris, Paris, Île-de-France Region, France" - Used as-is Alternative to aroundQuery.
  • aroundQuery: Alternative location filter parameter (same as locationQuery). You can use either:
    • Simple format: "Paris, France" - The scraper will automatically resolve it to the full format
    • Full format: "Paris, Paris, Île-de-France Region, France" - Used as-is
  • aroundLatLng: Geographic coordinates for precise location search (format: "latitude,longitude", e.g., "48.85341,2.3488" for Paris). Optional - if not provided, the site will geocode aroundQuery automatically.
  • aroundRadius: Search radius in kilometers when using aroundLatLng (default: 20, range: 1-100). Optional.
  • countryCodes: Array of ISO country codes to filter jobs by country (e.g., ["US", "FR", "ES"]). Optional.
  • contractTypes: Array of contract types to filter jobs. Options: full_time, other, internship, temporary, vie, graduate_program, volunteer, part_time, apprenticeship, freelance. Optional.

Other Parameters

  • jobsMax: Maximum number of job listings to scrape (default: 10).
  • startUrl: Custom start URL (optional). If provided, other search parameters are ignored.
  • proxyConfiguration: Use Apify proxies (default: useApifyProxy true, apifyProxyGroups ["RESIDENTIAL"]).

Output

The scraped job listings are stored in an Apify Dataset as structured JSON:

{
"title": "Lead Mobile Engineer",
"company": "Dfns",
"contract": "Permanent contract",
"location": "Paris, New York",
"salary": "$140K to 220K",
"remote": "Fully-remote",
"description": "We're hiring a Lead Mobile Engineer to drive the user-facing side of our platform...",
"url": "https://www.welcometothejungle.com/en/companies/dfns/jobs/lead-mobile-engineer"
}

Example Usage

{
"jobQuery": "developer",
"locationQuery": "Paris, France",
"jobsMax": 50
}

Advanced Search with Filters

{
"jobQuery": "dev",
"aroundQuery": "Paris, France",
"countryCodes": ["FR"],
"contractTypes": ["full_time", "internship", "temporary"],
"jobsMax": 500
}

Precise Location Search with Geolocation

{
"jobQuery": "developer",
"aroundQuery": "Paris, France",
"aroundLatLng": "48.85341,2.3488",
"aroundRadius": 20,
"countryCodes": ["FR"],
"jobsMax": 100
}

Location Format: The scraper attempts to automatically resolve simple location formats (e.g., "Paris, France") to the full format required by Welcome to the Jungle (e.g., "Paris, Paris, Île-de-France Region, France"). You can use either format - the scraper will attempt the conversion automatically. If the automatic conversion fails, you'll see a warning and should use the full format for best results. If you already have the full format, it will be used as-is.

Search by Company

{
"companyQuery": "leboncoin",
"jobsMax": 50
}

Note: When using companyQuery, all filters (locationQuery, countryCodes, contractTypes) are ignored. The scraper extracts all jobs from the company's profile page.

When searching by company, the scraper will:

  1. Search for the company in Welcome to the Jungle's company directory
  2. Automatically select the best matching company from the results
  3. Navigate to the company's profile page
  4. Extract all available job listings from that company

How to Run

Configure your input parameters on the Apify platform, then run the actor. Data is pushed to an Apify dataset for easy export and further processing.

This project is intended for educational and research purposes only. The use of this Actor must comply with Welcome to the Jungle's Terms of Service and robots.txt policies.