Built In Jobs Scraper avatar

Built In Jobs Scraper

Pricing

from $0.02 / 1,000 job results

Go to Apify Store
Built In Jobs Scraper

Built In Jobs Scraper

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

Pricing

from $0.02 / 1,000 job results

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

3 days ago

Last modified

Share

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.

Ready-to-run examples

Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.

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"
}

Input configuration

SettingJSON keyWhat it does
Start URLsstartUrlsOptional Built In jobs pages, category pages, location pages, or search URLs.
KeywordkeywordAdds a Built In search keyword such as job title, skill, or company.
Location sluglocationBuilt In location slug, such as chicago, new-york, or san-francisco.
Remote preferenceremotePreferenceUses remote, hybrid, remote-or-hybrid, or any when generating search URLs.
Category slugcategoryOptional supported category selected from the Actor input form, such as dev-engineering, data-analytics, sales, marketing, or product.
Posted or updated within dayspostedWithinDaysAdds Built In's supported recency filter using any integer from 1 to 30.
Maximum jobsmaxItemsCaps saved job listings. The Actor enforces a maximum of 5,000.
Open job detail pagesincludeDetailsWhen enabled, visits each job page to enrich description, posted date, salary, and location when available.
Resume from source numberresumeFromStartIndexOptional 0-based start-URL index for continuing after an interrupted multi-source run.
Resume from pageresumeFromPageOptional 1-based listing page number for continuing the selected source.

If an interrupted run is resurrected in Apify, the Actor automatically restores its checkpoint and existing dataset IDs before continuing. For a separate new run, copy the source and page values from PENDING_WORK into the two resume inputs.

Output fields

FieldTypeDescription
titlestringJob title.
companyNamestring or nullHiring company name when visible.
jobUrlstringBuilt In job URL.
jobIdstring or nullListing ID parsed from the page.
locationstring or nullPublic location or applicant-location requirement.
remoteTypestring or nullRemote, hybrid, on-site, or schema-provided remote value.
descriptionstring or nullListing or detail-page job description.
postedDatestring or nullPosted date when exposed on the detail page.
categorystring or nullBuilt In category shown on the listing card.
skillsarraySkills or tags visible on the card.
salarystring or nullSalary range or base salary text when visible.
companyUrlstring or nullBuilt In company profile URL.
scrapedAtstringISO timestamp when the row was saved.

Pricing

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

EventWhat is chargedPrice
startOne-time fee per run$0.005
EventWhat is chargedFree / no discountStarter / BronzeScale / SilverBusiness / GoldCustom / PlatinumCustom / Diamond
resultPer job listing saved to the dataset$0.04128 / 1,000$0.0359 / 1,000$0.028 / 1,000$0.02154 / 1,000$0.01436 / 1,000$0.01005 / 1,000

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

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}'

Node.js example:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/builtin-jobs-scraper').call({
keyword: 'python',
category: 'dev-engineering',
remotePreference: 'remote',
maxItems: 20,
});
console.log(`Dataset: https://api.apify.com/v2/datasets/${run.defaultDatasetId}/items`);

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

Claude CLI setup:

$claude mcp add apify-builtin-jobs "https://mcp.apify.com?tools=fetch_cat/builtin-jobs-scraper"

JSON config example:

{
"mcpServers": {
"apify-builtin-jobs": {
"url": "https://mcp.apify.com?tools=fetch_cat/builtin-jobs-scraper"
}
}
}

Example prompts showing MCP usage:

  • "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."
  • "Find up to 20 Built In cybersecurity jobs updated this week and summarize company names, roles, locations, and salaries."
  • "Scrape Built In product manager jobs in Chicago with detail pages enabled, then give me a CSV-ready table."

FAQ

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.

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.

Privacy and data handling

This Actor runs with Apify limited permissions and only processes data needed for the documented run. It uses job-search inputs and public job-posting results to produce the output dataset and sends requests to public Builtin Jobs pages/endpoints; results are stored in Apify run storage for your account. FetchCat does not use your inputs or outputs for advertising, does not use them for model training, and does not retain them outside the Apify run except for transient support debugging when you explicitly share run details. You are responsible for using the Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs.