BuiltIn Jobs Scraper
Pricing
from $0.95 / 1,000 results
BuiltIn Jobs Scraper
[π° $0.95 / 1K] Extract tech job listings from BuiltIn.com β titles, companies, salaries, locations, remote/hybrid status, experience level, skills, and full job descriptions. Filter by keyword, location, category, seniority, workplace type, and posted date.
Pricing
from $0.95 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull tech job listings from BuiltIn.com at scale β titles, structured salary bands, company profiles, required skills, posted dates, apply links, and full job descriptions for every role on the board. Built for technical recruiters, sales teams prospecting tech companies, compensation analysts, and talent sourcers who need fresh tech-hiring data without babysitting paginated search results.
Why This Scraper?
- All 20 BuiltIn job categories covered β AI & Machine Learning, Engineering, Data & Analytics, Cybersecurity, Design, Product Management, Sales, Marketing, Finance, HR & Recruiting, Legal, Healthcare Services, Manufacturing & Production, Operations & Support, Program & Project Management, Research, Consulting, Defense & Field Operations, Customer Success, and Supply Chain & Procurement.
- Structured salary fields, not blobs β
salaryMin,salaryMax,salaryCurrency, andsalaryPeriodare parsed from every listing that publishes pay (e.g.209000,239000,USD,year) β not a raw"$209Kβ$239K Annually"string. - Top Skills array on every card β
skills: ["Python", "AWS", "Kubernetes"]extracted from BuiltIn's card-level skills strip plus the "Skills Required" section on the detail page. - Six experience tiers, exact-match β Internship, Entry Level (0β1 yrs), Junior (1β2 yrs), Mid Level (2β5 yrs), Senior Level (5β9 yrs), and Expert / Leader (9+ yrs).
- Four workplace modes β Any, Remote only, Hybrid, or On-site only β applied as a path filter so multi-location and "Remote or Hybrid" cards are classified correctly.
- Posted-date filter at 1 / 3 / 7 / 30 days, with an ISO
postedDate(e.g."2026-05-12") pulled from BuiltIn's tracking payload β far more reliable than the "Reposted N Days Ago" UI string. - Up to 1,000 results per search keyword or URL, with automatic cross-page deduplication by job ID β no duplicate rows even when the same job appears on multiple search pages.
- Paste any BuiltIn URL directly β a category vertical like
/jobs/engineering, a filtered search results page, or a company-jobs page like/company/<slug>/jobs. URL filters are honored verbatim. - Easy-apply detection and direct apply URLs β
easyApply: true/falseplus the externalapplyUrlfor every job that posts one off-site.
Use Cases
Tech Recruiting & Talent Sourcing
- Build candidate pipelines by required skill stack (e.g. every Senior role mentioning Kubernetes + Go in Austin)
- Track which companies are hiring for specific titles, week over week
- Identify hiring spikes at competitor companies before they go public
- Source for niche roles like Staff ML Engineer or Principal Security Architect across 20 categories
Sales & Business Development
- Prospect tech companies actively hiring engineers β a high-signal indicator of growth and tooling budget
- Build lead lists segmented by company size, industry tags, and headcount
- Trigger outreach when a target account posts a role for your product's persona (e.g. DevOps tooling vendors targeting "DevOps Engineer" openings)
- Monitor pre-IPO companies expanding their engineering org
Compensation & Market Research
- Benchmark salary bands by role, city, and seniority β every published
salaryMin/salaryMaxin structured form - Compare on-site vs. remote pay gaps across Senior and Staff levels
- Track salary inflation in a specific stack (e.g. Rust, Solidity, AI/ML)
- Build city-by-city compensation reports with parsed currency and pay period
Investment & Market Intelligence
- Spot startups scaling their engineering org as an early growth signal
- Track which roles a Series B company is filling before its next raise
- Map the tech stack of a target acquisition from required-skills data
- Quantify hiring velocity across portfolio companies
Candidate Job Hunting
- Pull every remote Senior role posted in the last 7 days into a spreadsheet
- De-duplicate cross-board listings by company + title before applying
- Export apply URLs for one-shot bulk application workflows
- Filter to companies that publish salary up front (just drop rows where
salaryMinis null)
Job Board Operators & Aggregators
- Mirror BuiltIn into your own tech-jobs vertical with full salary, skills, and descriptions
- Power "trending skills" or "top hiring companies" dashboards
- Keep an internal listings index fresh with daily incremental pulls (
postedWithinDays: "1")
Getting Started
Simplest Run
Just a keyword β runs nationwide with default filters and pulls the first 100 results.
{"searchQueries": ["software engineer"]}
Remote-Only, Last 7 Days
{"searchQueries": ["machine learning engineer"],"remoteMode": "remote","postedWithinDays": "7","maxResultsPerQuery": 500}
Location + Category + Seniority
Senior data engineers in Austin posted in the last month.
{"searchQueries": ["data engineer"],"location": "Austin, TX","category": "data-analytics","experienceLevel": "senior","postedWithinDays": "30","maxResultsPerQuery": 250}
Direct BuiltIn URLs
Paste any BuiltIn jobs URL β search results, category verticals, or company jobs pages.
{"startUrls": ["https://builtin.com/jobs/engineering/senior","https://builtin.com/jobs?search=python&city=New%20York&state=NY&country=USA","https://builtin.com/company/stripe/jobs"],"maxResultsPerQuery": 200}
Fast Mode (Cards Only)
Turn off detail enrichment for roughly 3Γ faster runs when you only need title, company, salary, location, and skills from the card.
{"searchQueries": ["devops engineer", "site reliability engineer"],"remoteMode": "remote","fetchDescription": false,"maxResultsPerQuery": 1000}
Input Reference
Search & Targeting
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | ["software engineer"] | Job titles or keywords to search for. Each keyword runs a separate search. Up to 50 keywords per run. |
location | string | "" | City, state, country, or blank for nationwide. Examples: "Austin, TX", "United States", "London, UK". Applies to every keyword in searchQueries. |
startUrls | string[] | [] | Paste BuiltIn URLs directly β search results, category verticals (e.g. /jobs/engineering), or company-jobs pages (e.g. /company/<slug>/jobs). Filters in the URL are honored as-is. Up to 50 URLs per run. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
remoteMode | select | Any | Workplace type: Any, Remote only, Hybrid, or On-site only. |
category | select | Any | One of 20 BuiltIn job categories (Engineering, Data & Analytics, AI & Machine Learning, Design, Product Management, Sales, Marketing, etc.). |
experienceLevel | select | Any | Years-of-experience tier: Internship, Entry Level (0β1 yrs), Junior (1β2 yrs), Mid Level (2β5 yrs), Senior Level (5β9 yrs), or Expert / Leader (9+ yrs). |
postedWithinDays | select | Any time | Recency filter: Last 24 hours, Last 3 days, Last 7 days, or Last 30 days. |
Output Control
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResultsPerQuery | integer | 100 | Maximum number of jobs to collect per keyword or URL. Hard cap of 1,000. The scraper stops requesting new pages once the cap is reached but keeps the full final page even if it slightly overshoots. |
fetchDescription | boolean | true | Fetch the full job description, skills array, and apply URL from each listing's detail page. Turn off for ~3Γ faster runs β but description, descriptionHtml, skills, and applyUrl will be empty. |
Output
One row per job posting. Multi-location jobs surface every city in location and the first parsed city/state/country in the dedicated fields.
{"jobId": "847291","title": "Senior Software Engineer, Platform","jobUrl": "https://builtin.com/job/senior-software-engineer-platform/847291","company": "Stripe","companyUrl": "https://builtin.com/company/stripe","companyLogoUrl": "https://cdn.builtin.com/cdn-cgi/image/.../stripe-logo.png","companyIndustry": "Fintech β’ Payments β’ Software","location": "Austin, TX, USA; Remote","city": "Austin","state": "TX","country": "USA","isRemote": false,"workplaceType": "Hybrid","experienceLevel": "5-7 Years Experience","employmentType": "Full-Time","category": ["Information Technology", "Financial Services"],"skills": ["Go", "Python", "Kubernetes", "PostgreSQL", "AWS"],"salaryText": "180K-240K Annually","salaryMin": 180000,"salaryMax": 240000,"salaryCurrency": "USD","salaryPeriod": "year","description": "Stripe builds economic infrastructure for the internet...","descriptionHtml": "<p>Stripe builds economic infrastructure for the internet...</p>","postedDate": "2026-05-10","easyApply": false,"applyUrl": "https://stripe.com/jobs/listing/senior-software-engineer-platform/847291","searchQuery": "software engineer","searchLocation": "Austin, TX","scrapedAt": "2026-05-15T14:30:00Z"}
Core Job Fields
| Field | Type | Description |
|---|---|---|
jobId | string | BuiltIn's unique job identifier |
title | string | Job title |
jobUrl | string | Direct link to the BuiltIn job posting |
category | string[] | Industry / functional tags for the role |
employmentType | string | Full-Time, Part-Time, Contract, etc. |
postedDate | string | ISO date the job was posted (e.g. "2026-05-10") |
scrapedAt | string | ISO timestamp the row was collected |
Company
| Field | Type | Description |
|---|---|---|
company | string | Company name |
companyUrl | string | BuiltIn company profile URL |
companyLogoUrl | string | Company logo image URL |
companyIndustry | string | Bullet-separated industry tags (e.g. "Fintech β’ Payments β’ Software") |
Location & Workplace
| Field | Type | Description |
|---|---|---|
location | string | Raw location text β semicolon-separated for multi-location jobs |
city | string | First parsed city |
state | string | First parsed state / region code |
country | string | First parsed country (ISO-3 where available) |
isRemote | boolean | True when the job is fully remote |
workplaceType | string | Normalized to Remote, Hybrid, or On-site |
experienceLevel | string | Verbatim experience label from the listing (e.g. "5-7 Years Experience") |
Salary, Skills & Description
| Field | Type | Description |
|---|---|---|
salaryText | string | Raw salary band as shown on the card |
salaryMin | number | Parsed minimum salary |
salaryMax | number | Parsed maximum salary |
salaryCurrency | string | Currency code (e.g. "USD") |
salaryPeriod | string | Pay period β year, hour, or month |
skills | string[] | Required skills array (e.g. ["Python", "AWS"]) |
description | string | Full job description as plain text |
descriptionHtml | string | Full job description as HTML |
Apply & Search Context
| Field | Type | Description |
|---|---|---|
easyApply | boolean | True when BuiltIn's one-click apply is enabled |
applyUrl | string | External apply URL (employer's ATS) when published |
searchQuery | string | The search keyword that produced this row |
searchLocation | string | The location input that produced this row |
Tips for Best Results
- Combine keywords and locations in one run β list every variant in
searchQueries(e.g.["software engineer", "backend engineer", "platform engineer"]) with a singlelocation, and the scraper runs each keyword separately and deduplicates byjobIdper query. - Use
location: ""+remoteMode: "remote"to capture every fully-remote tech role nationwide β BuiltIn's/jobs/remotesegment is the cleanest source of nationwide remote listings. - Filter to salary-transparent roles β after the run, drop rows where
salaryMinis null. BuiltIn publishes pay on roughly half of all listings, and the structured fields make this a one-line filter. - For daily monitoring, set
postedWithinDays: "1"and schedule the actor for a 24-hour cadence β you get only fresh listings without re-paying for yesterday's results. - Turn off
fetchDescriptionfor large keyword sweeps when you only need title + company + salary + skills β runs go about 3Γ faster because BuiltIn's per-job detail fetch is the slow step. - Paste a category vertical as a
startUrl(e.g.https://builtin.com/jobs/cyber-security) for the cleanest single-category pull β BuiltIn's category URLs already filter out misclassified roles. - Cap at 1,000 per query β BuiltIn's own pagination ceiling is ~10,000, but results start repeating beyond the first 1,000 unique IDs. Stay under the cap or split into narrower searches by city + seniority.
Pricing
$0.95 per 1,000 results β you only pay for job rows that land in your dataset. No compute, storage, or per-page fees on top.
| Results | Estimated Cost |
|---|---|
| 100 | $0.10 |
| 1,000 | $0.95 |
| 10,000 | $9.50 |
| 100,000 | $95.00 |
A "result" is one job row in the output dataset, deduplicated by job ID. Apify platform fees (compute units, storage) follow your plan and are billed separately.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom APIs on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This actor is built for legitimate recruiting, sales prospecting, market research, and job-hunting workflows. Users are responsible for complying with applicable laws and BuiltIn's Terms of Service. Do not use extracted data for spam, harassment, discriminatory hiring practices, or any unlawful purpose. When using contact or hiring data, follow fair-hiring regulations and anti-spam laws (GDPR, CAN-SPAM, CCPA) in your jurisdiction.