# Levels.fyi Job Scraper (`voyn/levels-fyi-job-scraper`) Actor

Scrape job listings from Levels.fyi  and capture rich metadata (title, company, job description, locations, salary ranges, dates, application URL etc.)

- **URL**: https://apify.com/voyn/levels-fyi-job-scraper.md
- **Developed by:** [Voyn Software](https://apify.com/voyn) (community)
- **Categories:** Jobs, Automation, Other
- **Stats:** 5 total users, 1 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Levels.fyi Jobs Scraper (Real Browser)

Scrape **jobs + full descriptions** from Levels.fyi using Playwright (real browser).

### Input (example)

```json
{
  "startUrls": [
    "https://www.levels.fyi/tr-tr/jobs?jobId=138681604905018054",
    "https://www.levels.fyi/tr-tr/jobs/location/united-states?offset=0"
  ],
  "maxItems": 50,
  "paginate": true,
  "paginateStep": 5,
  "onlyFamilies": ["software-engineer"],
  "respectLocaleFromUrl": true,
  "jobIdSampling": "all",
  "maxConcurrency": 5,
  "proxy": { "useApifyProxy": true }
}
```

### Output (example)

```json
  {
    "jobId": "89592202644071110",
    "jobUrl": "https://www.levels.fyi/tr-tr/jobs/location/united-states?offset=0&jobId=89592202644071110",
    "locale": "tr-tr",
    "title": "Embedded Software Engineer",
    "companyName": "CommScope",
    "companySlug": "commscope",
    "companyType": "public",
    "companyIcon": "https://img.logo.dev/commscope.com?token=pk_Ez-J4YOpSS-Bjtug_T41Dw",
    "companyEmployeeCount": 30000,
    "companyEstimatedValuation": null,
    "companyShortDescription": "network connectivity and communication.",
    "isPromoted": true,
    "locations": [
      "Santa Clara, CA"
    ],
    "workArrangement": null,
    "applicationUrl": "https://jobs.commscope.com/job/Santa-Clara-Embedded-Software-Engineer-Cali-95054/1267585200/?feedId=377300&utm_source=levels.fyi&utm_campaign=commscope_levels.fyi&ref=levels.fyi&src=levels.fyi",
    "applicationDomain": "jobs.commscope.com",
    "postingDate": "2025-08-31T06:27:48.000Z",
    "expiryDate": "2025-10-14T06:27:52.000Z",
    "minBaseSalary": 10000,
    "maxBaseSalary": 128000,
    "baseSalaryCurrency": "USD",
    "minTotalSalary": 30000,
    "maxTotalSalary": 148000,
    "descriptionHtml": "<h3>Required Qualifications:</h3>\n<ul>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Bachelor’s degree in computer science or a related field with 4 years of experience or master’s degree in computer science or a related field with 2 years of experience.</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:black\">Software/Firmware development experience using C, C++</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#1d2d3e\">Strong theoretical background and experience in software development for embedded devices</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#1d2d3e\">Proven experience with various data structures and handling bit fields is important</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#1d2d3e\">Development experience with the interfaces like i2c, SPI, UART, and USB</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:black\">Working knowledge on basic electronic circuits and understanding schematic diagrams</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Strong analytical, problem-solving, and debugging skills</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Detail-oriented with excellent written and verbal communication skills</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:black\">Familiarity with system level testing of embedded devices and related testing tools</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Familiarity with scripting languages like SHELL, Python, Perl</span></span></span></li>\n\t<li>&nbsp;</li>\n</ul>\n<p><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><b>You Will Excited Us If You Have:</b></span></span></p>\n<ul>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Experience in Mobile, web, GUI apps testing</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Analyze test results and collaborate with the other developers to troubleshoot issues and improve product functionality.</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Knowledge in TCP/IP Protocols like TFTP, SNMP and HTTP</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Familiarity with agile software development methodologies</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Familiarity in test workflows via automation (GitHub and Slack integrations, notifications, and alerts)</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#202124\">Experience with one or more of the automation tools: Kotlin/Android, Appium, Selenium, Cypress, or JEST</span></span></span></li>\n\t<li><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><span style=\"color:#1d2d3e\">Knowledge of Full Stack development is desirable.</span>&nbsp;</span></span></li>\n</ul>\n<p><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><b><span style=\"color:#202124\">LOCAL CANDIDATES ONLY.</span></b></span></span></p>\n<p><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><b>No THIRD PARTY AGENCIES PLEASE.&nbsp;&nbsp;</b></span></span></p>\n<p><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\">Our salary ranges consider various factors, including but not limited to benchmarking by independent third-party consultants, skills, years of experience, training, education, geography, and other business needs. Depending on experience, the range can be higher for candidates with outstanding experience and a demonstrated history of successful performance. This position's expected total compensation (base salary and commission range) is $100,00-$128,000.00</span></span></p>\n<p><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><b>What happens after you apply?</b></span></span></p>\n<p><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\">Learn how to prepare yourself for the next steps in our hiring process by visiting https://careers.commscope.com/how-we-hire.</span></span></p>\n<p><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\"><b>Why CommScope?</b></span></span></p>\n<p><span style=\"font-size:12.0px\"><span style=\"font-family:Arial, Helvetica, sans-serif\">CommScope is on a quest to deliver connectivity that empowers how we live, work, and learn.&nbsp;Our employees push the boundaries of communications technology that enables game-changing discoveries like 5G, the Internet of Things, and gigabit speeds for everyone, everywhere.&nbsp;With our unmatched expertise in copper, fiber, and wireless infrastructure, our global clients rely on us to outperform today and be ready for the needs of tomorrow.&nbsp;<br>\n<br>\nIf you want to grow your career alongside bright, passionate, and caring people who strive to create what's next…..come connect to your future at CommScope.<br>\nCommScope is an Equal Opportunity Employer (EEO), including people with disabilities and veterans. If you are seeking an accommodation for the application or interview process, please contact us to submit your request at talentacquisition@commscope.com. You can also learn more about CommScope’s accommodation process and EEO policy at&nbsp;<a href=\"https://jobs.commscope.com/eeo\" target=\"_blank\">https://jobs.commscope.com/eeo</a>&nbsp;</span></span></p>",
    "descriptionText": "Required Qualifications:\nBachelor’s degree in computer science or a related field with 4 years of experience or master’s degree in computer science or a related field with 2 years of experience.\nSoftware/Firmware development experience using C, C++\nStrong theoretical background and experience in software development for embedded devices\nProven experience with various data structures and handling bit fields is important\nDevelopment experience with the interfaces like i2c, SPI, UART, and USB\nWorking knowledge on basic electronic circuits and understanding schematic diagrams\nStrong analytical, problem-solving, and debugging skills\nDetail-oriented with excellent written and verbal communication skills\nFamiliarity with system level testing of embedded devices and related testing tools\nFamiliarity with scripting languages like SHELL, Python, Perl\nYou Will Excited Us If You Have:\nExperience in Mobile, web, GUI apps testing\nAnalyze test results and collaborate with the other developers to troubleshoot issues and improve product functionality.\nKnowledge in TCP/IP Protocols like TFTP, SNMP and HTTP\nFamiliarity with agile software development methodologies\nFamiliarity in test workflows via automation (GitHub and Slack integrations, notifications, and alerts)\nExperience with one or more of the automation tools: Kotlin/Android, Appium, Selenium, Cypress, or JEST\nKnowledge of Full Stack development is desirable.\nLOCAL CANDIDATES ONLY.\nNo THIRD PARTY AGENCIES PLEASE.\nOur salary ranges consider various factors, including but not limited to benchmarking by independent third-party consultants, skills, years of experience, training, education, geography, and other business needs. Depending on experience, the range can be higher for candidates with outstanding experience and a demonstrated history of successful performance. This position's expected total compensation (base salary and commission range) is $100,00-$128,000.00\nWhat happens after you apply?\nLearn how to prepare yourself for the next steps in our hiring process by visiting https://careers.commscope.com/how-we-hire.\nWhy CommScope?\nCommScope is on a quest to deliver connectivity that empowers how we live, work, and learn. Our employees push the boundaries of communications technology that enables game-changing discoveries like 5G, the Internet of Things, and gigabit speeds for everyone, everywhere. With our unmatched expertise in copper, fiber, and wireless infrastructure, our global clients rely on us to outperform today and be ready for the needs of tomorrow.\nIf you want to grow your career alongside bright, passionate, and caring people who strive to create what's next…..come connect to your future at CommScope.\nCommScope is an Equal Opportunity Employer (EEO), including people with disabilities and veterans. If you are seeking an accommodation for the application or interview process, please contact us to submit your request at talentacquisition@commscope.com. You can also learn more about CommScope’s accommodation process and EEO policy at https://jobs.commscope.com/eeo",
    "descriptionMethod": "headings",
    "sourceListUrl": "https://www.levels.fyi/tr-tr/jobs/location/united-states?offset=0",
    "fetchedAt": "2025-09-24T13:01:41.190Z"
  }
```

# Actor input Schema

## `startUrls` (type: `array`):

One or more Levels.fyi Jobs URLs (list pages with optional jobId). Locale (e.g. /tr-tr/) will be respected.

## `maxItems` (type: `integer`):

Hard cap on total jobs saved to the dataset.

## `paginate` (type: `boolean`):

Follow list pagination by increasing the 'offset' query param.

## `paginateStep` (type: `integer`):

How much to increment 'offset' by each page (Levels.fyi commonly uses 5).

## `onlyFamilies` (type: `array`):

Optional filter. If set, only jobs whose jobFamilySlugs intersect this list will be scraped.

## `respectLocaleFromUrl` (type: `boolean`):

Keep the locale path segment (e.g., /tr-tr/) when building detail URLs.

## `jobIdSampling` (type: `string`):

Scrape every jobId or only first per company per page.

## `maxConcurrency` (type: `integer`):

Playwright crawler concurrency (increase carefully).

## `proxy` (type: `object`):

Select proxies to be used by your crawler.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.levels.fyi/tr-tr/jobs/location/united-states?offset=0"
    }
  ],
  "maxItems": 10,
  "paginate": true,
  "paginateStep": 5,
  "onlyFamilies": [],
  "respectLocaleFromUrl": true,
  "jobIdSampling": "all",
  "maxConcurrency": 5,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.levels.fyi/tr-tr/jobs/location/united-states?offset=0"
        }
    ],
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("voyn/levels-fyi-job-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.levels.fyi/tr-tr/jobs/location/united-states?offset=0" }],
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("voyn/levels-fyi-job-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.levels.fyi/tr-tr/jobs/location/united-states?offset=0"
    }
  ],
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call voyn/levels-fyi-job-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,voyn/levels-fyi-job-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/2hVpxpEMF19rhjcxe/builds/8kj5grrOheRZmP5f8/openapi.json
