Welcome to the Jungle Jobs Scraper – WTTJ Data avatar

Welcome to the Jungle Jobs Scraper – WTTJ Data

Pricing

from $1.75 / 1,000 results

Go to Apify Store
Welcome to the Jungle Jobs Scraper – WTTJ Data

Welcome to the Jungle Jobs Scraper – WTTJ Data

Welcome to the Jungle (WTTJ) jobs scraper: unofficial API to export job, salary & company data to CSV/JSON. Scrape WTTJ without login.

Pricing

from $1.75 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

292

Total users

17

Monthly active users

13 days ago

Last modified

Share

Welcome to the Jungle Jobs Scraper — WTTJ Jobs, Salaries & Company Data (No API Key)

Welcome to the Jungle Jobs Scraper — WTTJ Salary & Companies No API key No proxy Pay per result Export

Extract tech and startup job listings from Welcome to the Jungle (WTTJ) — Europe's fastest-growing job platform with 5.3M monthly visitors, 10,000+ companies and positions across France, the UK, the US and 50+ countries. This scraper uses WTTJ's internal Algolia search API to deliver fast, structured job data with rich filters — titles, salaries, remote policy, contract type, experience level and full company data (size, funding, website) — plus optional full job descriptions via the WTTJ REST API. No browser, no proxy, no login, no API key.

🏆 Why this WTTJ scraper?

25+ fields per job · disclosed salary ranges + currency · remote/contract/experience filters · rich company data (size, funding, website, offices) · bilingual (EN/FR) · pure Algolia API (no browser, no proxy) · export to JSON / CSV / Excel. The unofficial Welcome to the Jungle API alternative for job boards, salary research and hiring intelligence.


✨ What this Actor does / Key features

  • 🔎 Full-index search — query WTTJ's entire job index by free-text keyword via their Algolia engine.
  • 💶 Salary transparency — min/max yearly salary, currency and a hasSalary flag when companies disclose it.
  • 🏷️ Rich filters — contract type, remote policy, experience range, minimum salary and profession category.
  • 🏢 Full company data — name, slug, logo, size, total funding, description, website and office locations.
  • 🌍 Bilingual — search WTTJ's English or French index (language: en / fr).
  • 📝 Optional full descriptions — enable fetchJobDetails to pull the full HTML job description via the REST API.
  • ⚡ Pure API — Algolia search + WTTJ REST, no browser or rendering; 30 jobs per request, thousands in minutes.
  • 🔑 No proxy, no login, no API key — uses public search keys embedded in WTTJ's frontend; only an Apify account required.

🚀 Quick start (3 steps)

  1. Configure — set a query (or leave empty for all jobs), pick language, and add filters like contractTypes, remote, categories or salaryMin.
  2. Run — click Start. The Actor paginates the Algolia index and streams jobs into your dataset.
  3. Get your data — open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.

📥 Input

Everything is optional — run with defaults for a broad pull, or add filters to narrow.

Example — all remote full-time tech jobs

{
"query": "",
"language": "en",
"contractTypes": ["full_time"],
"remote": ["full"],
"categories": ["tech"],
"maxJobs": 200
}

Example — Python / backend roles with disclosed salary

{
"query": "python backend",
"language": "en",
"contractTypes": ["full_time"],
"salaryMin": 50000,
"maxJobs": 100
}

Example — junior roles in French (Paris), full details

{
"query": "développeur",
"language": "fr",
"contractTypes": ["full_time", "internship"],
"experienceMax": 2,
"fetchJobDetails": true,
"maxJobs": 100
}
FieldTypeDescriptionDefault
querystringFree-text search (title + description). Empty = all jobs.""
languagestringen (English index) or fr (French index).en
contractTypesarraye.g. full_time, internship, part_time, freelance, apprenticeship, vie. Empty = all.[]
remotearrayfull, partial, no, punctual. Empty = all.[]
categoriesarrayProfession categories (e.g. tech, data, sales, finance, product). Empty = all.[]
experienceMin / experienceMaxintegerExperience-years range.–
salaryMinintegerMinimum disclosed yearly salary (only applies to jobs with published salary).–
maxJobsintegerMax jobs saved. 0 = unlimited.100
fetchJobDetailsbooleanFetch full HTML description via REST (slower, richer).false

Available categories: tech, data, design, marketing, sales, finance, hr, legal, product, operations, communication, customer-service, health, education (matched against WTTJ's live category list). Enabling fetchJobDetails adds one API call per job.

📤 Output

One record per job — 25+ fields — exportable to JSON, CSV, Excel or XML. Here is a trimmed sample:

{
"jobId": "abc123xyz",
"title": "Senior Backend Engineer",
"url": "https://www.welcometothejungle.com/en/companies/stripe/jobs/senior-backend-engineer",
"contractType": "full_time",
"remote": "partial",
"experienceMin": 3,
"salaryYearlyMin": 65000,
"salaryYearlyMax": 90000,
"salaryCurrency": "EUR",
"hasSalary": true,
"professionName": "Backend Developer",
"professionCategory": "tech",
"companyName": "Stripe",
"companySlug": "stripe",
"companyUrl": "https://www.welcometothejungle.com/en/companies/stripe",
"companySize": 7000,
"companyId": "Xk9pQr",
"companyDescription": "Financial infrastructure for the internet.",
"companyWebsite": "https://stripe.com",
"offices": [{ "city": "Paris", "country": "France", "countryCode": "FR" }],
"publishedAt": "2026-07-01T09:00:00Z",
"language": "en",
"scrapedAt": "2026-07-06T11:00:00.000Z"
}

💡 Use cases

  • Job boards — build a curated remote tech job board for Europe.
  • Salary research — study salary-transparency trends across startup roles.
  • Hiring demand — track demand by technology stack or profession category.
  • Recruiting intelligence — monitor which companies are actively recruiting.
  • ATS / CRM feeds — feed WTTJ data into ATS, CRM or job-alert tools.

👥 Who uses it

Job-board operators & aggregators · recruiters and talent teams · compensation and market analysts · HR-tech and ATS builders · founders and hiring managers · data scientists building labor-market datasets.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the jobs you extract, with no separate Apify platform fees to calculate. Enabling fetchJobDetails adds one API call per job, so it runs a little slower. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

⚡ Performance

  • Pure API — Algolia search + WTTJ REST, no browser or rendering.
  • No proxy required — public search keys embedded in WTTJ's frontend.
  • Fast pagination — 30 jobs per Algolia request, thousands in minutes.
  • Bilingual — English and French job listings.

❓ Frequently Asked Questions

Does this require authentication? No. The Algolia search keys used are public and embedded in WTTJ's frontend JavaScript — no account, no login, no API key.

Is this a Welcome to the Jungle API alternative? Yes. WTTJ has no public jobs API, so this Actor acts as an unofficial API alternative — it queries WTTJ's internal Algolia search to return structured job, salary and company data.

Can I scrape Welcome to the Jungle without login? Yes. The Actor scrapes WTTJ without login or proxy — it uses the public Algolia search keys embedded in WTTJ's frontend, so no account or authentication is needed.

How do I scrape remote tech jobs with salaries from Welcome to the Jungle? Set the category to tech, remote to full and salaryMin above zero — the Actor returns fully remote tech roles with disclosed salary ranges, company data and offices.

Can I scrape French-language jobs on Welcome to the Jungle? Yes. Set language to fr to search WTTJ's French index and return French-language listings, which mostly come from companies hiring in France.

What's the difference between language: en and language: fr? WTTJ maintains separate job indexes for English and French listings. Some companies post in both languages, others only in one.

Will fetchJobDetails get me the salary? Salary data is included in the Algolia index when companies choose to disclose it. fetchJobDetails may provide additional detail, but salary disclosure depends entirely on the company.

How fresh is the data? The Algolia index is updated in near real-time as companies post and remove jobs. Run on a schedule for up-to-date results.

How do I export Welcome to the Jungle jobs to CSV or JSON? Run the Actor, then download the dataset as CSV, JSON, Excel or XML from the run page or the Apify API.

🔗 More job scrapers by logiover

Building a multi-source job dataset? Pair WTTJ with the rest of the jobs suite:

ActorWhat it does
Indeed Jobs ScraperJobs, salaries & companies from Indeed
Seek Jobs ScraperAU/NZ jobs & salaries
The Muse Jobs ScraperCurated company jobs
Greenhouse Job Board ScraperATS job boards by company
Lever Postings ScraperLever ATS postings
Remote OK Remote Jobs ScraperRemote-first job listings
Remotive Remote Jobs ScraperRemote jobs by category
Jobicy Remote Jobs ScraperRemote jobs & salaries
Built In Tech Jobs ScraperUS tech-hub jobs
StepStone DE Jobs ScraperGerman-market jobs

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to refresh your job feed daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your ATS, database, Slack and webhooks through the Apify API. Connect it to Make, n8n or Zapier to alert on new matching jobs.

⭐ Support & feedback

Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏

This Actor collects only publicly available job data and is intended for legitimate research, analytics and recruiting use. You are responsible for complying with Welcome to the Jungle's terms of service, GDPR and any applicable local laws.


How much Welcome to the Jungle data can you extract in one run?

A single run returned 990 job ads in 117 seconds on the example input. That is roughly 507 job ads a minute. Widen the search — more queries, more pages, a broader location — and the same run goes deeper.

There is no hard ceiling built into this Actor. What bounds a run is the result limit you set, the breadth of the input you give it, and how much Welcome to the Jungle itself publishes. Because billing is per result, a wider run costs proportionally more and a narrow one costs almost nothing — so it is worth starting small and scaling once the output looks right.

Welcome to the Jungle scraping — frequently asked questions

Do I need a Welcome to the Jungle API key, account or login?

No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.

How do I export Welcome to the Jungle data to CSV, Excel, JSON or Google Sheets?

Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.

Can I schedule this Welcome to the Jungle scraper to run daily or hourly?

Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the job ads you care about really do change that fast.

How many job ads can I get, and what does it cost?

See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.

This Actor collects only information that Welcome to the Jungle publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.

What happens if Welcome to the Jungle blocks the run or changes its layout?

A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".

Can I use this with an AI agent, LangChain or an MCP client?

Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.

📝 Changelog

2026-08-01

  • Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
  • Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.

2026-07-06

  • ✨ README overhaul: richer output sample, three ready-to-run example scenarios, expanded jobs cross-links, and clearer quick-start.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for WTTJ unofficial API alternative, exporting Welcome to the Jungle jobs to CSV/JSON, and scraping WTTJ without login.

2026-06-05

  • 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
  • ⚡ Stability & performance hardening; fresh rebuild.

2026-06-04

  • Verified live & refreshed build — reliability/maintenance pass.

*Maintained: last verified 2026-09-01 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).