Job Search
/api/levels/jobs
Search jobs with filters; results are grouped per company and paged by company
Scrappa's Levels.fyi Jobs API returns structured JSON from the public Levels.fyi job search. Search by keyword, company, location, work arrangement, minimum base pay and posting age. Every job has a salary range, and job details add total compensation estimates and company info. Jobs use the same format as the Greenhouse, Lever, Ashby and Workday APIs.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/levels/jobs?q=software engineer&work_arrangement=remote&min_base_compensation=200000&sort=total_compensation" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"jobs": [
{
"id": "levels:13oj1z67ynfdy",
"title": "Software Engineer, Security",
"company": {
"name": "Slash",
"slug": "slash"
},
"location": {
"raw": "San Francisco, CA"
},
"workplace_type": "office",
"salary": {
"min": 250000,
"max": 350000,
"currency": "USD",
"interval": "yearly"
},
"posted_at": "2026-08-12T00:00:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 10,
"unit": "companies",
"total_results": 1200,
"has_more": true,
"next_page": 2
}
},
"meta": {
"billable": true,
"credits": 1
}
}
Structured data for real applications. Here are some ideas.
Find jobs above a minimum base pay and compare salary ranges.
Build a feed of high paying jobs by company or location.
Read total compensation estimates on job details.
Show jobs with salary and apply link in your own app.
Levels.fyi jobs scraper API
The Levels.fyi Jobs API is built for salary research and job feeds. Results are grouped per company: limit and page count companies, and jobs_per_company sets how many jobs come back for each. The min_base_compensation filter is USD and is checked again on every job.
Filter by keyword, company, location, work arrangement, minimum base pay and posting age.
Every job passes every filter you set.
Base salary range with currency, plus company info.
Job details with total compensation estimates.
Pass your filters, then follow next_page until has_more is false.
Open Levels.fyi Job Search API docsPass the job id from the search to read the description and compensation estimates.
Open Levels.fyi Job Details API docsEverything you need in one API.
/api/levels/jobs
Search jobs with filters; results are grouped per company and paged by company
/api/levels/job
Get one job with description, employment type and total compensation estimates
See how Scrappa compares to Scraping the board yourself.
| Feature | Scrappa | Scraping the board yourself |
|---|---|---|
| Same job format as other boards | ||
| Filters checked in every result | manual | |
| Price per 1k requests | From $0.20 | Varies |
| Unified API key | Yes (350+ APIs) | One source only |
| Free tier | 500 credits/month | Varies |
Levels.fyi groups jobs per company. Page and limit count companies. Use jobs_per_company to get more jobs per company.
Use a Levels.fyi location slug such as united-states, germany, united-kingdom or san-francisco-bay-area. An unknown slug returns 404.
Every Scrappa account includes 500 free credits each month. Each successful request costs 1 credit. Failed requests are never charged.
No. Scrappa is an independent service and is not affiliated with or endorsed by Levels.fyi. Only public job data is read.