Welcome to the Jungle Job Listings & Salary Scraper avatar

Welcome to the Jungle Job Listings & Salary Scraper

Pricing

from $0.49 / 1,000 results

Go to Apify Store
Welcome to the Jungle Job Listings & Salary Scraper

Welcome to the Jungle Job Listings & Salary Scraper

Search Welcome to the Jungle job postings by keyword, location, contract type and remote policy. Returns company, salary when disclosed, sector, experience and education requirements for each listing.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

Nimbryxo-studio

Nimbryxo-studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Welcome to the Jungle Jobs & Company Profiles Scraper

Welcome to the Jungle is one of Europe's largest job boards, with detailed postings from French and international employers. This actor searches live job listings, fetches complete job records from URLs, and builds company profiles with their open roles, sectors, benefits and tech stacks. No account, cookies or proxy setup is required.

What this actor does

  • Three modes: search for keyword and filtered job discovery, byUrl for specific job links, and company for company profiles with current openings.
  • Rich filters: role family and specialism, city or country, remote policy, contract type, experience range, disclosed salary, posting date, education level, company size and posting language.
  • Complete job records: salary bands, benefits, missions, profession taxonomy, offices, application links, skills and tools.
  • Company profiles: description, offices, size, creation year, gender parity, labels, social links and a job list.
  • Empty fields are omitted: a value the source does not publish is left out of that record instead of being sent as null.

Output per job

  • recordType — job
  • jobId, wkReference — stable job identifiers
  • title, jobLanguage
  • companyName, companySlug, companyReference
  • companyLogoUrl, companyLogoThumbUrl
  • companyCoverImageUrl, companyCoverImageSmallUrl, companyCoverImageMediumUrl, companyCoverImageLargeUrl
  • companySummary, companyDescription, companyUrl
  • companyEmployeeCount, companyCreationYear, companyEqualityIndex
  • companyLabels, companyCommitments, companyProfileType
  • companyWebsite, companyAverageAge, companyParityWomen, companyParityMen, companyTurnover, companyRevenue — added when full details are enabled
  • professionCategory, professionSubCategory, jobTitle
  • professionCategoryReference, professionSubCategoryReference, professionPivotReference
  • sectors, sectorCategories, sectorReferences, sectorCategoryReferences
  • location, cities, countries, countryCodes, states, districts, addresses, offices
  • contractType, contractTypeRaw, contractDurationMinMonths, contractDurationMaxMonths
  • remote, remoteRaw
  • salary, salaryCurrency, salaryMin, salaryMax, salaryYearlyMinimum, salaryPeriod, isSalaryDisclosed
  • description, candidateProfile, keyMissions, benefits
  • publishedAt, publishedAtDate, publishedAtTimestamp
  • experience, experienceMinimumYears
  • experienceMaximumYears, experienceLevelRaw, experienceRange — added when full details are enabled
  • educationLevel, educationLevelRaw
  • applicationUrl, sourceUrl
  • fullDescription, fullDescriptionHtml, lookingFor, recruitmentProcess, applyUrl, startDate — added when full details are enabled
  • skills, tools — added when full details are enabled
  • scrapedAt — ISO 8601 timestamp

Output per company

  • recordType — company
  • companyName, companySlug, companyReference
  • companyLogoUrl, companyLogoThumbUrl
  • companyCoverImageUrl, companyCoverImageSmallUrl, companyCoverImageMediumUrl, companyCoverImageLargeUrl
  • companySummary, companyDescription, companyWebsite, companyUrl
  • companyEmployeeCount, companyCreationYear, companyAverageAge
  • companyParityWomen, companyParityMen, companyTurnover, companyRevenue
  • companyEqualityIndex, companyEqualityDetails, companyLabels, companyCommitments, companyProfileType
  • companySize, companyTools, companyToolsByCategory
  • companyHasTechPage, companyAcceptsSpontaneousApplication, companyAlternativeNames
  • companyLanguages, companyProfilePublishedAt
  • whatTheyLookFor, goodToKnow, profileSections, socialLinks, profileLanguage
  • sectors, sectorCategories, sectorReferences, sectorCategoryReferences
  • location, cities, countries, countryCodes, districts, addresses, offices
  • jobCount — total open jobs reported by the company
  • jobs — current openings with title, location, contract, remote policy, salary, experience and links
  • scrapedAt — ISO 8601 timestamp

Input

FieldTypeDefaultDescription
modestringsearchsearch, byUrl or company
searchQuerystring–Job title, skills or keywords (mode=search).
jobUrlsarray–Job URLs or job IDs to fetch (mode=byUrl).
companiesarray–Company slugs or company URLs (mode=company).
locationstring–City, region, district or country name/code.
countrystringanyOffice country code from the dropdown.
contractTypestringanyEmployment contract type.
remotestringanyRemote work policy.
languagestringanyLanguage the posting is written in.
professionCategorystringanyBroad role family.
professionSubCategorystringanyNarrower role specialism.
sectorstringanyHiring company's industry.
companystring–Only jobs from this company (name, slug or URL).
educationLevelstringanyMinimum education level required.
minExperienceYearsinteger0Minimum years of experience; 0 means no minimum.
maxExperienceYearsinteger0Maximum years of experience; 0 means no maximum.
minSalaryYearlyinteger0Minimum disclosed yearly salary.
onlyWithSalarybooleanfalseKeep only postings that publish a salary amount (yearly, monthly, daily or hourly).
companySizeMininteger0Minimum company headcount; 0 means no minimum.
companySizeMaxinteger0Maximum company headcount; 0 means no maximum.
postedWithinDaysinteger0Only jobs published in the last N days; 0 means any date.
postedAfterstring–Only jobs published on or after this date.
postedBeforestring–Only jobs published on or before this date.
sortBystringrelevancerelevance or newest.
includeDetailsbooleanfalseFetch the full posting, skills, tools and apply link for each job.
includeCompanyJobsbooleantrueFor mode=company, include current openings.
maxItemsinteger50Maximum job records, or maximum jobs per company.

Examples

Example: software roles in Paris with salary and full details

{
"mode": "search",
"searchQuery": "software engineer",
"location": "Paris",
"contractType": "full_time",
"remote": "partial",
"minExperienceYears": 3,
"minSalaryYearly": 50000,
"includeDetails": true,
"maxItems": 50
}

Example: remote product roles posted this week

{
"mode": "search",
"searchQuery": "product manager",
"remote": "fulltime",
"postedWithinDays": 7,
"language": "en",
"sortBy": "newest",
"maxItems": 100
}
{
"mode": "byUrl",
"jobUrls": [
"https://www.welcometothejungle.com/en/companies/manty/jobs/software-engineer-stage-de-fin-d-etudes_paris",
"https://www.welcometothejungle.com/fr/companies/axa/jobs/software-engineer-fullstack-python-react_paris"
]
}

Example: company profiles with open roles

{
"mode": "company",
"companies": ["axa", "manty"],
"includeCompanyJobs": true,
"includeDetails": false,
"maxItems": 20
}

Use cases

  • Recruitment sourcing — build a fresh feed of open roles filtered by role, city, remote policy and seniority.
  • Salary benchmarking — compare disclosed pay bands by role, country and company.
  • Hiring intelligence — monitor which companies are hiring and how their open roles change.
  • Tech-stack research — discover the tools and skills employers name in their postings.
  • Company research — collect profiles, offices, size and social links for target employers.
  • Labour-market analysis — analyse contract types, remote policies and experience requirements across markets.

Limitations

  • Salary, experience, education, benefits and external apply links are returned only when the employer publishes them. Missing values are omitted, never estimated. Salary currency and the normalized yearly minimum are also conditional: a record can disclose a monthly or yearly amount without either.
  • onlyWithSalary matches any published salary amount, including monthly, daily and hourly pay that has no normalized yearly minimum. minSalaryYearly is stricter: it only matches records with a disclosed yearly minimum at or above the requested amount.
  • Company statistics such as average age, gender parity, equality details, tech stack and company size are available for many but not all companies. Missing values are omitted.
  • Company mode accepts a company slug or company URL. Internal company references are not supported by the public company endpoint.
  • A single run returns at most 10,000 jobs. For larger result sets, narrow the query with filters or run several searches.
  • Company search/crawl-all, geographic radius search, multi-query batches, incremental change tracking and email/RAG enrichment are not part of this actor.
  • Welcome to the Jungle protects its HTML pages with a WAF; the actor reads the public JSON endpoints, so you do not need a browser, cookies or a proxy.

FAQ

Do I need a Welcome to the Jungle account? No. The actor reads public job listings and company profiles without logging in.

Do I need to configure a proxy? No. The actor handles its connections automatically; just fill in the input and run it.

How fresh is the data? Each run reads the current live listings. Use postedWithinDays, postedAfter or postedBefore to keep only recent postings.

Why is salary missing from some records? Many employers do not publish a salary. When they do, the actor returns the range, period and currency when published, plus a normalized yearly minimum when the source provides one. The actor never estimates pay.

Why are experience or education fields missing? Those values are omitted when the posting does not state them.

Do salary and experience filters include postings that do not state those values? No. When you set a minimum or maximum experience, or a minimum salary, only postings that state a value in that range are kept. Leave the filter at 0 to include postings without that information. onlyWithSalary keeps any posting with a published amount, regardless of pay period.

Does minSalaryYearly convert currencies? No. It compares the disclosed yearly minimum in the job's own currency. Use salaryCurrency to separate currencies when you analyse the results.

How many results can one search return? Up to 10,000 jobs per run. The source's normal search page caps at 1,000 hits, so the actor switches to cursor-based browsing for larger runs. Add filters, narrow the query, or run several searches to cover more.

Can I paste a company reference instead of a slug? Company mode accepts a company slug or company URL. Use the slug from the company page URL, for example axa from https://www.welcometothejungle.com/en/companies/axa.

What is the difference between salary and salaryYearlyMinimum? salary is a readable range using the source's own period (yearly, monthly, daily or hourly). salaryYearlyMinimum normalizes the minimum to a yearly figure for comparison and is omitted when the source does not provide that normalized value; salary, salaryMin, salaryMax and salaryPeriod can still be present.

What is the difference between skills and tools? skills are the abilities named in the posting (for example teamwork or technical specifications). tools are the named technologies and platforms (for example Python, React or PostgreSQL).

Why does company mode return one record per company? Company mode returns a company profile with its open roles inside jobs. Use byUrl or search when you need one record per job.

Is this actor affiliated with Welcome to the Jungle? No. This is an independent, third-party actor that reads publicly available data. It is not affiliated with or endorsed by Welcome to the Jungle.