
Welcome to the Jungle Jobs Scraper & API - Otta, WTTJ, Salary
io.github.AnshumanAtreyPublished by GitHub account AnshumanAtreyv1.0.10Updated Nov 13, 2026
Welcome to the Jungle Jobs Scraper - France & Europe
The publisher's own server: Scraper API
Overview
Apify-hosted MCP server that lets an assistant search live Welcome to the Jungle (formerly Otta) job listings by title, place, contract, remote policy and pay.
- What you can do
- Search job listings across France, Europe, the UK and the US by title, place, contract type, remote policy, posting date, minimum yearly pay, experience, company size, industry and ad language
- Filter by company names or company page links, exclude words, widen matching to descriptions, and cap the number of rows returned newest first
- Check pasted job links and report whether each is open, closed or not found
- Return per-job rows with company, offices, contract, remote policy, salary, experience, education, company size, industry, summary, key missions, perks, posting date and link, optionally with full descriptions, skills, tools and apply link
- When to use it
- Useful for job seekers and job boards building a daily feed of new roles, for recruiters checking who is hiring for a role right now, for sales or market research treating hiring as a buying signal, and for students looking for internships or work-study placements.
- Requirements
- A remote MCP endpoint at mcp.apify.com, reached with an Apify account sign-in or an Authorization header carrying an Apify API token. No Welcome to the Jungle login or key is needed. Runs are billed to the Apify account.
Installation
In SourceWeft
- Open Welcome to the Jungle Jobs Scraper & API - Otta, WTTJ, Salary in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.AnshumanAtrey%2Fwelcome-to-the-jungle-jobs-search/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"welcome-to-the-jungle-jobs-scraper-api-o": {
"type": "http",
"url": "https://mcp.apify.com/?tools=anshumanatrey/welcome-to-the-jungle-jobs-search"
}
}
}README
Welcome to the Jungle Jobs Scraper & API - Otta, WTTJ, Salary
Welcome to the Jungle jobs scraper and API: search every open job on welcometothejungle.com (WTTJ), in France, Europe, the UK and the US, with the UK site that was Otta, live by job title, place, contract, remote policy, pay and posting date, and get each job's title, company, offices, contract type, remote policy, salary, years of experience, education, company size, industry, summary, key missions, perks, posting date and link, newest first, internships and alternance (work-study) included. Turn on full details for the description, the experience wanted, the recruitment process, skills, tools and the employer's own apply link.
Use it as a Welcome to the Jungle API with no login and no API key, a WTTJ job scraper, an Otta jobs alternative or a daily feed of new jobs in France and Europe from the Apify Console, the Apify API, Python, JavaScript, n8n, Make or an AI agent, and export JSON, CSV or Excel. Every row's title holds the words you typed, a place typed with the title is read as the place (développeur à Paris, data analyst in London), French and English place names both work (Bretagne and Brittany), and a pasted Welcome to the Jungle search link keeps its filters. Available as an Apify Actor. $0.000013 per job, $0.000014 with full details, $0.01 per run start at the default memory.
Use it from an AI assistant:
- Claude (claude.ai and the desktop app): Add Welcome to the Jungle Jobs to Claude, click Continue, sign in to Apify, Allow, and ask in plain words.
- All 18 job boards at once: Add Global Job Search to Claude: one connector to Global Job Search API, which searches this board and 17 more in one run, worldwide and remote, newest first, each job once.
- Claude Code:
claude mcp add --transport http welcome-to-the-jungle-jobs-search "https://mcp.apify.com?tools=anshumanatrey/welcome-to-the-jungle-jobs-search", then run/mcpto sign in to Apify. - Codex:
codex mcp add welcome-to-the-jungle-jobs-search --url "https://mcp.apify.com?tools=anshumanatrey/welcome-to-the-jungle-jobs-search", thencodex mcp login welcome-to-the-jungle-jobs-search. - Any other MCP client:
https://mcp.apify.com?tools=anshumanatrey/welcome-to-the-jungle-jobs-search, signed in with Apify or anAuthorization: Bearer <APIFY_TOKEN>header.
What does it do?
- Searches all of Welcome to the Jungle, live. 84,849 open jobs at 4,515 companies on 2026-11-10, read from the site's own search index at the moment of your run, newest first: offices in France (54,471), the US (18,024), the UK (5,573), Canada, Germany, Spain, Ireland, the Netherlands, Italy, Belgium and 239 more countries.
- Otta's jobs too. otta.com/jobs now leads to uk.welcometothejungle.com, "Welcome To The Jungle UK (formerly Otta)", and the UK and US startups that hired on Otta post their jobs here (Monzo, Airbnb, Carwow, Funding Circle, Dropbox).
- Titles that match. A job is kept when its title holds every word you typed, in any order: data analyst finds "Business Analyst Data H/F" and leaves out "Data Engineer". Wider match (
searchDescriptions) also reads the summary and the profile wanted. - Contract, remote and pay on every row. Contract type on every job (permanent, fixed-term, internship, work-study, freelance, part-time, VIE), the employer's remote policy on 53% (full remote, a few days at home, occasional, none), pay on 34% with its currency (EUR, USD, GBP) and period (year, month, day), and the years of experience the job asks for on 63%.
- Company facts on every row. Headcount (99% of jobs), year founded, industry (97%), logo, perks and the site's own summary and three key missions of the job.
- Filters the way people ask. Remote or office, contract type, years of experience (3, 2-5, 5+, fresher), minimum yearly pay (monthly pay counts 12 months), company size, industry, the language of the ad (English ads for people who do not speak French), company names.
- Checks job links. Paste Welcome to the Jungle job links, and each comes back open with the job, closed (archived by the employer) or not found.
How is it different from other Welcome to the Jungle scrapers?
- Newest first, always. clearpath and blackfalcondata, the first and third most used Welcome to the Jungle actors, sort by relevance unless you pick date (their
sortByinput), as do maximedupre and memo23; this actor always returns the newest jobs first, by the moment each job went live, which is the job page's own posting date. - The title matches what you typed. Every row's title holds every word of a line, and several titles and several places go in one run (développeur and developer, Paris and Lyon). The six most used Welcome to the Jungle actors take one query a run (memo23 takes several).
- Otta's offices get their region. Most offices of the UK and US jobs that came from Otta name only the town (2,758 of 2,795 in San Francisco, 3,170 of 3,878 in London), so a search for California or England misses them elsewhere. Here each such office gets the one region the site gives its town, and California finds San Francisco, Mountain View and Palo Alto jobs.
- Work-study is a contract of its own. Alternance (apprenticeship) is a job type next to internship, fixed-term and permanent, as on the site.
- Pay you can compare. Minimum pay (
minSalary) reads a yearly amount and compares every job's pay on a year, from monthly and daily pay too. - Exactly the number you asked for. Number of jobs (
maxJobs) is the number of rows you get, newest first, and you pay per row delivered.
When should I use it?
- Job seekers and job boards: new jobs in France, Europe, the UK or the US by title, town, contract and pay, every morning, with salary and remote policy.
- Recruiters and staffing firms: who is hiring for a role right now, with what contract, pay and experience, and which companies post most.
- Sales and market research: companies hiring in a town or an industry as a buying signal, with their size and founding year.
- Students: internships and alternance (work-study) by town and field, with duration and monthly pay.
- Data teams and AI agents: one clean feed of European startup and tech jobs through the API or MCP.
How much does it cost to scrape Welcome to the Jungle jobs?
Pay per event: $0.013 per 1,000 jobs, or $0.014 per 1,000 with full details, plus $0.01 per run at the default 1 GB. Apify's free $5 monthly credit covers about 44,000 jobs in runs of 100, or about 217,000 in runs of 1,000. Platform usage is included, and there is no monthly fee.
Welcome to the Jungle Jobs Scraper's Apify Store header shows the lowest discount-tier price, the GOLD price: $0.01 per 1,000 jobs. FREE and BRONZE users (Apify's Free and Starter plans) pay $0.000013 a job and $0.000014 with full details. SILVER (Scale) pays $0.000011 and $0.000012, GOLD (Business) and the enterprise tiers $0.00001 and $0.000011. Each price is what that row costs on Apify at that plan's own rates, measured on Apify runs, plus a markup of 100% on the Free plan that falls to 80% on the enterprise tiers. The run start is a flat fee on every plan, $0.01 per GB of memory, and the header never shows it.
How does the price compare with other Welcome to the Jungle scrapers?
Every actor on the Apify Store whose title names Welcome to the Jungle, WTTJ or Otta and had 8 or more users in the last 30 days, from the Store's own search on 2026-11-10 (94 actors read), ordered by users. Free-plan list prices from each actor's current pricing.
Where others are cheaper: this actor's run start, $0.01, is above every other's (clearpath, bebity and logiover $0.00005, shahidirfan $0.0005, blackfalcondata and memo23 $0.005), so a small run costs less elsewhere on the Free plan: fewer than 4 jobs on clearpath, 5 on logiover, 6 on memo23, 10 on shahidirfan, 12 on blackfalcondata or maximedupre, and 35 on bebity (21 with full details). From 35 jobs a run, this actor costs the least of them, and per job it costs the least by far. Where others do more: bebity also returns the site's articles and company profiles; blackfalcondata adds change tracking and Slack, Telegram and webhook alerts; clearpath and bebity search around a point with a radius; memo23 adds contact emails.
Which inputs does it take?
Nothing is required. Type a job title and press Start, or press Start with the form empty for the newest jobs of every kind.
Example input:
What does the output look like?
One row per job, newest first. These rows are from a local run on 2026-11-10 at 10:35 UTC: data analyst, 100 jobs saved in 2 s. A job with several offices shows the first in location and the others in otherLocations.
One row as JSON:
Full details fill skills, tools, startDate and companyWebsite, and add description, descriptionHtml, reference, city, region and country; for a job the employer posts from its own careers site (29 of 30 in a London product manager sample), applyUrl becomes that page. A checked link that is closed comes back with its status, company and link, and the other fields empty. A run also writes an OUTPUT record: how many jobs were read, how many matched and were saved, any notes on how your input was read, and the calls made.
How fast is it?
Seconds. On Apify at the default 1 GB on 2026-11-10: the form as it opens (100 newest jobs) took 2.8 s, developer in Paris with a permanent contract 2.5 s, product manager in the UK with full details for 47 jobs 3.8 s, software engineers in New York paying 150,000 USD or more 2.5 s, 5,000 jobs 6.8 s, and a run that reads all 80,000 jobs of the board 65 s. The example input took 3.7 s at 512 MB, 4.0 s at 1 GB and 4.0 s at 2 GB: a search waits on the site's answers (two calls for 100 jobs), not on memory. The site's search answers 1,000 jobs a call, newest first, and reads only titles, so a rare title is as fast as a common one. A place the site does not list makes the run check every job by name, which took 75 s at 1 GB and 138 s at 512 MB for the whole board; 512 MB also leaves a run of every job (maxJobs 0) close to its memory (435 MB used), so 1 GB is the default.
Common questions
Is Welcome to the Jungle the same as Otta?
Otta, the UK job search for startups, became part of Welcome to the Jungle: otta.com/jobs now leads to uk.welcometothejungle.com, titled "Welcome To The Jungle UK (formerly Otta)", and the Otta app tells its users it is moving to welcometothejungle.com. The UK and US companies that hired on Otta post their jobs on Welcome to the Jungle now (Monzo 51 open jobs, Airbnb 78, Carwow 34 on 2026-11-10), so Welcome to the Jungle Jobs Scraper covers them: type London, United Kingdom or New York.
Does it cover the UK and the US, or only France?
Every country site: one search reads all of Welcome to the Jungle. On 2026-11-10 its jobs had offices in France (54,471), the US (18,024), the UK (5,573), Canada (1,818), Germany (1,078), Spain (857) and 243 more countries. 62% of the ads are written in French and 37% in English; pick en in Language of the ad (jobLanguage) for the jobs open to English speakers.
Which posting date does it use?
Welcome to the Jungle Jobs Scraper uses the moment each job went live on the site, postedAt, which equals the date the job page gives Google (its JobPosting datePosted: 9 of 9 pages checked on 2026-11-10). It orders the rows by it and applies Posted in the last (postedWithin) to it. About 3,000 jobs go live a day: 12,500 in the 7 days to 2026-11-10 and 44,000 in 30.
Why do I get fewer jobs than Welcome to the Jungle shows?
The site's own search ranks jobs by how close they are to your words and also returns related roles: its first 10 pages for data analyst held 99 jobs, of which 58 had both words in the title and were posted in the last 30 days. Welcome to the Jungle Jobs Scraper keeps the jobs whose title holds every word: on 2026-11-10 it saved 156 data analyst jobs of the last 30 days, holding all 58. A company's same title at the same office is kept once, the newest (3.1% of the board are such copies, mostly reposts). Tick Wider match (searchDescriptions) to also find the jobs whose summary or profile holds your words. A run that saves no job says why, such as "11 jobs had your words but not your other filters: the pay alone left out 11", and how to loosen it.
How do places work?
Welcome to the Jungle Jobs Scraper reads places the way the site writes them: towns (Paris, Lyon, Courbevoie), departments (Hauts-de-Seine), regions (Ile-de-France, Brittany or Bretagne, California, England), countries (France, Germany, United States) and groups of countries (Europe, DACH, EMEA). A job matches when one of its offices does. Most UK and US offices name only their town; each gets the one region the site gives that town elsewhere, so England finds London jobs and California finds San Francisco jobs. A place the site does not list is checked against every job by name, which takes longer, and the run says so. The site gives every job an office country and marks none as open worldwide, so Worldwide keeps every country; pick remote in Remote or office (workType) for fully remote jobs.
How do I get only jobs above a salary?
Type the lowest yearly pay in Minimum pay a year (minSalary): 50000 keeps the jobs whose pay can reach 50,000 a year in the job's own currency. Monthly pay counts 12 months and a day rate 218 working days, so an internship at 1,200 a month counts as 14,400. Jobs that show no pay are left out; a third of jobs show it, most US jobs among them.
How do I find internships or alternance?
Pick intern (internship, stage) or apprenticeship (work-study, alternance) in Contract type (employmentType), and add a field such as marketing in Job titles to find (searchTerms). Rows carry the duration in months (contractDurationMin, contractDurationMax) and the education asked (education). Typing alternance or stage as a title word works too, but finds only the jobs that say it in their title (81% of work-study jobs and 90% of internships).
Does it need a login or an API key?
Welcome to the Jungle Jobs Scraper needs no Welcome to the Jungle login and no API key: it reads the same public search index and job API the site's own pages call in every visitor's browser, with the search key the site hands every visitor. You need only an Apify account.
Does it work on Apify's free plan?
Welcome to the Jungle Jobs Scraper works on Apify's free plan, which pays $0.000013 a job plus the $0.01 run start at the default 1 GB. The free $5 monthly credit pays for about 44,000 jobs in runs of 100, at $0.0113 a run, or about 217,000 in runs of 1,000.
How often should I run it?
Running Welcome to the Jungle Jobs Scraper once a day keeps a job feed fresh: set Posted in the last (postedWithin) to 24 hours and Number of jobs (maxJobs) to 0 to get every job of the day for your titles and places. Set it up under Schedules in Apify Console, and match rows on jobId to skip jobs you already have.
How do I get every job of one company?
Type the company's name, as the site writes it, in Only these companies (companies), such as Doctolib or Back Market, or paste its company page link, and set Number of jobs (maxJobs) to 0. Welcome to the Jungle Jobs Scraper finds the company's page and reads only its jobs; a company with two pages (Qonto has two) gets both.
How do I check a list of job links?
Paste Welcome to the Jungle job links into Job links to check (jobUrls), one per line, instead of searching. Welcome to the Jungle Jobs Scraper reads each job from the site's job API: an open job comes back with all its fields, an archived one as closed, and a link to no job as not found.
How do I call it from the API, Python, JavaScript, n8n or an AI agent?
Welcome to the Jungle Jobs Scraper runs from the Apify API, Python, JavaScript, n8n, Make or an AI agent over MCP. Each way uses your Apify token (Apify Console, Settings, API & Integrations) and takes the input as JSON keyed by the field names, such as searchTerms and maxJobs.
API. One call runs the actor and returns its rows (Apify waits up to 300 seconds; for runs of thousands of jobs, use a client below):
Python (pip install apify-client):
JavaScript (npm install apify-client):
n8n and Make. In n8n, add the Apify node, pick Run an Actor and get dataset, choose this actor and paste the input JSON: the rows come out as n8n items. In Make, the Apify app's Run an Actor and Get Dataset Items modules do the same.
AI agents (MCP). Add https://mcp.apify.com?tools=anshumanatrey/welcome-to-the-jungle-jobs-search to your MCP client and sign in with Apify, or send Authorization: Bearer <YOUR_APIFY_TOKEN>. The agent gets this actor as a tool and sees every input field by its JSON key.
Am I charged for closed jobs?
Welcome to the Jungle Jobs Scraper charges for a closed job only when you paste its link to check. A search returns open jobs only, and a pasted link that turns out closed is one Job row, because it was checked and answered.
Is it legal to use?
Welcome to the Jungle Jobs Scraper reads public job postings, the data any visitor sees without logging in. It is not affiliated with Welcome to the Jungle or Otta. You are responsible for how you use the data, including Welcome to the Jungle's terms and the privacy laws that apply to you.
Limitations
- Titles are matched by their words in the ad's own language: developer does not find Développeur, so type both (French ads are 62% of the board).
- A job that states no remote policy (47%), no experience (37%) or no pay (66%) is left out once you set that filter.
- Pay is as the employer entered it, period included; a few entries are off at the source (one work-study ad shows EUR 1,400 - 1,800 per day).
- Places are matched by their words: Paris also finds Le Touquet-Paris-Plage. A few US towns that the site never gives a region (San Jose, Sunnyvale) are not found by their state; type the town.
- A company's same title at the same office is delivered once, the newest, unless the job's own address names another town (Keolis lists one ambulance job per town at its head office).
- The site's summary and key missions come in French on some English ads, as the site writes them.
- Full details make one call per job. An employer's own apply link (
applyUrl) can be closed while the site still lists the job (1 of 3 checked on 2026-11-10: a Lever page answered 404). - The run reads the site's search key from welcometothejungle.com each time; if the site stops handing it out, a run stops with a message that says so.
Who maintains it?
Built and maintained by Anshuman Atrey (@AnshumanAtrey), who publishes a portfolio of data and OSINT actors on Apify Store. For a feature request or a bug, message LinkedIn (fastest), open an issue on the GitHub repo, or write through atrey.dev.
Sibling actors
For the people behind a company: LinkedIn Profile Finder turns an email into a public LinkedIn profile.
Documentation
- Apify Store: https://apify.com/anshumanatrey/welcome-to-the-jungle-jobs-search
- GitHub repo: https://github.com/AnshumanAtrey/welcome-to-the-jungle-jobs-search (MIT license, see LICENSE)
- The engine behind it: https://github.com/AnshumanAtrey/ats-jobs-engine
Last updated
2026-11-10 (version 1.0, priced from Apify runs)
Source: README.md at commit f15dc84
Tools
0Version history
4- v1.0.10LatestNov 13, 2026
- v1.0.8Nov 12, 2026
- v1.0.7Nov 12, 2026
- v1.0.6Nov 11, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Scraper-Api integrations
Scraper API
com.scraper-apiOfficial publisher
Remote MCP endpoint from Scraper API that gives an assistant access to public web data from social platforms, directories and real estate listings as clean…

Y Combinator Jobs Scraper & API - Work at a Startup, YC Jobs
Published by GitHub account AnshumanAtrey
An Apify-hosted MCP server that lets an assistant search live Y Combinator startup job postings by title, place, role, batch, visa, pay and equity.

Wellfound Jobs Scraper & API - AngelList Startup Jobs, Equity
Published by GitHub account AnshumanAtrey
Scrapes Wellfound (formerly AngelList Talent) startup job listings, returning newest-first rows with salary, equity, startup stage and funding details.

Naukri Jobs Scraper & API - Salary, Experience, Last 24 Hours
Published by GitHub account AnshumanAtrey
An Apify-hosted MCP server that lets an assistant search live Naukri job listings by title, city, experience, pay and posting date, returning structured job…

Foundit Jobs Scraper & API - Monster India, Gulf & Singapore
Published by GitHub account AnshumanAtrey
Apify-hosted MCP server that lets an assistant search live foundit (Monster India, Gulf and Southeast Asia) job listings across nine sites and return…