Built In Jobs Scraper — US Tech & Startup Jobs avatar

Built In Jobs Scraper — US Tech & Startup Jobs

Pricing

Pay per usage

Go to Apify Store
Built In Jobs Scraper — US Tech & Startup Jobs

Built In Jobs Scraper — US Tech & Startup Jobs

Extract live US tech vacancies from Built In (builtin.com): software, data, product, design and sales roles across startup hubs. Records include title, company, location, remote flag, salary band and apply URL. A staple source for US tech-hiring data.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Nomad.Dev

Nomad.Dev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Categories

Share

Scrape current US tech and startup openings from Built In, including remote flags and salary bands where posted.

What Built In jobs data does this scraper extract?

Each result is one flat JSON record per job posting:

FieldMeaning
idStable source-side identifier
jobIdSame value as id — kept for backward compatibility
titleJob title as posted
companyHiring company / organisation (null if not shown on the card)
locationLocation / duty station (may include remote hints)
urlDirect link to the posting
postedAtAbsolute UTC ISO 8601 timestamp, parsed from the source's relative age badge (e.g. "3 Days Ago"), null if the badge is absent or unparseable
salarySalary text where the source provides it, otherwise null
snippetShort description excerpt from the listing card, otherwise null
descriptionFull job-description text from the detail page (schema.org JobPosting JSON-LD, with a class-matched HTML fallback). Only populated when includeDescription: true; null otherwise
sourceAlways "builtin"

Missing/absent fields are always null — never an empty string.

How to scrape Built In jobs with this Actor

  1. Click Try for free / Run — no login to the target site, no cookies, no proxies to configure.
  2. Pick job categories (or leave empty for a curated set of remote-friendly tech categories) and adjust maxItems.
  3. Run it and export the dataset as JSON, CSV or Excel, or read it over the API.

Run it from your own code:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("nomad-agent/builtin-scraper").call(run_input={"maxItems": 50})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], "—", item["company"], item["url"])

Or a single HTTP call that runs the Actor and returns items in one response:

curl -X POST \
"https://api.apify.com/v2/acts/nomad-agent~builtin-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxItems": 50}'

Input

FieldTypeDefaultNotes
categoriesarray (multi-select)(empty)Friendly Built In job categories to scrape (Software Engineering, DevOps/SysAdmin, Data & Analytics, Data Science, Product Management, Design, Marketing, Sales, Operations, HR). Leave empty to use a curated set of remote-friendly tech categories. Merges with categoryPages if both are set.
maxItemsinteger50Maximum number of listings to return across all category pages. Set to 0 for no limit.
maxPagesPerCategoryinteger1How many pagination pages to fetch per category URL. Page 1 is always fetched; subsequent pages use the ?page=N parameter.
includeDescriptionbooleantrueFetch the individual job detail page and populate description with the full JD body. Turn off for faster, lighter runs — description stays null and snippet is unaffected either way.
categoryPages (Advanced)array(empty)Legacy/low-level form: raw Built In category page paths or full URLs (e.g. /jobs/remote/dev-engineering/front-end). Prefer categories for common cases; use this for one-off or niche categories not covered by the enum. Merges with categories, doesn't replace it.
cacheTtlSeconds (Advanced)integer1800Reuse a page fetched this many seconds ago instead of hitting builtin.com again on rapid re-runs. Set 0 to always fetch live.

Output example

{
"jobId": "2237714",
"id": "2237714",
"title": "Senior Data Engineer",
"company": "Motive",
"location": "Remote · United States",
"url": "https://builtin.com/job/senior-data-engineer/2237714",
"postedAt": "2026-06-30T12:00:00Z",
"salary": "$150,000–$180,000",
"snippet": "Motive is hiring a Senior Data Engineer...",
"description": "Motive is hiring a Senior Data Engineer to build the data platform powering our fleet analytics... (full JD, up to 5000 chars)",
"source": "builtin"
}

id and jobId always carry the same value — id is the standardized alias, jobId is kept so existing integrations don't break.

Integrations

Export the dataset as JSON, CSV or Excel from the Console, pull it over the Apify API (including run-sync-get-dataset-items for a single blocking call), wire it into Make/Zapier/n8n, or drive it from an AI agent via the Apify MCP server.

Pricing

Pay per event: $0.05 per Actor start and $0.004 per job returned. 100 jobs ≈ $0.45. No subscription, no rental — you pay only for what you fetch.

Use cases

  • US tech job boards and alert bots
  • Startup-hiring market research
  • Sourcing pipelines for US tech roles
  • Salary benchmarking by city

FAQ

Is it legal to scrape Built In jobs? This Actor reads only publicly available job postings — data any visitor can see without logging in. No personal data behind authentication is touched. Review the target site's terms and your local regulations for your specific use case.

Do I need an account on the target site? No. Postings are fetched from public pages/APIs — no login, cookies or session tokens.

How fresh is the data? Every run fetches live listings. Results are cached for cacheTtlSeconds (default 30 min, set 0 to always hit the source live).

How many jobs can I get? maxItems caps the run (set 0 where supported for no cap). Most sources paginate from newest to oldest.

What's the difference between categories and categoryPages? categories is a friendly multi-select of common Built In job categories — pick from a list, no need to know the site's internal URL structure. categoryPages (Advanced) is the raw underlying mechanism: literal Built In category page paths or URLs, for categories not covered by the friendly list. Both feed the same fetch and can be combined.

Something broken or missing? Open an issue on the Actor's Issues tab — it is monitored and reliability fixes ship fast.