VOOZH about

URL: https://apify.com/scrapesage/levels-fyi-scraper

โ‡ฑ Levels.fyi Salary Scraper - Tech Compensation Data ยท Apify


๐Ÿ‘ Levels.fyi Scraper โ€” Tech Salaries, Compensation & Leveling avatar

Levels.fyi Scraper โ€” Tech Salaries, Compensation & Leveling

Pricing

from $5.00 / 1,000 company compensation overviews

Go to Apify Store

Levels.fyi Scraper โ€” Tech Salaries, Compensation & Leveling

Scrape Levels.fyi tech compensation: company salaries by job family & level (base, stock, bonus, total), individual salary submissions, leveling data, percentiles, titles, and role + location market benchmarks with top-paying companies. Monitoring mode. No API key, no browser.

Pricing

from $5.00 / 1,000 company compensation overviews

Rating

0.0

(0)

Developer

๐Ÿ‘ Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract complete Levels.fyi compensation data โ€” the numbers other salary scrapers skip: per-level base, stock, bonus and total comp, individual salary submissions, leveling maps (skill index, % of workforce, title ladders), percentiles (p10โ€“p90), and role-by-location market benchmarks with the top-paying companies. Turn any company or role into a clean, structured compensation dataset.

No login, no cookies, no browser โ€” fast JSON extraction from the page's own data, with high reliability.

Why this Levels.fyi scraper?

Most Levels.fyi scrapers dump a flat list of raw salary rows and stop there. This actor ships the richest compensation dataset in the category โ€” the aggregates, the leveling, and the individual submissions, in one run:

DataTypical scrapersThis actor
Individual salary submissions (base/stock/bonus/total)โœ…โœ…
Per-level aggregates by company & roleโŒโœ…
Leveling map (titles, skill index, % of workforce, bonus target)โŒโœ…
Percentiles p10 / p25 / p50 / p75 / p90โŒโœ…
Company overview (median TC, all roles, highest/lowest-paying)โŒโœ…
Role ร— location market (percentiles, histogram, submission count)โŒโœ…
Top-paying companies & locations per roleโŒโœ…
Tracked titles per role with sample countsโŒโœ…
Monitor mode โ€” only new / changed compโŒโœ…
No start feecharges start feesโœ…

Use cases

  • Compensation benchmarking โ€” build pay bands by company, level, role and location from real, recent data (baseSalary, stockGrantValue, bonus, totalCompensation, percentiles).
  • Recruiting & sourcing โ€” know what an offer needs to beat before you make it; compare medianTotalCompensation across companies and levels.
  • Job seekers & negotiation โ€” pull every submission for your target company and level, with years of experience and offer dates.
  • Market & talent intelligence โ€” track role ร— location markets (roleMarket), top-paying companies, and submission volume over time.
  • Leveling research โ€” map title ladders across companies (levels[].levelTitles, skillIndex, percentWorkforce) for HR, comp and people-analytics teams.
  • Monitoring โ€” schedule recurring runs and capture only new salary submissions and changed medians.

How to use

  1. Sign up for Apify โ€” the free plan is enough to try this actor.
  2. Open the Levels.fyi Scraper, pick a mode, enter companies (or job families + locations), and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS โ€” or pull results programmatically via the Apify API.

Input

{
"mode":"companyComp",
"companies":["Google","Stripe","Jane Street"],
"jobFamilies":["Software Engineer","Product Manager"],
"includeSamples":true,
"maxSamplesPerRole":50,
"maxJobFamiliesPerCompany":6,
"monitorMode":false
}
  • mode โ€” companyComp (full comp for the companies you list), roleComp (market benchmarks for a job family across locations), or companyDirectory (list popular companies + the job-family taxonomy to discover valid slugs).
  • companies โ€” company names or Levels.fyi slugs (Google, Meta, stripe, Jane Street). Names are auto-converted to slugs.
  • jobFamilies โ€” limit which roles are detailed per company (empty = the company's most popular roles), or the roles to benchmark in roleComp. Examples: Software Engineer, product-manager, data-scientist.
  • locations (roleComp) โ€” location slugs: united-states, san-francisco-bay-area, new-york-city-area, greater-seattle-area, united-kingdom, india, canada.
  • startUrls โ€” paste Levels.fyi URLs directly; they auto-route (company page, single role, /t/ market page, or the /companies/ directory).
  • includeSamples (default true) โ€” also output every individual salary submission, not just per-level aggregates.
  • maxSamplesPerRole (default 50) โ€” cap individual submissions per company + role.
  • monitorMode (default false) โ€” only emit new submissions and changed aggregates across runs (see below).

Output

Records are tagged by type. company (overview), role (company + job family with per-level comp, leveling and percentiles), salary (individual submission), roleMarket (job family ร— location), and free jobFamily reference rows.

A salary record:

{
"type":"salary",
"company":"Google",
"jobFamily":"Software Engineer",
"title":"Software Engineer",
"level":"L5",
"focusTag":"Full Stack",
"yearsOfExperience":8,
"yearsAtCompany":3,
"baseSalary":230000,
"stockGrantValue":180000,
"bonus":45000,
"totalCompensation":455000,
"location":"San Francisco, CA",
"offerDate":"2026-05-14T00:00:00.000Z",
"submissionId":"57c00b79-9761-41bf-8bb4-56ab9fffe7d7",
"scrapedAt":"2026-06-15T12:00:00.000Z"
}

A role record (per company + job family) carries the full level ladder:

{
"type":"role",
"company":"Google",
"jobFamily":"Software Engineer",
"levelCount":8,
"totalSampleCount":1840,
"medianTotalCompensation":330000,
"percentiles":{
"totalCompensation":{"p10":185000,"p25":212000,"p50":330000,"p75":432500,"p90":573000},
"baseSalary":{"p10":160000,"p50":200000,"p90":267000}
},
"levels":[
{
"level":"L3",
"levelTitles":["L3","SWE II"],
"percentWorkforce":20,
"skillIndex":10.2,
"sampleCount":32,
"baseSalary":161594,
"stockGrantValue":34141,
"bonus":16373,
"totalCompensation":212108
}
],
"currency":"USD"
}

A roleMarket record (job family ร— location) carries percentiles, a histogram and the top-paying companies/locations.

Monitor only new compensation

Turn on monitorMode and the actor remembers what it has already returned (in a named key-value store) and, on the next run, emits only new salary submissions and rows whose compensation changed. Combine it with Schedules to build a fresh-comp feed โ€” e.g. "every Monday, give me the new Google + Stripe SWE submissions". Monitor mode is independent of scheduling, so the two work together with no conflict.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API โ€” start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python โ€” official SDKs.
  • Schedules โ€” run it daily/weekly to track new submissions or shifting medians; perfect with monitor mode.
  • Webhooks โ€” trigger downstream actions (warehouse load, Slack alert, dashboard refresh) the moment a run finishes.
import{ ApifyClient }from'apify-client';
const client =newApifyClient({token:'MY_APIFY_TOKEN'});
const run =await client.actor('scrapesage/levels-fyi-scraper').call({
mode:'companyComp',
companies:['Google','Stripe'],
jobFamilies:['Software Engineer'],
includeSamples:true,
});
const{ items }=await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} compensation records`);

Integrate with any app

Connect the dataset to 5,000+ apps โ€” no code required:

  • Make โ€” multi-step automation scenarios.
  • Zapier โ€” push new comp data into Sheets, Notion or a database.
  • Slack โ€” get notified when a monitored company posts new submissions.
  • Google Drive / Sheets โ€” auto-export every run to a spreadsheet.
  • Airbyte โ€” pipe results into your data warehouse.
  • GitHub โ€” trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server โ€” ask your assistant to "compare median total comp for software engineers at Google, Meta and Stripe" and let it run this scraper for you.

More scrapers from scrapesage

Build a complete tech talent & market stack alongside this compensation data:

Tips

  • Find a company's slug: run companyDirectory mode, or just type the name โ€” Jane Street โ†’ jane-street, JPMorgan Chase โ†’ jpmorgan-chase. Slugs are lowercase with hyphens.
  • Cheaper test runs: lower maxSamplesPerRole and maxJobFamiliesPerCompany, or set includeSamples off to get just the rich aggregates.
  • Whole-market view: use roleComp with several locations to compare the same role across geos.
  • Proxies: the default Apify datacenter proxy is plenty โ€” Levels.fyi has no aggressive anti-bot.

FAQ

How do I scrape salaries for a specific company? Use companyComp mode and put the company in companies (name or slug). Add jobFamilies to focus on specific roles, or leave it empty to get the company's most popular roles.

Can I get individual salary submissions, not just averages? Yes โ€” keep includeSamples on (default). Each role includes its individual submissions with base, stock, bonus, total, level, years of experience, location and offer date.

Can I compare a role across locations? Yes โ€” use roleComp with a jobFamilies entry and several locations (e.g. united-states, san-francisco-bay-area, united-kingdom).

Can I export to Google Sheets, CSV, or Excel? Yes โ€” one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I monitor new compensation automatically? Turn on monitorMode and create a Schedule; each run returns only new submissions and changed medians.

A field is null โ€” why? Some submissions genuinely omit bonus, focus, gender or other details, and some companies don't track every role. Fields are null only when the data doesn't exist, not because the scraper skipped them.

Is scraping Levels.fyi legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws and Levels.fyi's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome โ€” this actor is actively maintained.

You might also like

Levels.fyi Salary Scraper

automation-lab/levels-fyi-salary-scraper

Extract public Levels.fyi salary samples by company, role, level, location, base pay, stock, bonus, and total compensation.

๐Ÿ‘ User avatar

Stas Persiianenko

2

Levels Fyi Salary Scraper

shhh_lab/levels-fyi-salary-scraper

Scrape individual salary submissions from Levels.fyi โ€” base, stock, bonus, TC by company, role, level, and location.

Levels.fyi Scraper

crawlerbros/levels-fyi-scraper

Scrape Levels.fyi compensation data with base salary, equity, bonus, and total compensation by company, role, level, and location. Pulls from public Next.js hydration data; no auth, structured output.

Levels.fyi Scraper

haketa/levels-fyi-scraper

Levels.fyi scraper & API: export tech compensation by company, level and location โ€” base salary, stock, bonus, total comp, title, years of experience and date. Salary benchmarking, comp intelligence and talent-market data โ€” fast, no login.

Levels.fyi Jobs Scraper

solidcode/levels-fyi-scraper

[๐Ÿ’ฐ $1 / 1K] Extract tech jobs from Levels.fyi with base and total compensation ranges, company metadata, locations, work arrangement, and apply links. Search by keyword and location, filter by work arrangement and job family, or paste Levels.fyi URLs for structured, export-ready data.

Levels Fyi Scraper

parseforge/levels-fyi-scraper

Scrape salary data from Levels.fyi for any company and role. Get base salary, total compensation, stock grants, bonuses, experience levels, locations, and offer dates. Compare pay across companies like Google, Meta, Amazon, Apple, and thousands more.

Levels.fyi Salary Scraper

moving_beacon-owner1/levels-fyi-salary-scraper

Scrape median compensation data from Levels.fyi by role and company, with rotating proxies, resilient parsing, and structured salary outputs.

2

Levels.fyi Jobs Scraper ๐Ÿ“Š

shahidirfan/levels-fyi-jobs-scraper

Unlock real-time salary insights and tech job listings from Levels.fyi with lightning speed. Instantly extract detailed compensation data and role specifics for competitive analysis. Built for high-speed performance, this scraper delivers accurate market data without delay.

27

5.0