Welcome to the Jungle Jobs Scraper - Daily New Job Alerts
Pricing
from $0.68 / 1,000 job delivereds
Welcome to the Jungle Jobs Scraper - Daily New Job Alerts
Scrape Welcome to the Jungle jobs in France, Europe and the US: title, company, salary, remote, contract (CDI, CDD, internship, alternance), description and apply link. Search by keyword, city or company. Schedule it daily: only new jobs. Error rows are free.
Pricing
from $0.68 / 1,000 job delivereds
Rating
0.0
(0)
Developer
Scrapewise Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Welcome to the Jungle Jobs Scraper: daily new job alerts from France, Europe and the US
Scrape Welcome to the Jungle, the job board of French and European tech, startups and big employers, without an account, cookies or a browser. Search by keyword, city, region or country, contract (CDI, CDD, freelance, internship, alternance), remote policy, experience, job category, company sector, job language, salary and posting date, or paste a search URL straight from your browser. Every job comes with the company (name, sector, size, logo), location, remote policy, contract, salary when published, experience, summary, key missions, candidate profile, benefits and the publication date.
Built for daily monitoring: schedule the same search every morning and get only the jobs published since the last run. A quiet day costs nothing.
At a glance
- Price per 1,000 jobs: US$ 0.80 (down to US$ 0.68 on Gold and above)
- Full job description (optional): US$ 0.40 per 1,000, on top
- Company profile rows (optional): US$ 0.80 per 1,000
- Fee per run start: None
- Search by keyword + filters, by company, or by pasted URL: Yes
- Only new jobs since the last run (
onlyNew): Yes, free when nothing is new - More than 1,000 results per search: Yes, in newest-first order (the site itself stops at 1,000)
- City names in English, French or local spelling, any case: Yes (London or Londres, Munich or München)
- Recruiter names or contact data: Never (see below)
- Error rows (bad URL, unknown value, no results): Free, with an
errorCode
One real row
From a test run on 2026-10-06 (search "product manager", location "Paris", job category "Product Management", full description on), shortened:
{"type": "job","id": "5f917b01-59c6-4ceb-bc23-decaa6d44eec","title": "Product Manager – Module Agricole bobbee (H/F)","url": "https://www.welcometothejungle.com/en/companies/isagri/jobs/product-manager-module-agricole-bobbee-h-f_paris-2e-arrondissement","applyUrl": "https://app.beetween.com/WeaselWeb/p/#/apply/job/za6czw4jss5q/product-manager-module-agricole-bobbee-h-f","companyName": "ISAGRI","companySectors": ["Accounting", "Specialised Engineering", "Software"],"companyIndustry": "Consulting / Audit","companyEmployees": 3000,"companyFoundedYear": 1983,"location": "Paris, France","city": "Paris","region": "Ile-de-France","countryCode": "FR","remote": "occasional","contractType": "full_time","salaryMin": 75000,"salaryMax": 90000,"salaryCurrency": "EUR","salaryPeriod": "yearly","experienceMinYears": 5,"educationLevel": "bac_3","profession": "Product Manager","professionCategory": "Project / Product Management","professionSubcategory": "Product Management","language": "fr","keyMissions": ["Contribuer à la définition et au portage de la vision et de la stratégie produit du module agricole."],"benefits": ["Between 1-2 days at home", "Food service or stocked kitchen", "Reduction of working time (RTT)"],"publishedAt": "2026-10-06T13:59:20Z","hasDescription": true,"description": "Fort de son expertise et de sa position de leader sur le marché des éditeurs comptables...","skills": ["Teamwork", "Stakeholder management", "Team management"],"startDate": "2026-10-05T22:00:00Z","isExternalApply": true}
What you can do with it
- Job seekers and job alert services: a daily feed of new Python, data or product jobs in Paris, London or Berlin, or fully remote, straight into Slack, e-mail, Notion or Google Sheets.
- Recruiters and staffing agencies: see which companies are hiring for which roles, every morning, and reach them first (company website, size and sector come with each job).
- Sales and lead generation: companies that are hiring are companies that are growing. Filter by sector, size and city, and turn new job posts into warm leads.
- Salary and labour market research: published salary ranges by role, city, contract and experience, remote share by sector, hiring volume over time.
- Datasets and AI: clean, typed rows (numbers as numbers, dates as ISO) with descriptions in Markdown, ready for RAG, classification and matching models.
Input
| Field | What it does |
|---|---|
startUrls | Search URLs from welcometothejungle.com (every filter in the URL is kept), company URLs or job URLs (returned with the full description) |
searchTerms | Keywords (python, product manager, data); one search each |
locations | Cities, regions or countries (Paris, London, Berlin, Ile-de-France, France, Germany), combined into one search; remote for fully remote jobs |
companies | Company names or company URLs: that company's open jobs |
contractTypes | fullTime (CDI), temporary (CDD), freelance, internship, apprenticeship (alternance), partTime, vie, graduateProgram, volunteer, other |
remote | fullRemote, hybrid, occasional, onSite, unknown |
experienceLevels | lessThan6Months, 6MonthsTo1Year, 1To3Years, 3To5Years, 5To10Years, moreThan10Years |
professions | Job categories or subcategories (Tech & Engineering, Data & Business Intelligence, Product Management) |
sectors | Company industries (Software, Artificial Intelligence, Fintech) |
languages | Job language: en, fr, de, es, it, pt, nl |
minSalary | Minimum yearly salary, in the job's own currency |
postedWithinDays | Only jobs published in the last N days |
sortBy | newest (default) or relevance |
maxItems | Jobs per search, default 50. 0 = up to 5,000 |
includeDescription | Also read each job page: full description, recruitment process, skills, tools, start date, external apply link (separate event) |
descriptionFormat | markdown (default), text or html |
includeCompanies | One extra row per company (separate event) |
onlyNew | Deliver only jobs published since the last run of the same search |
proxyConfiguration | Default Apify Proxy (datacenter) |
Example: new senior data jobs in Paris or London, permanent contract, hybrid, every morning:
{"searchTerms": ["data engineer"],"locations": ["Paris", "London"],"contractTypes": ["fullTime"],"remote": ["hybrid"],"experienceLevels": ["5To10Years"],"maxItems": 100,"onlyNew": true}
Fully remote Python jobs in English, with the full description:
{"searchTerms": ["python"],"locations": ["remote"],"languages": ["en"],"includeDescription": true}
Or paste the search from your browser:
{"startUrls": ["https://www.welcometothejungle.com/en/jobs?query=product%20manager&refinementList%5Boffices.country_code%5D%5B%5D=FR&sortBy=mostRecent"],"maxItems": 200}
Every open job of a few companies, with a company row each:
{"companies": ["Doctolib", "https://www.welcometothejungle.com/en/companies/back-market"],"maxItems": 0,"includeCompanies": true}
How daily monitoring works
With onlyNew, the Actor remembers each search (same terms, locations and filters, in any order or spelling) in a
named key-value store in your own account, welcome-to-the-jungle-jobs-state: the jobs already delivered and the
publication time of the newest job read.
- The first run delivers up to
maxItemsand marks what it read as seen. - Later runs read the newest jobs first, deliver only jobs never delivered before and published since the last run, and stop as soon as they reach older jobs. A day with nothing new delivers nothing and costs nothing.
- If a run is cut by
maxItems, the spending limit or the timeout, the jobs it did not reach stay "new" and come in the next run. - Delete the key-value store to start over.
Output
Every job row: id, jobReference, title, url, applyUrl, companyName, companySlug, companyUrl,
companyLogo, companySectors, companyIndustry, companyEmployees, companyFoundedYear, companySummary,
location, city, region, country, countryCode, offices (every office of a multi-location job),
latitude, longitude, remote (fullRemote, hybrid, occasional, onSite), isFullyRemote, contractType
(full_time, temporary, internship, apprenticeship, freelance, part_time, vie, graduate_program...),
contractDurationMinMonths, contractDurationMaxMonths, salaryMin, salaryMax, salaryCurrency,
salaryPeriod (yearly, monthly, daily, hourly), salaryYearlyMin, experienceMinYears, educationLevel,
profession, professionCategory, professionSubcategory, language, summary, keyMissions, profile
(candidate profile), benefits, isSponsored, publishedAt, hasDescription, position, searchInput,
scrapedAt.
With includeDescription (hasDescription: true): description, recruitmentProcess, skills, tools,
startDate, updatedAt, and applyUrl becomes the employer's own application page when the job uses one
(isExternalApply: true). If a job page cannot be read, the row still comes with hasDescription: false and
descriptionError, and only the job is charged.
Company rows (type: "company"): id, name, slug, url, website, logo, coverImage, employees,
foundedYear, summary, sectors, industry, headquarters, offices, labels, profileType.
No personal data, by design. Job posts on the site can show the recruiter, team members and employee videos.
None of that is returned: no recruiter name, no employee name, no team, no contact form fields. E-mail addresses and
phone numbers inside the description, profile and recruitment process are replaced with [contact removed]. Use the
job url or applyUrl to apply.
Error codes (never charged)
errorCode | Meaning |
|---|---|
INVALID_INPUT | A value the Actor does not understand (unknown contract type, a URL that is not from welcometothejungle.com, a job category that does not exist) |
NOT_FOUND | The company or the job does not exist (or the job is closed) |
NO_RESULTS | No open job for this search and filters, or no open job in this place right now |
BLOCKED | The site refused every attempt on new IPs; run again or use the RESIDENTIAL proxy group |
NOT_REACHED | The run timeout arrived before this search or job |
TIMEOUT_TOO_SHORT | The run timeout is too short to read even one page; raise it |
UNEXPECTED | A job came in a shape we did not expect; the rest of the run goes on |
Pricing
| Event | Per 1,000 |
|---|---|
| Job delivered | US$ 0.80 |
Full job description (only with includeDescription or job URLs) | US$ 0.40 |
Company row (only with includeCompanies) | US$ 0.80 |
A daily onlyNew run on "python" in Paris that finds 25 new jobs costs US$ 0.02; with full descriptions, US$ 0.03.
Error rows, duplicates and jobs already delivered are free, and there is no start fee.
Limitations
- In relevance order the site returns at most 1,000 jobs per search. Newest-first order (the default) goes past that.
- Salary is returned only when the employer publishes it.
minSalarycompares the yearly minimum in the job's own currency. - Job texts are in the language the employer wrote them (often French); labels such as benefits and categories are in English.
- A location matches the job's office city, region or country. Jobs with several offices match any of them.
- This Actor reads public pages and the site's public search only.
FAQ
Do I need a Welcome to the Jungle account? No. No login, no cookies, and the default datacenter proxy works.
Can I paste a search from my browser? Yes, from the English or French site. Keyword, filters (country, contract, remote, category...), place and sort in the URL are kept.
What do CDI, CDD and alternance map to? fullTime, temporary and apprenticeship. You can also type CDI, CDD,
stage or alternance through the API.
Can I use it from n8n, Make, Zapier or an AI agent? Yes, through the Apify app or the Apify MCP server. Error rows are free, so an agent can explore cheaply.
What if a run is cut by its timeout? The Actor stops shortly before the limit and ends successfully with what it delivered, telling you in the status message how to get the rest.
Changelog
- 0.1 (2026-10-07): first version. Search by keyword, location, company or pasted URL with contract, remote,
experience, job category, sector, language, salary and date filters; newest-first past the 1,000-results cap;
optional full descriptions and company rows;
onlyNewfor daily schedules; free error rows.