Welcome to the Jungle Jobs Scraper avatar

Welcome to the Jungle Jobs Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Welcome to the Jungle Jobs Scraper

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldDescriptionExample
jobIdUnique Algolia job ID"abc123"
titleJob title"Senior Backend Engineer"
urlFull job listing URL"https://welcometothejungle.com/..."
contractTypeEmployment type"full_time"
remoteRemote policy"full"
experienceMinMin years required3
salaryYearlyMinMinimum yearly salary60000
salaryYearlyMaxMaximum yearly salary85000
salaryCurrencySalary currency"EUR"
hasSalaryWhether salary is disclosedtrue
professionNameJob profession name"Backend Developer"
professionCategoryCategory slug"tech"
companyNameCompany name"Stripe"
companySlugCompany URL slug"stripe"
companyUrlCompany WTTJ profile"https://welcometothejungle.com/..."
companyLogoUrlCompany logo"https://..."
companySizeNumber of employees500
companyFundingTotal funding raised (EUR)15000000
companyDescriptionCompany pitch"Payments infrastructure..."
companyWebsiteCompany website"https://stripe.com"
officesOffice locations (array)[{"city": "Paris", "country": "France"}]
descriptionFull HTML description"<p>We are looking for..."
publishedAtPublication timestamp"2026-03-15T10:00:00Z"
languageListing language"en"
scrapedAtScrape timestamp"2026-03-15T11:00:00.000Z"

⚙️ Input configuration

FieldTypeDefaultDescription
querystring""Free-text search. E.g. "python developer", "product manager". Empty = all jobs.
languagestring"en""en" for English listings, "fr" for French.
contractTypesstring[][]full_time, internship, part_time, freelance, alternating, vie
remotestring[][]full, partial, no
categoriesstring[][]Profession categories — see list below
experienceMinintegernullMinimum years of experience
experienceMaxintegernullMaximum years of experience
salaryMinintegernullMinimum yearly salary (only for disclosed salaries)
maxJobsinteger100Max jobs to save. 0 = unlimited
fetchJobDetailsbooleanfalseFetch 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.

VolumeEstimated cost
100 jobs~$0.50
500 jobs~$2.50
1,000 jobs~$5.00
All jobs~$15–25
TierPrice 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.