Built In Jobs Scraper - Tech & Startup Jobs with Salary avatar

Built In Jobs Scraper - Tech & Startup Jobs with Salary

Pricing

from $0.85 / 1,000 job delivereds

Go to Apify Store
Built In Jobs Scraper - Tech & Startup Jobs with Salary

Built In Jobs Scraper - Tech & Startup Jobs with Salary

Scrape Built In (builtin.com) tech and startup jobs by keyword, location, remote, category, seniority, industry and company size: title, company, salary range, skills, posted date, benefits and full description. Schedule it with onlyNew for daily alerts. Error rows are free.

Pricing

from $0.85 / 1,000 job delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Built In Jobs Scraper: tech and startup jobs with salary, skills and full description

Built In Jobs Scraper collects jobs from Built In (builtin.com), the job board for tech companies and startups in the US and beyond. You search by keyword, location and the site's own filters, and each job comes back as one clean row: title, company with its Built In profile and logo, location (every office of the job), remote, hybrid or on site, experience level, salary range, industries, top skills, a short summary, when it was posted, and, by default, the full description, exact salary with currency, employment type, posting and expiry dates, geo coordinates of each location and the company's benefits from the job page.

No account or cookies needed. It is used to:

  • build job boards, newsletters and job alert bots for tech roles (remote data jobs, senior React in New York...);
  • research salaries and skills in demand by role, city, industry or company size;
  • find startups and tech companies that are hiring right now, with their size and industry, for sales and recruiting.

At a glance

WhatPrice
Job deliveredUS$ 1.00 per 1,000 jobs (US$ 0.001 each) on the Free plan, lower on paid plans
Run startUS$ 0.005 per run
  • 500 jobs with full descriptions = about US$ 0.51 on the Free plan.
  • Paid Apify plans get a lower price per job automatically (Bronze US$ 0.95, Silver US$ 0.90, Gold and above US$ 0.85 per 1,000).
  • The job page details are included in the job price; there is no extra event for them.
  • Error rows, duplicates and jobs already delivered in earlier runs (onlyNew) are never charged. maxItems is a hard cap, and a spending limit set on the run stops it cleanly with everything delivered so far.

Quick start

{
"searchQueries": ["data engineer"],
"location": "United States",
"maxItems": 50
}

Fully remote senior Python jobs posted in the last week, in two cities:

{
"searchQueries": ["python"],
"location": "Austin, TX; New York, NY",
"workplaceTypes": ["remote"],
"experienceLevels": ["senior"],
"postedWithinDays": 7,
"maxItems": 200
}

A whole category in fintech startups of 51 to 200 people, card fields only (faster):

{
"category": "data-analytics",
"industries": ["Fintech"],
"companySizes": ["51-200"],
"includeDescription": false,
"maxItems": 300
}

Any search of the site: set the filters on builtin.com/jobs in your browser, copy the link from the address bar and paste it in startUrls.

Daily alert: schedule the run once a day with "onlyNew": true and only jobs you have not received before come back.

Input

FieldWhat it does
searchQueriesJob titles, skills or keywords, one per line. Each keyword is one search.
locationCountry, state or city in English (United States, California, Austin, TX, London). Several: separate with a semicolon. Empty = United States.
workplaceTypesremote, hybrid, office. Empty = all.
categoryOne Built In category: engineering, data-analytics, ai-machine-learning, product-management, designer, marketing, sales, cyber-security, finance, hr-recruiting, legal, operations-support, consultant, customer-success-experience, program-project-management, supply-chain-procurement.
experienceLevelsinternship, entry-level, junior, mid-level, senior, expert-leader, not-specified.
industriesBuilt In industry names, for example Fintech, Artificial Intelligence, Healthtech.
companySizes1-10, 11-50, 51-200, 201-500, 501-1000, 1000 (1000+ employees).
postedWithinDays1, 3, 7 or 30 (other numbers round up). Empty = any date.
startUrlsBuilt In search links copied from the browser.
includeDescriptionJob page details (default on). Off = faster, card fields only.
maxItemsCap for the whole run, across all searches (default 50; 0 = no cap).
onlyNewDeliver only jobs not delivered in earlier runs of the same search (for schedules).
proxyConfigurationApify Proxy by default.

Inputs written for other job tools keep working: searchQuery, query, keyword, keywords, maxResults, limit, remote: true, remoteOnly, seniority, experienceLevel, companySize, industry, datePosted, daysSinceUpdated, onlyNewJobs and urls are read too.

Output

Each job is one row with type: "job":

FieldWhat it is
jobId, urlBuilt In job id and the job page
titleJob title
companyName, companyUrl, companyLogoEmployer, its Built In profile and logo
location, locationsLocation line and every location of the job (multi-location jobs list all of them)
workplaceType, isRemoteRemote, Hybrid, In-Office, or combinations such as "Remote or Hybrid"
seniorityLevelExperience level shown by Built In (Entry level, Junior, Mid level, Senior level...)
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryTextPay range as numbers, its currency and period, and the original text
industries, skills, summaryCompany industries, top skills of the job, short summary
isEasyApplyBuilt In Easy Apply job
postedLabel, postedAt, datePosted, validThrough"2 Days Ago" as shown, posting date (exact from the job page), expiry date
employmentType, jobLocationTypeFULL_TIME, PART_TIME, CONTRACTOR...; TELECOMMUTE for remote jobs
jobLocationsCity, region, country and latitude/longitude of each location
applicantLocationRequirementsCountries a remote job accepts candidates from
companyBenefitsBenefits and perks the company lists on Built In
description, descriptionHtmlFull description as plain text and as HTML
sourceQuery, scrapedAtThe search that found the job, and when it was collected

With includeDescription off, the job page fields (description, datePosted, validThrough, employmentType, jobLocations, companyBenefits...) are empty and the run is about five times faster.

One real row from 16 Oct 2026 (lists and description shortened):

{
"type": "job",
"jobId": "11704721",
"title": "Data Engineer 5",
"companyName": "Capital One",
"companyUrl": "https://builtin.com/company/capital-one",
"location": "Chicago, IL, USA",
"workplaceType": "Hybrid",
"seniorityLevel": "Senior level",
"salaryMin": 209000,
"salaryMax": 238500,
"salaryCurrency": "USD",
"salaryPeriod": "yearly",
"industries": ["Fintech", "Machine Learning", "Payments"],
"skills": ["Airflow", "AWS", "Databricks", "Python", "Snowflake", "Spark", "SQL"],
"postedAt": "2026-10-15",
"validThrough": "2026-11-14T18:24:05+00:00",
"employmentType": ["FULL_TIME"],
"jobLocations": [{"city": "Chicago", "region": "Illinois", "country": "USA", "latitude": 41.883229, "longitude": -87.632398}],
"applicantLocationRequirements": ["USA"],
"url": "https://builtin.com/job/data-engineer-5/11704721"
}

Errors you may see

Every error is a row with errorCode and is never charged:

errorCodeMeaning
INVALID_INPUTA field has a wrong value (for example an experience level the site does not have)
INVALID_URLA link in startUrls is not a builtin.com/jobs search link
LOCATION_NOT_FOUNDBuilt In does not know that location; try City, ST or the country name in English
NO_RESULTSThe search and filters match no job
BLOCKEDBuilt In refused every attempt for this search; run it again in a few minutes
UNEXPECTEDSomething else stopped the run; the message says what

Integrations, scheduling and AI agents

  • Schedule a daily run with onlyNew in Apify schedules to get only fresh jobs every morning.
  • Export as JSON, CSV, Excel or XML, or read the dataset from the Apify API.
  • Connect it to Make, n8n, Zapier, Slack or Google Sheets through Apify integrations to post new jobs to a channel or a sheet.
  • AI agents: call it as a tool through the Apify MCP server in Claude, ChatGPT, Cursor or any MCP client, for example "list remote senior data jobs at fintech startups posted this week, with the salary range".

FAQ

Do I need a Built In account? No. Everything comes from public search and job pages, without login.

Why is there no external apply link? Built In shows the employer's apply link only after a visitor signs up with name and email, so the Actor gives the Built In job page (url), where the Apply button is.

Why is the salary empty on some jobs? The employer did not publish it. Most US jobs on Built In have a range.

How many jobs can one search return? Built In shows up to about 125 pages per search; the Actor reads them until the end or your maxItems. For more, split the search by location, category or experience level.

How does onlyNew work? The Actor keeps the ids of the jobs it delivered for each search (same keyword and filters) in a key-value store in your account. Jobs seen before are skipped and not charged.

Is it legal? The Actor reads public job postings only. Emails and phone numbers inside descriptions are replaced by [contact removed]. You are responsible for how you use the data under the laws that apply to you.

Something broke or a field is missing? Open an issue on the Actor page; issues are answered within a day.

Limitations

  • One category per search (as on the site); run one search per category for several.
  • postedAt from the card is approximate ("2 Days Ago"); with includeDescription on it is the exact date.
  • Built In's regional sites show the same jobs as builtin.com; use location to narrow by city.

Changelog

  • 16 Oct 2026: first version: keyword, location and filter search, search links, salary as numbers, skills, industries, full description and job page details, onlyNew for schedules.