Built In Jobs Scraper

Scrape public Built In job listings by keyword, location, remote preference, category, and recency.

Data fields

FieldTypeDescription
titlestringJob title shown on Built In.
companyNamestring | nullHiring company name when visible on the listing card.
jobUrlstringCanonical Built In job listing URL.
jobIdstring | nullBuilt In listing identifier parsed from the page when available.
locationstring | nullPublic job location or applicant-location requirement when available.
remoteTypestring | nullRemote, hybrid, remote-or-hybrid, on-site, or schema-provided remote value when visible.
descriptionstring | nullShort listing description, or fuller detail-page description when detail mode succeeds.
postedDatestring | nullPosted date from the job detail page when Built In exposes it.

Input preview

startUrlsStart URLs
keywordKeyword
locationLocation slug
remotePreferenceRemote preference
categoryCategory slug
postedWithinDaysPosted or updated within days

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

Scrape public Built In job listings by keyword, location, job category, remote preference, and recency.

Use this Actor to export Built In job data for recruiting research, hiring-market monitoring, job-board enrichment, sales intelligence, and API workflows. It saves one dataset row per public job listing.

At a glance

  • Best for: Built In job search exports, remote tech roles, category tracking, and company hiring signals.
  • Inputs: Built In search URLs, keyword, location slug, category slug, remote preference, recency, item limit, and detail-page mode.
  • Outputs: Job title, company, job URL, Built In job ID, location, remote type, description, posted date, category, skills, salary, company URL, and scrape timestamp.
  • Access: Public Built In pages only. No login, cookies, or private account data.
  • Cost: $0.005 per run plus the result event for each saved job listing.

What can it do?

  • Export Built In job searches: Save public job listings from keyword, location, category, remote, and recency filters.
  • Collect hiring signals: Capture company names, job titles, locations, skills, salary text, and job URLs for recruiting or sales workflows.
  • Enrich listing rows: Open detail pages when you need fuller descriptions, posted dates, salary text, or location data.
  • Monitor recent roles: Use postedWithinDays and schedules to keep a fresh feed of newly visible jobs.
  • Use as a Built In API workflow: Run from the Apify API, export CSV/Excel/JSON, or call it through MCP-compatible agents.

Input example

{
  "keyword": "python",
  "location": "chicago",
  "remotePreference": "remote-or-hybrid",
  "category": "dev-engineering",
  "postedWithinDays": 7,
  "maxItems": 20,
  "includeDetails": true
}

Output example

{
  "title": "Senior Python Engineer",
  "companyName": "Example Software",
  "jobUrl": "https://builtin.com/job/senior-python-engineer/123456",
  "jobId": "123456",
  "location": "Chicago, IL",
  "remoteType": "Remote or Hybrid",
  "description": "Build data products for customer-facing teams.",
  "postedDate": "2026-07-01",
  "category": "Dev + Engineer",
  "skills": ["Python", "AWS", "SQL"],
  "salary": "USD 140000-170000 yearly",
  "companyUrl": "https://builtin.com/company/example-software",
  "scrapedAt": "2026-07-03T10:00:00.000Z"
}

Common workflows

  • Recruiting research: Track Built In roles by keyword, location, and category to see where companies are hiring.
  • Sales intelligence: Find companies actively hiring for roles that signal budget, stack, or growth.
  • Job-board enrichment: Pull public job URLs, titles, companies, salary text, and skills into your own workflow.
  • Market monitoring: Schedule a small run for recent roles and export CSV, JSON, Excel, or API results.

Tips

  • Use category slugs: dev-engineering, data-analytics, sales, marketing, and product are safer than free-form category names.
  • Start small: Use maxItems: 20 for a first run, then increase once the search shape is right.
  • Turn off details for speed: Set includeDetails: false when you only need listing-card fields.
  • Use recency filters: postedWithinDays helps monitoring runs focus on new or updated jobs.

Limits and caveats

  • Public data only: The Actor does not log in and cannot access private applicant or account data.
  • Site changes can affect fields: Built In page markup can change; fields may become null if a page no longer exposes them.
  • Detail pages are optional: Posted dates, fuller descriptions, and salary text are most reliable when includeDetails is enabled and the detail page loads.
  • No guarantee of exhaustive search: Built In controls pagination and ranking; use narrow filters for repeatable monitoring.

API usage

Run through the Apify API with the same JSON keys as the input schema:

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~builtin-jobs-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keyword":"python","category":"dev-engineering","remotePreference":"remote","maxItems":20}'

MCP and AI agents

For AI agents, use the official Apify MCP server. A focused single-Actor server URL is:

https://mcp.apify.com?tools=fetch_cat/builtin-jobs-scraper

Example agent prompt: "Run Built In Jobs Scraper for remote Python engineering jobs posted in the last 7 days and return the saved job URLs and company names."

Support

If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.

Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.

Common questions

Questions and answers reused from the canonical actor README.

Can I export Built In jobs to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, Excel, JSON, JSONL, XML, RSS, or accessed through the API.

Does it require login or cookies?

No. It reads public Built In pages only.

Why are salary or posted date fields empty?

Built In does not expose those values on every listing. Enable includeDetails for the best chance of filling detail-page fields.

Can I schedule recurring monitoring?

Yes. Create an Apify schedule with a low maxItems value and a recency filter such as postedWithinDays: 1 or 7.

Is this a Built In API alternative?

It can be used as a public-data export and API workflow for Built In job listings. It is not an official Built In API.