Built In Tech Jobs Scraper with Salary, Skills and City Filters avatar

Built In Tech Jobs Scraper with Salary, Skills and City Filters

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Built In Tech Jobs Scraper with Salary, Skills and City Filters

Built In Tech Jobs Scraper with Salary, Skills and City Filters

Scrape tech jobs from Built In by keyword, city, category and remote or hybrid, with salary ranges, skills, company and full descriptions, priced per result.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

What does Built In Tech Jobs Scraper do?

It collects tech job listings from Built In (builtin.com) and returns one clean record per job: title, company, location, workplace type (remote, hybrid, in office), salary range, seniority, top skills, company industries, a summary and, optionally, the full description, exact posted date, employment type and benefits. Filter by keyword, city, job category and workplace type to keep runs small. Pricing is per result.

Data source

Public Built In job listing pages and the structured job data (JobPosting JSON-LD) embedded in each public job page, read live on every run.

Why use it?

  • Lead generation: find companies that are hiring for a given stack in a given city.
  • Salary research: Built In publishes salary ranges on many roles, returned both as text and as numbers.
  • Job monitoring: schedule a daily run and send new jobs to Slack, Google Sheets or a webhook.
  • Market research: count roles, skills and seniority by city or category.

How to use it

  1. Open the Actor and set the filters.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.

Input

FieldDescription
searchTermsKeyword search, for example python or data engineer. Empty means all jobs.
city, state, countryLocation filter, for example New York, New York, USA. State is needed for US cities.
categoryJob category: dev-engineering, data-analytics, design-ux, product, marketing, sales, project-management, hr, finance, legal, operations, content, customer-success.
workplaceremote, hybrid or in-office. Empty means any.
includeDetailsOpen each job page for the full description, exact date, employment type, numeric salary and benefits. Default on.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify proxy is recommended for larger runs.

Example input:

{ "searchTerms": "python", "city": "New York", "state": "New York", "workplace": "hybrid", "maxResults": 50 }

Output

Every record has the same shape:

{
"id": "builtin:9316953",
"jobId": "9316953",
"title": "Security Engineer - Cloud Security Controls",
"company": "PNC Bank",
"companyUrl": "https://builtin.com/company/pnc-financial-services-group",
"location": "Strongsville, OH, USA",
"workplaceType": "Hybrid",
"salary": "91K-186K Annually",
"seniority": "Senior level",
"postedText": "Reposted 9 Minutes Ago",
"url": "https://builtin.com/job/security-engineer-cloud-security-controls/9316953",
"industries": ["Machine Learning", "Payments", "Security", "Software", "Financial Services"],
"topSkills": ["AWS", "Azure", "Bash", "Python", "SQL"],
"datePosted": "2026-10-15",
"validThrough": "2026-11-14T08:11:39+00:00",
"employmentType": "FULL_TIME",
"salaryMin": 91000,
"salaryMax": 185900,
"salaryCurrency": "USD",
"salaryPeriod": "YEAR",
"remote": false,
"locations": ["Strongsville, Ohio"],
"benefits": ["Offers 401(K)", "Provides 401(K) matching"],
"description": "Job Profile ...",
"scrapedAt": "2026-10-15T08:20:56.247Z"
}
FieldMeaning
idStable key, safe for deduplication between runs
salarySalary text as shown on the listing, empty when the employer does not publish one
salaryMin, salaryMaxNumeric range from the job page (needs includeDetails)
industriesIndustries of the hiring company as tagged by Built In
postedTextRelative age shown on the listing, for example "Reposted 9 Minutes Ago"
datePostedISO date from the job page (needs includeDetails)

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • Built In shows about 25 jobs per page and the Actor follows the pages until maxResults or the end of the results.
  • Salary is only present when the employer published one.
  • Jobs with several locations show a count such as "3 Locations" in location; the cities are in locations when includeDetails is on.
  • Company profile pages are not scraped, only the company name and link on each job.

FAQ

Is this legal? The Actor reads listings the site publishes for any visitor without a login and stores only business information published for that purpose. You are responsible for how you use the data.

Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.