Otta Jobs Scraper (Welcome to the Jungle) avatar

Otta Jobs Scraper (Welcome to the Jungle)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Otta Jobs Scraper (Welcome to the Jungle)

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

Nicolas van Arkens

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldDescription
title, subtitle, function, subFunctionRole name and Otta's function taxonomy (e.g. Software Engineering → Backend Engineer)
salaryMin, salaryMax, salaryCurrencyReal salary range (GBP/USD/EUR…), filled on most rows; oteSalaryMin/Max for OTE roles
minYearsExperience, maxYearsExperience, internshipExperience band
locations, locationCodes, remoteOnly, minDaysInOffice, maxDaysInOfficeOffices + remote/hybrid policy, days-in-office band
locationInformation, locationRestrictionsVisa sponsorship / relocation notes when offered
technologiesTech stack tags (React, Go, AWS, Kubernetes…)
involvesFull "what you'll do" description bullets
requirementsRequirement bullets, each flagged desirable true/false
applyUrlDirect application URL (usually the company's Greenhouse/Lever/Ashby posting)
url, jobExternalIdCanonical Welcome to the Jungle job link + stable ID
firstLiveAt, lastSeen, daysSincePosted, activelyHiringFreshness signals
companyName, companyWebsite, companyDescription, companyHqEmployer basics
companyEmployees, companySize, companyEmployeeGrowthPct, companyPercentFemaleHeadcount and growth
companyTotalFundingUsd, companyLastFundingRound, companyLastFundingYear, companyInvestorsFunding profile (Dealroom-backed)
companyGlassdoorRating, companyTrustpilotRating, companySectors, companyLiveJobsReputation + sector tags

Three ways to run it (combine freely)

  1. By company — list company names, slugs or profile URLs; you get every live job of each company:
{
"companyNames": ["Monzo", "Stripe", "Salesforce"],
"maxResults": 200
}
  1. 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
}
  1. 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; applyUrl links 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.