Welcome to the Jungle Scraper avatar

Welcome to the Jungle Scraper

Under maintenance

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Welcome to the Jungle Scraper

Welcome to the Jungle Scraper

Under maintenance

Extract job listings from Welcome to the Jungle. Keyword search, 5 regional markets (EN/FR/ES/CS/SK), salary & remote filters, full descriptions. No proxy needed.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Banner

Extract structured job listings from Welcome to the Jungle — Europe's leading tech and startup job board with 5M+ monthly visitors and 10,000+ companies across France, the UK, the US, and 50+ countries. No API key, no account, and no browser required.


Why this scraper?

🌍 5 Regional Sites

Covers the English (global), French, Spanish, Czech, and Slovak WTTJ sites in a single actor. Select your target market with one parameter.

💰 Salary Data

Extracts disclosed salary ranges — minimum, maximum, currency, and period (yearly/monthly) — directly from the search index where companies choose to publish them.

🎯 Rich Filtering

Filter by contract type, remote policy, experience level, minimum salary, company size, and job language. Combine filters freely.

📋 Full Job Descriptions

Enable fetchDetails to retrieve the complete job description, required skills, and recruitment process from each listing's detail page.

🔄 Incremental Feed Mode

Enable skipReposts to receive only net-new listings on each run — ideal for daily scheduled feeds into job boards, ATS systems, or analytics pipelines.

Provide any city, region, or country name and a radius to restrict results to a specific area.


Input parameters

ParameterTypeDescriptionDefault
querystringKeywords to search — job title, skills, or any search term. Leave empty to browse all listings.""
websiteCountryselectWTTJ regional site: en (global), fr, es, cs, sk. Affects category label language."en"
locationstringCity, region, or country (e.g. "Paris", "Berlin", "United Kingdom"). Leave empty for worldwide.""
locationRadiusintegerSearch radius around the location in kilometres.50
sortByselectrelevance or date (newest first)."relevance"
contractTypesarrayContract type filter: full_time, part_time, temporary, internship, apprenticeship, freelance, vie, fixed_term, graduate_program, other.[]
remoteTypesarrayRemote policy filter: no, partial, punctual, fulltime, unknown.[]
experienceLevelselectMinimum experience: 0-1, 1-3, 3-5, 5-10, 10+. Leave empty for all levels.""
salaryMinintegerOnly return jobs with a disclosed minimum salary at or above this value. Set to 0 to disable.0
companySizeselectCompany size filter: 0-15, 15-50, 50-250, 250-2000, 2000+.""
languagestringJob language ISO code (e.g. "en", "fr", "de"). Leave empty for all.""
daysOldintegerOnly return jobs published within this many days. Set to 0 to disable.0
maxResultsintegerMaximum number of results. Set to 0 for unlimited.100
fetchDetailsbooleanFetch full description, skills, and recruitment process from each detail page. Disable for faster runs.true
skipRepostsbooleanSkip jobs already returned in a previous run (90-day fingerprint cache). Use for daily feeds.false
startUrlsarraySpecific WTTJ job page URLs to scrape directly. When set, search filters are ignored.[]

Output schema

Always present

FieldTypeDescription
idstringWTTJ job reference (e.g. FRAMA_o4N2pxO). Unique per listing.
urlstringCanonical URL of the job listing on welcometothejungle.com.
titlestringJob title as published by the employer.
companyNamestringName of the hiring company.
companyUrlstring | nullWTTJ company profile URL.
contractTypestring | nullContract type: full_time, part_time, internship, apprenticeship, freelance, temporary, vie, fixed_term, graduate_program, other.
remotestring | nullRemote policy: no, partial, punctual, fulltime, unknown.
experienceLevelstring | nullMinimum experience level reference (e.g. 3-5). Null if not specified by employer.
salaryMinnumber | nullMinimum annual salary (null if employer did not disclose).
salaryMaxnumber | nullMaximum annual salary (null if employer did not disclose).
salaryCurrencystring | nullISO currency code, e.g. EUR, GBP, USD (null if salary not disclosed).
salaryPeriodstring | nullSalary period: yearly or monthly (null if not disclosed).
locationCitystring | nullPrimary office city.
locationCountrystring | nullCountry name or ISO code of the primary office.
locationLatnumber | nullLatitude of the primary office (null if unavailable).
locationLngnumber | nullLongitude of the primary office (null if unavailable).
languagestring | nullLanguage of the job posting (ISO 639-1, e.g. en, fr).
sectorsstring[]Industry sector tags associated with the listing.
occupationsstring[]Job category / occupation tags.
tagsstring[]Additional classification tags from WTTJ editorial sections.
publishDatestring | nullPublication date in YYYY-MM-DD format.
publishDateISOstring | nullPublication date in ISO 8601 format.
summarystring | nullFirst 200 characters of the job description preview (from search index).
sourcestringAlways "welcometothejungle.com".
scrapedAtstringISO timestamp of when the item was scraped.
contentHashstring16-character MD5 hash of the listing's key fields — useful for change detection.
isRepostbooleantrue if this listing was already returned in a previous run (requires skipReposts enabled).
originalPublishDatestring | nullPublication date from the first time this listing was seen (for reposts).
originalUrlstring | nullOriginal URL from the first time this listing was seen (for reposts).

With fetchDetails: true

FieldTypeDescription
descriptionHtmlstring | nullFull job description as raw HTML from the detail page.
descriptionTextstring | nullFull job description as plain text (HTML tags stripped).
descriptionMarkdownstring | nullFull job description converted to Markdown.
applyUrlstring | nullExternal application URL where candidates submit their application (null for in-platform applications).
skillsstring[] | nullRequired skills extracted from the listing's structured data.
recruitmentProcessstring | nullPlain text description of the hiring process (null if not published by employer).

Example output record

{
"id": "ELIS_MPRq2wg",
"url": "https://www.welcometothejungle.com/en/companies/elis-france/jobs/responsable-du-service-logistique-h-f_saint-louis_ELIS_MPRq2wg",
"title": "Responsable du service logistique H/F",
"companyName": "Elis France",
"companyUrl": "https://www.welcometothejungle.com/en/companies/elis-france",
"contractType": "full_time",
"remote": "no",
"experienceLevel": "3-5",
"salaryMin": 45000,
"salaryMax": 52000,
"salaryCurrency": "EUR",
"salaryPeriod": "yearly",
"locationCity": "Saint-Louis",
"locationCountry": "FR",
"locationLat": 47.5896,
"locationLng": 7.5569,
"language": "fr",
"sectors": ["Logistics", "Supply chain"],
"occupations": ["Operations", "Supply chain management"],
"tags": [],
"publishDate": "2026-04-20",
"publishDateISO": "2026-04-20T08:14:00.000Z",
"summary": "Dans le cadre de notre développement, nous recherchons un(e) Responsable du service logistique...",
"descriptionHtml": "<p>Dans le cadre de notre développement...</p>",
"descriptionText": "Dans le cadre de notre développement, nous recherchons...",
"descriptionMarkdown": "Dans le cadre de notre développement, nous recherchons...",
"applyUrl": null,
"skills": ["Supply chain management", "SAP", "Team leadership"],
"recruitmentProcess": "Phone screen → Technical interview → Final interview with HR",
"source": "welcometothejungle.com",
"scrapedAt": "2026-04-24T10:22:11.000Z",
"contentHash": "a3f2c1d4e5b69871",
"isRepost": false,
"originalPublishDate": null,
"originalUrl": null
}

Examples

Search for software engineer roles in Paris:

{
"query": "software engineer",
"websiteCountry": "fr",
"location": "Paris",
"locationRadius": 30,
"maxResults": 200
}

Filter for remote full-time roles with salary disclosure, sorted by date:

{
"query": "product manager",
"websiteCountry": "en",
"contractTypes": ["full_time"],
"remoteTypes": ["fulltime", "partial"],
"salaryMin": 60000,
"sortBy": "date",
"maxResults": 100
}

Scrape specific job URLs directly:

{
"startUrls": [
{ "url": "https://www.welcometothejungle.com/en/companies/elis-france/jobs/responsable-du-service-logistique-h-f_saint-louis_ELIS_MPRq2wg" },
{ "url": "https://www.welcometothejungle.com/fr/companies/axa/jobs/data-scientist-f-h_paris_AXA_Ab3De7X" }
],
"fetchDetails": true
}

Daily feed — only new listings from the past 24 hours:

{
"websiteCountry": "en",
"daysOld": 1,
"skipReposts": true,
"sortBy": "date",
"maxResults": 0
}

💰 Pricing

$0.99 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.

ResultsCost
100~$0.15
1,000~$0.99
10,000~$9.90
100,000~$99.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Use the Max results cap in the input to control your spend exactly.


Performance

Run sizefetchDetailsApprox. time
100 resultsEnabled~2–3 min
1,000 resultsEnabled~15–20 min
1,000 resultsDisabled~2–3 min
10,000 resultsDisabled~15–20 min

Known limitations

  • Keyword search filters the local index only. The query parameter improves relevance but does not guarantee exact matches — use startUrls for specific listings.
  • Salary disclosure is employer-controlled. Many companies do not publish salary ranges; salaryMin and salaryMax will be null for those listings.
  • Location and contract type require fetchDetails: true. These fields are enriched from the detail page and may be null with fetchDetails: false.
  • Description requires fetchDetails: true. All three description format fields are null without detail fetching.
  • No contact person data is collected, in line with GDPR best practices.
  • Remote policy (remote field) has lower fill rate as WTTJ encodes this in custom structured data not always present in JSON-LD.

Technical details

  • Source: welcometothejungle.com — Europe's leading tech and startup job board
  • Memory: 512 MB
  • Coverage: English (global), French, Spanish, Czech, Slovak regional sites
  • Repost storage: KeyValueStore welcometothejungle-scraper-job-dedup, 90-day TTL
  • Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.


Part of the Unfenced Group European job board scraper portfolio — 50+ job markets covered. Built by unfenced-group · Issues? Open a ticket or send a message.