Welcome to the Jungle Jobs Scraper – WTTJ Jobs & Salary Data
Pricing
from $3.50 / 1,000 results
Welcome to the Jungle Jobs Scraper – WTTJ Jobs & Salary 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 $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
163
Total users
61
Monthly active users
a day ago
Last modified
Categories
Share
Welcome to the Jungle Jobs Scraper
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, UK, US, and 50+ countries.
This actor uses WTTJ's internal Algolia search API to deliver fast, structured job data with rich filters — no browser, no proxy required.
🚀 What does it do?
Searches WTTJ's full job index via their Algolia-powered search engine. You can filter by keyword, contract type, remote policy, experience level, salary, and job category. Optionally fetches full job descriptions via the WTTJ REST API.
Use cases:
- Build a curated remote tech job board for Europe
- Research salary transparency trends across startup roles
- Track hiring demand by technology stack or profession category
- Monitor which companies are actively recruiting
- Feed WTTJ data into ATS, CRM, or job alert tools
📦 Output fields
| Field | Description | Example |
|---|---|---|
jobId | Unique Algolia job ID | "abc123" |
title | Job title | "Senior Backend Engineer" |
url | Full job listing URL | "https://welcometothejungle.com/..." |
contractType | Employment type | "full_time" |
remote | Remote policy | "full" |
experienceMin | Min years required | 3 |
salaryYearlyMin | Minimum yearly salary | 60000 |
salaryYearlyMax | Maximum yearly salary | 85000 |
salaryCurrency | Salary currency | "EUR" |
hasSalary | Whether salary is disclosed | true |
professionName | Job profession name | "Backend Developer" |
professionCategory | Category slug | "tech" |
companyName | Company name | "Stripe" |
companySlug | Company URL slug | "stripe" |
companyUrl | Company WTTJ profile | "https://welcometothejungle.com/..." |
companyLogoUrl | Company logo | "https://..." |
companySize | Number of employees | 500 |
companyFunding | Total funding raised (EUR) | 15000000 |
companyDescription | Company pitch | "Payments infrastructure..." |
companyWebsite | Company website | "https://stripe.com" |
offices | Office locations (array) | [{"city": "Paris", "country": "France"}] |
description | Full HTML description | "<p>We are looking for..." |
publishedAt | Publication timestamp | "2026-03-15T10:00:00Z" |
language | Listing language | "en" |
scrapedAt | Scrape timestamp | "2026-03-15T11:00:00.000Z" |
⚙️ Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
query | string | "" | Free-text search. E.g. "python developer", "product manager". Empty = all jobs. |
language | string | "en" | "en" for English listings, "fr" for French. |
contractTypes | string[] | [] | full_time, internship, part_time, freelance, alternating, vie |
remote | string[] | [] | full, partial, no |
categories | string[] | [] | Profession categories — see list below |
experienceMin | integer | null | Minimum years of experience |
experienceMax | integer | null | Maximum years of experience |
salaryMin | integer | null | Minimum yearly salary (only for disclosed salaries) |
maxJobs | integer | 100 | Max jobs to save. 0 = unlimited |
fetchJobDetails | boolean | false | Fetch full description via REST API (slower) |
Available categories
tech · data · design · marketing · sales · finance · hr · legal · product · operations · communication · customer-service · health · education
💡 Example inputs
All remote full-time tech jobs:
{"query": "","language": "en","contractTypes": ["full_time"],"remote": ["full"],"categories": ["tech"],"maxJobs": 200}
Python / backend roles with salary:
{"query": "python backend","language": "en","contractTypes": ["full_time"],"salaryMin": 50000,"maxJobs": 100}
Junior positions in French (Paris):
{"query": "développeur","language": "fr","contractTypes": ["full_time", "internship"],"experienceMax": 2,"maxJobs": 100}
All jobs with full details:
{"query": "product manager","language": "en","fetchJobDetails": true,"maxJobs": 50}
📊 Output example
{"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,"companyWebsite": "https://stripe.com","offices": [{ "city": "Paris", "country": "France", "countryCode": "FR" }],"publishedAt": "2026-03-10T09:00:00Z","language": "en","scrapedAt": "2026-03-15T11:00:00.000Z"}
💰 Pricing
WTTJ hosts roughly 30,000–50,000 active job listings at any time.
| Volume | Estimated cost |
|---|---|
| 100 jobs | ~$0.50 |
| 500 jobs | ~$2.50 |
| 1,000 jobs | ~$5.00 |
| All jobs | ~$15–25 |
| Tier | Price per result |
|---|---|
| Default | $0.005 |
| Bronze | $0.0045 |
| Silver | $0.004 |
| Gold | $0.0035 |
Enabling fetchJobDetails increases cost and run time as it makes one additional API call per job.
⚡ Performance
- Pure API — Algolia search + WTTJ REST, no browser or rendering
- No proxy required — public search keys embedded in WTTJ frontend
- Fast pagination — 30 jobs per Algolia request, processes thousands in minutes
- Bilingual — supports both English and French job listings
🔗 Integration
Export as JSON, CSV, Excel, or XML. Connect via:
- Zapier / Make — alert on new matching jobs
- Google Sheets — live job tracker spreadsheet
- Slack — daily job digest for your team
- REST API — programmatic access from any app
❓ FAQ
Does this require authentication? No. The Algolia search keys used are public and embedded in WTTJ's frontend JavaScript.
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.
Is this a Welcome to the Jungle API alternative?
Yes. Welcome to the Jungle 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.
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. This makes WTTJ job data export to a spreadsheet or pipeline straightforward.
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.
📝 Changelog
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.