HR leaders, recruiters, and compensation analysts need real-time salary benchmarking data — but Levels.fyi has no public API, aggressively blocks bots, and its user-generated data changes rapidly.
Why Levels.fyi Data Is Critical for Comp Strategy
- Salary benchmarking for tech roles across companies and levels
- Equity package comparisons (RSU, options, vesting schedules)
- Compensation strategy development for recruiting competitive offers
- Total compensation transparency for HR planning and retention
The Access Problem
- No public API available
- Aggressive anti-bot and anti-scraping measures
- Data is user-generated and updates frequently
- Compensation breakdowns require navigating complex page structures
Automated Collection with Apify
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run_input = {
"companies": ["google", "meta", "apple", "amazon"],
"roles": ["software-engineer", "product-manager"],
"levels": ["L5", "L6", "L7"],
"maxResults": 1000
}
run = client.actor("your-actor-id").call(run_input=run_input)
dataset = client.dataset(run["defaultDatasetId"]).list_items().items
for comp in dataset:
print(f"{comp['company']} {comp['level']} | Base: ${comp.get('baseSalary')} | Equity: ${comp.get('equity')} | Total: ${comp.get('totalComp')}")
Check our Apify profile for compensation data scrapers that handle Levels.fyi's protections.
Business Use Cases
- HR teams: benchmark your comp bands against FAANG and competitors
- Recruiters: craft competitive offers that win top candidates
- Startups: understand what equity packages compete with big tech cash
- Analysts: track compensation trends across the tech industry over time
Getting Started
Ready to build your compensation intelligence pipeline? Create a free Apify account and start benchmarking salaries today. Browse our scraper catalog to find the right tool.
Skip the Build
You don't have to reinvent this. We maintain a production-grade scraper as an Apify actor — proxies, anti-bot, retries, and schema all handled. You can run it on a pay-per-result basis and get clean JSON without writing a single line of scraping code.
Top comments (0)