Welcome to the Jungle Jobs Scraper
Pricing
from $3.50 / 1,000 results
Welcome to the Jungle Jobs Scraper
Scrapes job listings from Welcome to the Jungle (WTTJ) via Algolia search API. Filter by keyword, contract type, remote policy, salary and experience. Covers 10,000+ companies across Europe and the US. No proxy needed.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer

Logiover
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
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.