Levels.fyi Salary Scraper: Pay by Level & Percentiles icon

Levels.fyi Salary Scraper: Pay by Level & Percentiles

Levels.fyi compensation: total, base, stock and bonus for every level at any company and job family, in any city or country, with p10-p90 percentiles, years of experience, median offer, top-paying companies and locations, and company profiles.

$0.01 each row+ AI insight $0.01 eachupdated 2026-11-01
Try it

Build the input, get the call

Change any field; the code on the right follows. Copy it, or run the same input on Apify.

Pay by level: one row per level (L3, L4...) for each company and job family. Market: one row per job family and location. Company overview: one row per job family at each company.

Company names or Levels.fyi slugs, e.g. google, meta, jpmorgan-chase.

e.g. software-engineer, product-manager, data-scientist, software-engineering-manager. Empty = software-engineer.

Optional city areas or countries as Levels.fyi slugs, e.g. united-states, india, united-kingdom, new-york-city-area, san-francisco-bay-area, bangalore. Empty = the company's main country.

Any Levels.fyi salary page: /companies/google/salaries/software-engineer (optionally .../locations/india), /companies/google/salaries or /t/product-manager.

Adds website, LinkedIn, careers page, HQ, employees, ticker, funding type, vesting schedule and aliases to each row (no extra charge).

Leave out levels with fewer salary submissions, e.g. 10.

Most rows returned.

AI insights (optional)

Add an `insight` to each level: where its pay sits against the job family, a negotiation tip and how much data backs it; with a profile, how well it fits you.

Who you are or what you hire, e.g. "Senior backend engineer in Bangalore weighing an L5 offer". Adds a fit score.

Insights are written in this language, whatever the source language.

Insights are added to the first N levels.

Output

What you get back

The fields every row has.

FieldWhat it holds
company, jobFamily, location, level, levelTitles, levelDescriptionWho, what role, where, which level and its other names
totalCompensation, baseSalary, stockPerYear, bonus, commissionAverage yearly pay in USD
localCurrency, exchangeRate, localTotalCompensationThe same in the location's currency
submissions, submissionsLast12Months, sampleTotalsHow much data backs it, and individual totals
yearsOfExperienceAverage, yearsOfExperienceMedian, typicalYearsOfExperienceExperience at that level
percentWorkforceShare of the company's workforce at that level, where published
jobFamilyPercentilesp10-p90 of total, base, stock and bonus for the job family
medianOfferThe median submission: level, focus, experience, location, pay split
otherTitlesOther titles at the company in that job family, with their pay
companyProfileWebsite, LinkedIn, careers page, HQ, employees, ticker, vesting schedule, aliases

Download as JSON, CSV, Excel or XML from the run, or have it sent to Google Sheets, Slack or a webhook.

Guide

How Levels.fyi Salary Scraper works

Inputs, options and tips, from the tool's own documentation.

Compensation from Levels.fyi for any company, job family and location: total, base, stock and bonus for every level (L3, L4, Senior, Staff...), with submissions, years of experience, p10-p90 percentiles, the median offer and the company's profile. Or pull a job family's whole market (top-paying companies and locations) or a company's pay across all its job families.

Built for recruiters and talent teams setting pay bands, compensation analysts, job seekers preparing to negotiate, HR-tech and salary tools, and AI agents.

Why this Actor

  • Every location. Countries and city areas (India, United Kingdom, New York City Area, Bangalore...), with pay in local currency.
  • More than the level averages. Percentiles, median offer, typical experience, workforce share, other titles and the company profile in every row, at no extra charge.
  • Three views of the same data: by level, by market, by company.
  • AI insights (optional). Where each level's pay sits, a negotiation tip and how much data backs it; with your profile, a fit score.
  • For AI agents. Callable as an MCP tool.

How to use it

Pay by level at three companies, in the US and India:

json
{
  "companies": ["google", "meta", "microsoft"],
  "jobFamilies": ["software-engineer"],
  "locations": ["united-states", "india"]
}

Top-paying companies for product managers in the UK:

json
{ "mode": "market", "jobFamilies": ["product-manager"], "locations": ["united-kingdom"] }

Every job family at a company:

json
{ "mode": "company", "companies": ["stripe", "openai"] }

Pricing

$10 per 1,000 rows plus a start fee per run. AI insights, when you turn them on, are $0.01 each, plus the model's tokens: about $0.0003 per insight with the default model (billed to your Apify account by Apify's AI gateway), or your provider's price with your own key. On the Apify free plan a run returns up to 100 rows.

Good to know

  • Figures are the averages and percentiles Levels.fyi publishes on its public pages; individual submissions behind its sign-in are not included.
  • Slugs are as in Levels.fyi links: software-engineer, product-manager, data-scientist, software-engineering-manager; companies by name or slug.
  • Need another view or field? Contact tacps126@gmail.com.
Questions

Questions about Levels.fyi Salary Scraper

How much does Levels.fyi Salary Scraper cost?

$0.01 each, charged only for rows returned; a run that finds nothing costs nothing. It runs on Apify, whose free plan includes monthly credit, so you can try it without paying.

Do I need to write code?

No. Fill in the form on Apify and press Start, schedule it, or send the results to Google Sheets, Slack or a webhook. For code, the input builder on this page writes the API call in curl, Python or JavaScript.

What does Levels.fyi Salary Scraper return?

Every row has the same fields, including company, jobFamily, location, level, levelTitles, levelDescription, totalCompensation, baseSalary, stockPerYear, bonus, commission, localCurrency, exchangeRate, localTotalCompensation, submissions, submissionsLast12Months, sampleTotals, yearsOfExperienceAverage, yearsOfExperienceMedian, typicalYearsOfExperience, percentWorkforce, jobFamilyPercentiles, medianOffer. Download as JSON, CSV, Excel or XML.

Use cases

What people use Levels.fyi Salary Scraper for

  • Benchmark tech pay by company and level
  • Build compensation bands
  • Offer negotiation research

Also searched as

Levels.fyi scraper Levels.fyi API tech compensation data salary by level total compensation data FAANG salary data RSU and bonus data

Categories

Jobs and hiring Jobs Business Automation