Otta Jobs Scraper (Welcome to the Jungle)
Pricing
from $2.00 / 1,000 results
Otta Jobs Scraper (Welcome to the Jungle)
Scrape Otta / Welcome to the Jungle job listings in bulk: title, salary range, tech stack, remote policy, experience level, description bullets, plus company funding, headcount and Glassdoor rating. By company, by job URL, or the whole board - 30,000+ live jobs. No login needed.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Nicolas van Arkens
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Otta Jobs Scraper — Welcome to the Jungle Job Listings with Salaries
Scrape job listings from Otta (now Welcome to the Jungle, app.welcometothejungle.com — old otta.com links work too) in bulk. Otta is the curated tech job board used by startups and scale-ups like Stripe, Monzo, Anthropic, Anduril and 3,000+ other hiring companies — and unlike most job boards, most listings carry a real salary range (84% of rows in testing).
Every row is one job with salary, tech stack, remote policy, experience level, full description bullets and a direct apply link — plus company intelligence on the same row: headcount, total funding (USD), last round, top investors, sectors, Glassdoor and Trustpilot ratings, employee growth. No login, no API key.
What you get per job
| Field | Description |
|---|---|
title, subtitle, function, subFunction | Role name and Otta's function taxonomy (e.g. Software Engineering → Backend Engineer) |
salaryMin, salaryMax, salaryCurrency | Real salary range (GBP/USD/EUR…), filled on most rows; oteSalaryMin/Max for OTE roles |
minYearsExperience, maxYearsExperience, internship | Experience band |
locations, locationCodes, remoteOnly, minDaysInOffice, maxDaysInOffice | Offices + remote/hybrid policy, days-in-office band |
locationInformation, locationRestrictions | Visa sponsorship / relocation notes when offered |
technologies | Tech stack tags (React, Go, AWS, Kubernetes…) |
involves | Full "what you'll do" description bullets |
requirements | Requirement bullets, each flagged desirable true/false |
applyUrl | Direct application URL (usually the company's Greenhouse/Lever/Ashby posting) |
url, jobExternalId | Canonical Welcome to the Jungle job link + stable ID |
firstLiveAt, lastSeen, daysSincePosted, activelyHiring | Freshness signals |
companyName, companyWebsite, companyDescription, companyHq | Employer basics |
companyEmployees, companySize, companyEmployeeGrowthPct, companyPercentFemale | Headcount and growth |
companyTotalFundingUsd, companyLastFundingRound, companyLastFundingYear, companyInvestors | Funding profile (Dealroom-backed) |
companyGlassdoorRating, companyTrustpilotRating, companySectors, companyLiveJobs | Reputation + sector tags |
Three ways to run it (combine freely)
- By company — list company names, slugs or profile URLs; you get every live job of each company:
{"companyNames": ["Monzo", "Stripe", "Salesforce"],"maxResults": 200}
- Whole-board sweep — enumerate all 18,000+ companies (~3,000 actively hiring, 30,000+ live jobs) and scrape everything, biggest employers first. This turns on automatically when you give no companies and no job URLs:
{"discoverAllCompanies": true,"keywords": ["backend", "python", "machine learning"],"maxResults": 5000,"maxJobsPerCompany": 50}
- Specific jobs — paste job URLs (or the short IDs from them):
{"jobUrls": ["https://app.welcometothejungle.com/jobs/WqaVPKhj", "FVO1DH1o"]}
keywords filters case-insensitively across title, function, tech stack and company name. Results are de-duplicated across all modes; maxResults caps total billed rows.
Example output row (real data)
{"title": "Senior Staff Backend Engineer","url": "https://app.welcometothejungle.com/jobs/WqaVPKhj","function": "Software Engineering","subFunction": "Backend Engineer","salaryMin": 135000,"salaryMax": 184000,"salaryCurrency": "GBP","minYearsExperience": 5,"maxYearsExperience": 10,"locations": ["London", "Remote Uk", "Cardiff"],"remoteOnly": false,"minDaysInOffice": 0,"maxDaysInOffice": 5,"locationInformation": "We'll help you relocate to the UK, We can sponsor your visa","technologies": ["React", "AWS", "Docker", "Kubernetes", "GCP", "Kafka", "Go", "Cassandra"],"involves": ["A Senior Staff Engineer at Monzo is a hands on engineering leadership (IC) position...", "..."],"requirements": [{"requirement": "You have a track record of leading complex, high-impact systems...", "desirable": false}],"applyUrl": "https://job-boards.greenhouse.io/monzo/jobs/6036797?utm_source=Otta","companyName": "Monzo","companyEmployees": 5300,"companyTotalFundingUsd": 1923750000,"companyLastFundingRound": "LATE VC","companyInvestors": ["Y Combinator", "Accel", "GV", "Coatue Management", "..."],"companyGlassdoorRating": 3.9,"companySectors": ["Fintech", "B2C", "Banking", "..."]}
Use cases
- Salary benchmarking — Otta is one of the few boards where most listings publish a real salary range; pull thousands of salary-tagged roles by function, tech or location.
- Recruiting & talent intelligence — track who is hiring for what, at which seniority, with which stack;
applyUrllinks straight into the employer's ATS. - Sales lead generation — every row carries funding, headcount growth and investors: filter to "well-funded companies hiring backend engineers" and you have an account list.
- Job aggregation — feed a niche job board or newsletter with fresh, structured, salary-transparent tech jobs.
- Market research — tech-stack adoption and remote-policy trends across 3,000 hiring startups.
FAQ
Do I need an Otta / Welcome to the Jungle account? No. The actor reads the same public API the website itself uses — no login, no cookies.
How many jobs can one run return? A full board sweep holds 30,000+ live jobs across ~3,000 hiring companies. maxResults (default 2,000) bounds the run.
Why do some rows have no salary? A minority of employers hide compensation (salaryHidden: true) or never provided it. In testing, ~84% of rows carried a numeric range.
Are old otta.com job links supported? Yes — otta.com and app.welcometothejungle.com job URLs (and bare short IDs like WqaVPKhj) all resolve.
What about the French/global welcometothejungle.com site? This actor covers the Otta board (app.welcometothejungle.com — the UK/US-centric curated tech board). The separate legacy French site is not this catalog.
How fresh is the data? Live jobs only — each row includes firstLiveAt, lastSeen and daysSincePosted so you can filter to the newest postings.
Is it billed per run or per row? Pay per event: each job row returned is charged once. Failed lookups, blocked requests and duplicates are never charged.