Built In Jobs Scraper — US Tech Jobs, Salaries & Companies avatar

Built In Jobs Scraper — US Tech Jobs, Salaries & Companies

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Built In Jobs Scraper — US Tech Jobs, Salaries & Companies

Built In Jobs Scraper — US Tech Jobs, Salaries & Companies

Scrape Built In (builtin.com) tech jobs by category, metro, work model, seniority, company size and skills: title, company, salary range, location, remote/hybrid, seniority, skills, posted date, full description, benefits, plus company size, HQ and founding year. No login.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Scrape job listings from Built In (builtin.com), the job board for US tech and startup roles, into clean JSON, CSV or Excel. Pick Built In's own filters — category, metro area, remote / hybrid, experience level, company size, skills, posting date — and get one row per job with the salary range, location and work model, seniority, skills, industries, posting date, the full job description, benefits, office addresses and the hiring company's size, headquarters and founding year.

No login, no cookies, no browser — fast and cheap.

What you can do with it

  • Tech recruiting & sourcing — pull every open Data Engineering role in Atlanta, or all senior remote Product Management jobs, with salary ranges, and work them in a spreadsheet or your ATS.
  • Sales prospecting with hiring signals — find companies hiring for Sales, Cybersecurity or Engineering right now, with company size, HQ and founding year on every row.
  • Salary benchmarking — Built In shows a salary range on most US jobs; compare pay by category, metro, seniority and company size.
  • Job-market research — track which skills, industries and work models are in demand, week by week.
  • Job boards & newsletters — feed fresh tech jobs (with the original Built In link) into your own product.

How to use it

  1. Choose one or more Job categories (e.g. Engineering, Data & Analytics › Data Engineering, Sales). Leave empty for all jobs.
  2. Optionally add Locations (a Built In metro like Atlanta, Dallas, Washington DC, or any city / state such as Seattle, WA, Texas, Remote), a Work model, Experience level, Company size, Posted within, Skills or Keywords.
  3. Set Max jobs and press Start. Each category × location is a separate search; the max is shared fairly between them.

You can also paste Built In URLs: a job (https://builtin.com/job/…/12345) or a job-board page with your filters already set (https://builtin.com/jobs/remote/data-analytics?country=USA). A search term in a job-board URL is applied as a keyword filter.

Input example

{
"categories": ["data-analytics/data-engineering", "engineering"],
"workModels": ["remote", "hybrid"],
"locations": ["Atlanta"],
"seniority": ["senior"],
"postedWithin": "7",
"maxItems": 200,
"includeDetails": true
}
InputWhat it does
Job categoriesBuilt In's 16 categories and their sub-categories. Empty = all.
Work modelRemote, Hybrid, On-site.
LocationsBuilt In metro areas get their own job board; any other city, state or "Remote" is matched on each job's locations.
CountryUnited States (default) or Canada.
Max jobsFor the whole run. 0 = up to 10,000.
Include full detailsOn by default: reads each job's page for the full description, exact salary + currency, exact posting date, employment type, benefits, addresses and company facts. Same price on or off.
Experience levelInternship, Entry, Junior, Mid, Senior, Expert/Leader.
Company size1-10 up to 1,000+ employees.
Posted withinPast 24 hours / 3 days / week / month.
Skillse.g. Python, SQL, React — best together with a category.
KeywordsWords that must appear in the title, company, summary, skills or industries.
Built In URLsJob pages or job-board pages.
Max pages per searchHow many job-board pages one search may read when keywords or a non-metro city leave jobs out (default 30). Searches without such filters read as many pages as Max jobs needs.

Output

One row per job. A real row (trimmed):

{
"jobId": "11930330",
"title": "Safety Data Analysis Engineer - AV Operational Safety and Issue Response (GPSSC)",
"url": "https://builtin.com/job/safety-data-analysis-engineer-av-operational-safety-and-issue-response-gpssc/11930330",
"company": "General Motors",
"companyUrl": "https://builtin.com/company/general-motors",
"location": "United States",
"locations": ["United States"],
"workModel": "Remote or Hybrid",
"isRemote": true,
"seniority": "Senior level",
"seniorityLevel": "senior",
"salaryText": "160K-246K Annually",
"salaryMin": 160200,
"salaryMax": 246300,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"employmentType": "FULL_TIME",
"postedText": "Posted Yesterday",
"postedDate": "2026-10-28",
"validThrough": "2026-11-27T03:02:19+00:00",
"industries": ["Automotive", "Big Data", "Information Technology", "Robotics", "Software", "Transportation", "Manufacturing"],
"skills": ["BigQuery", "C++", "Docker", "Kubernetes", "Python", "SQL", "Time-Series Analysis"],
"summary": "Analyzes autonomous-vehicle telemetry, time-series signals, incidents, software releases, and operational data …",
"description": "Description\nAt General Motors, our product teams are redefining mobility. …",
"benefits": ["Offers 401(K)", "Provides 401(K) matching", "Offers disability insurance", "…"],
"remoteEligibility": ["USA"],
"easyApply": false,
"companyTagline": "We make amazing products people love, for every journey.",
"companyHq": "Detroit, MI",
"companyEmployees": 165000,
"companyFoundedYear": 1908,
"category": "Data & Analytics",
"searchQuery": "Data & Analytics · remote",
"page": 1,
"position": 4,
"detailsScraped": true,
"scrapedAt": "2026-10-29T18:47:21.003Z"
}

Every row has every field (empty ones are null or []), so CSV / Excel exports keep the same columns. The dataset has two views: Overview (job, company, location, salary, posted, link) and Details (skills, industries, company facts, benefits, description).

Pricing

Pay per event — you only pay for what you get:

EventPrice
Job saved$1.00 per 1,000 jobs ($0.001 each) — with or without full details
Job-board page that gave no new matching job$0.10 per 1,000 pages ($0.0001 each)
Run start$0.002 per run

A run of 1,000 jobs with full details costs about $1.00. Duplicates (the same job found by two of your searches) and jobs your filters leave out are never charged. If Built In has nothing for a search you pay only the run start and the one page that was checked. Your maximum charge per run setting is always respected.

Tips

  • Metro areas are the fastest location filter. Built In has its own job board for Atlanta, Baltimore, Birmingham, Charlotte, Columbus, Dallas-Fort Worth, Detroit, Houston, Jacksonville, Kansas City, Las Vegas, Miami, Minneapolis-Saint Paul, Nashville, Orlando, Philadelphia, Phoenix, Pittsburgh, Portland, Raleigh-Durham, Salt Lake City, San Antonio, San Diego, St. Louis, Tampa Bay and Washington DC. Other cities (e.g. Seattle, Boston, New York, Austin, Chicago, Denver, Los Angeles, San Francisco) are matched on each job's location list — pair them with a category so fewer pages are read.
  • Keywords filter, they don't search. Combine keywords with a category (e.g. category Engineering + keyword kubernetes) for the best hit rate. Raise Max pages per search for rare keywords.
  • Card-only mode (Include full details off) is about 5× faster and has the title, company, location, work model, salary text and range, seniority, skills, industries and a short summary.
  • Schedule the actor daily with Posted within: Past 24 hours to collect only new jobs.
  • Jobs are listed newest first, like on Built In.

FAQ

Is it legal to scrape Built In? This actor reads only public job listings that anyone can see without an account, at a modest pace, and it respects Built In's robots.txt (pages Built In asks crawlers not to visit are never requested). Job postings are published by employers to be seen widely. As with any data, how you use it is up to you — check the rules that apply to your use case (for example if you republish the listings), and consult a lawyer if unsure.

Does it access any private data? No. It never logs in and reads nothing behind a login. Rows describe jobs and the companies hiring. If a job description contains a recruiter's personal e-mail address or phone number, it is replaced with [email removed] / [phone removed]; company mailboxes such as careers@ stay.

Why does a job show "Remote or Hybrid" when I asked for Remote? Built In tags many jobs with more than one work model and includes them in both filters. workModel shows Built In's exact label and isRemote is true whenever remote work is possible.

Why is salaryCurrency empty on some rows? With full details on, the currency comes from the job page. In card-only mode it is set to USD only for US locations; elsewhere it stays empty rather than guessed.

Can I get more than 10,000 jobs? One run returns up to 10,000. Split bigger pulls by category or metro area and run them in parallel or on a schedule.

The run says "Stopped at your spending limit". Your maximum charge per run was reached; raise it in the run options to get more jobs.

Something looks wrong? Open an issue on the actor's page with the run link — every run also stores a RUN_REPORT in its key-value store with what happened.