# Built In Jobs Scraper | Salaries & Skills (`datascraperes/builtin-jobs-scraper`) Actor

Scrape Built In jobs by keyword, location, company jobs URL, or filtered search. Extract titles, employers, skills, workplace types, published salaries, and full descriptions. Export unique jobs to JSON, CSV, or Excel for recruiting and hiring research. No run-start charge.

- **URL**: https://apify.com/datascraperes/builtin-jobs-scraper.md
- **Developed by:** [DataScraperES](https://apify.com/datascraperes) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.70 / 1,000 job results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

Scrape **Built In tech jobs with salaries, skills, and full descriptions** for recruiting research and hiring-market analysis. Enter a keyword or paste a Built In search, company jobs, or individual job URL, then export unique job listings to JSON, CSV, or Excel.

### What this Actor does

This Built In jobs scraper collects public vacancies from builtin.com, follows search pagination, and removes duplicate job IDs across the run. Search by keyword and narrow results by location, workplace type, functional category, experience level, or source update recency. Pasted search URLs retain their existing filters.

Choose listing data alone or enrich jobs with full text and HTML descriptions, structured salary ranges, and detailed requirements when published. Result caps apply to newly delivered unique jobs per search. Missing values stay empty instead of being inferred, and mixed workplace arrangements retain their source labels.

### Use cases

- **Recruiting research:** find employers hiring for software engineering, data science, product, and other roles using keywords and skills in the output.
- **Salary benchmarking:** compare published salary ranges by role and location while retaining currency and pay period.
- **Remote job research:** collect remote and hybrid search results and inspect their original workplace labels.
- **Company hiring analysis:** extract vacancies from selected Built In company jobs URLs and compare employers' requirements.
- **Job-market datasets:** export unique job records with source URLs for spreadsheets, downstream analysis, or comparison with previous datasets.

### How to use

1. Enter keywords or paste a Built In search, company jobs, or job URL.
2. Set the maximum results and choose whether to include job details.
3. Click **Start**, then open the Dataset. Review the run summary for incomplete searches or detail failures.

### Input

Both search inputs are optional. If both are empty, the Actor searches for `software engineer`. Keyword searches use all locations when `location` is blank. Direct URLs preserve their filters and are not changed by keyword filter settings.

The initial Console example collects **1 software engineer job with details** for a small first test. API requests that omit `maxResultsPerQuery` keep the default of 100 results per search.

| Input | Default and behavior |
|---|---|
| `searchQueries` | Up to 50 non-empty keyword strings, at most 250 characters each. Duplicate keywords are removed. |
| `startUrls` | Up to 50 Built In URLs, as URL strings. Duplicate URLs are removed. |
| `location` | Blank means all locations for keywords. Use a complete label such as `Austin, TX, USA`; ambiguous matches fail clearly. |
| `remoteMode` | `any`, `remote`, `hybrid`, or `office`. Source filters can include mixed arrangements. |
| `category` | Optional functional category selected from the 16 supported categories. |
| `experienceLevel` | Optional seniority from internship through expert/leader, including not specified. |
| `postedWithinDays` | Blank, `1`, `3`, `7`, or `30`. Filters by source update recency. |
| `maxResultsPerQuery` | 100; accepts 1–1,000. Exact cap on newly delivered unique jobs per keyword or URL. |
| `fetchDescription` | `true`. Individual job URLs always load their detail page. |
| `maxPagesPerQuery` | 400; accepts 1–1,000. Reaching this safety limit before completion is reported as incomplete. |

This input produced the complete output shown below:

```json
{
  "searchQueries": [
    "software engineer"
  ],
  "maxResultsPerQuery": 1,
  "fetchDescription": true
}
```

### Output

Each Dataset item represents one unique job ID across the run. The first search that delivers a job owns its `sourceUrl` and search context. Later searches skip that ID and can continue to find other jobs. Export results using Apify's JSON, CSV, or Excel options.

`skills` contains short tags from the search card; `skillRequirements` contains the detail page's longer requirements. `locations` preserves multiple locations when available; `city`, `state`, and `country` describe the first one. `category` contains the employer industry tags from the detail and is distinct from the functional input category. `isRemote` is true only for a source label of `Remote`; consult `workplaceType` for mixed labels.

`salaryMin`, `salaryMax`, `salaryCurrency`, and `salaryPeriod` use structured source compensation. They remain null when no structured salary is published. The original visible salary is retained as `salaryText`. `postedDate` comes from the detail, independently of the update filter.

`enrichmentStatus` is `succeeded`, `failed`, or `not_requested`. Failed detail requests retain the card and include `enrichmentError`; unavailable detail fields remain null or empty. With detail enrichment disabled, descriptions, structured compensation, employment type, first-location fields, and detail requirements are unavailable. Direct job URLs have no search card, so card-only skill tags may be empty.

The linked run summary reports delivered counts, completed and failed searches, and detail failures. This is the complete Dataset item from a real successful run:

```json
{
  "jobId": "11031633",
  "title": "Software Engineer Senior - Asset Management Group Technology",
  "jobUrl": "https://builtin.com/job/software-engineer-senior-asset-management-group-technology/11031633",
  "company": "PNC Bank",
  "companyUrl": "https://builtin.com/company/pnc-financial-services-group",
  "companyLogoUrl": "https://cdn.builtin.com/cdn-cgi/image/f=auto,fit=scale-down,w=128,h=128/sites/www.builtin.com/files/2024-06/PNC_Powerlink_300x300.png",
  "companyIndustry": "Machine Learning • Payments • Security • Software • Financial Services",
  "location": "Pittsburgh, Pennsylvania, USA",
  "locations": [
    {
      "city": "Pittsburgh",
      "state": "Pennsylvania",
      "country": "USA"
    }
  ],
  "city": "Pittsburgh",
  "state": "Pennsylvania",
  "country": "USA",
  "isRemote": false,
  "workplaceType": "Hybrid",
  "experienceLevel": "Senior level",
  "employmentType": "FULL_TIME",
  "category": [
    "Machine Learning",
    "Payments",
    "Security",
    "Software",
    "Financial Services"
  ],
  "skills": [
    "Angular",
    "Java",
    "Spring Boot"
  ],
  "skillRequirements": [
    "Bachelor’s degree",
    "3+ years of relevant or direct industry experience",
    "Front-end engineering experience with Angular",
    "Back-end and microservices experience with Java and Spring Boot",
    "Application development, design, testing, architecture, and technical troubleshooting experience",
    "Experience with application delivery processes, software development life cycle, and technical documentation",
    "Application development, business management, customer solutions, design, process improvement, release management, software solutions, and UX design skills"
  ],
  "salaryText": "55K-152K Annually",
  "salaryMin": 55000,
  "salaryMax": 152375,
  "salaryCurrency": "USD",
  "salaryPeriod": "year",
  "description": "Job Profile\nPosition Overview\nAt PNC, our people are our greatest differentiator and competitive advantage in the markets we serve. We are all united in delivering the best experience for our customers. We work together each day to foster an inclusive workplace culture where all of our employees feel respected, valued and have an opportunity to contribute to the company’s success. As a(n) Software Engineer Sr within PNC's Retail Banking Technology organization, you will be based in Strongsville, OH; Philadelphia, PA, Pittsburgh, PA and Dallas, TX.\nDue to the nature of this position we are seeking passionate Software Engineers. Candidates should have experience with the following:\n1) Front‑End Engineering (Angular)\nShape front‑end architecture and build reusable components aligned to accessibility, performance, and design standards.\nImplement secure, performant user experiences; manage state, API consumption, and quality through reviews and testing.\n2) Back‑End & Microservices (Java/Spring Boot)\nDesign and deliver scalable, resilient microservices and APIs with clear contracts, versioning, and reliability patterns.\nEnsure data integrity, security, and performance through sound design, monitoring, and continuous improvement.\nPNC is an in-office company that fosters a supportive culture where employees can thrive and achieve balance. We encourage candidates to connect with their recruiter and hiring manager to understand workplace expectations and ensure the role aligns with their goals.\nPNC will not provide sponsorship for employment visas or participate in STEM OPT for this position.\nJob Description\nProvides detailed technical design and development of software solutions using existing and emerging technology platforms.\nProposes & designs software solutions to address complex business needs.\nWrites code, tests and deploys software.\nPrepares technical and procedural documentation required for software.\nMaintains and debugs software.\nPNC Employees take pride in our reputation and to continue building upon that we expect our employees to be:\nCustomer Focused\n- Knowledgeable of the values and practices that align customer needs and satisfaction as primary considerations in all business decisions and able to leverage that information in creating customized customer solutions.\nManaging Risk\n- Assessing and effectively managing all of the risks associated with their business objectives and activities to ensure they adhere to and support PNC's Enterprise Risk Management Framework.\nQualifications\nSuccessful candidates must demonstrate appropriate knowledge, skills, and abilities for a role. Listed below are skills, competencies, work experience, education, and required\ncertifications/licensures\nneeded to be successful in this position.\nPreferred Skills\nApplication Development, Business Management, Customer Solutions, Design, Group Problem Solving, Process Improvements, Release Management, Software Solutions, User Experience (UX) Design\nCompetencies\nApplication Delivery Process, Application Design, Architecture, Application Development Tools, Application Testing, Packaged Application Integration, System Development Life Cycle, Technical Troubleshooting, Technical Writing/Documentation\nWork Experience\nRoles at this level typically require a university / college degree, with 3+ years of relevant / direct industry experience. Certifications are often desired. In lieu of a degree, a comparable combination of education, job specific certification(s), and experience (including military service) may be considered.\nEducation\nBachelors\nCertifications\nNo Required Certification(s)\nLicenses\nNo Required License(s)\nLanguage Assessments\nNo Required or Preferred Language Assessments\nPay Transparency\nBase Salary:  $55,000.00 – $152,375.00\nSalaries may vary based on geographic location, market data and on individual skills, experience, and education. This role is incentive eligible with the payment based upon company, business and/or individual performance.\nApplication Window\nGenerally, this opening is expected to be posted for two business days from 05/20/2026, although it may be longer with business discretion.\nBenefits\nPNC offers a comprehensive range of benefits to help meet your needs now and in the future. Depending on your eligibility, options for full-time employees include: medical/prescription drug coverage (with a Health Savings Account feature), dental and vision options; employee and spouse/child life insurance; short and long-term disability protection; 401(k) with PNC match, pension and stock purchase plans; dependent care reimbursement account; back-up child/elder care; adoption, surrogacy, and doula reimbursement; educational assistance, including select programs fully paid; a robust wellness program with financial incentives.\nIn addition, PNC generally provides the following paid time off, depending on your eligibility: maternity and/or parental leave; up to 11 paid holidays each year; 9 occasional absence days each year, unless otherwise required by law; between 15 to 25 vacation days each year, depending on career level; and years of service.\nTo learn more about these and other programs, including benefits for full time and part-time employees, visit\npncthrive.com\n.\nDisability Accommodations Statement\nIf an accommodation is required to participate in the application process, please contact us via email at\nAccommodationRequest@pnc.com\n. Please include “accommodation request” in the subject line title and be sure to include your name, the job ID, and your preferred method of contact in the body of the email. Emails not related to accommodation requests will not receive responses.  Applicants may also call 877-968-7762 and say \"Workday\" for accommodation assistance. All information provided will be kept confidential and will be used only to the extent required to provide needed reasonable accommodations.\nAt PNC we foster an inclusive and accessible workplace.  We provide reasonable accommodations to employment applicants and qualified individuals with a disability who need an accommodation to perform the essential functions of their positions.\nEqual Employment Opportunity (EEO)\nPNC provides equal employment opportunity to qualified persons regardless of race, color, sex, religion, national origin, age, sexual orientation, gender identity, disability, veteran status, or other categories protected by law.\nThis position is subject to the requirements of Section 19 of the Federal Deposit Insurance Act (FDIA) and, for any registered role, the Secure and Fair Enforcement for Mortgage Licensing Act of 2008 (SAFE Act) and/or the Financial Industry Regulatory Authority (FINRA), which prohibit the hiring of individuals with certain criminal history.\nCalifornia Residents\nRefer to the\nCalifornia Consumer Privacy Act Privacy Notice\nto gain understanding of how PNC may use or disclose your personal information in our hiring practices.",
  "descriptionHtml": "<br><b>Job Profile</b><br><p></p><p></p><b><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><b>Position Overview</b></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></b><p></p>At PNC, our people are our greatest differentiator and competitive advantage in the markets we serve. We are all united in delivering the best experience for our customers. We work together each day to foster an inclusive workplace culture where all of our employees feel respected, valued and have an opportunity to contribute to the company’s success. As a(n) Software Engineer Sr within PNC's Retail Banking Technology organization, you will be based in Strongsville, OH; Philadelphia, PA, Pittsburgh, PA and Dallas, TX.<br>Due to the nature of this position we are seeking passionate Software Engineers. Candidates should have experience with the following:<br>1) Front‑End Engineering (Angular)<br>Shape front‑end architecture and build reusable components aligned to accessibility, performance, and design standards.<br>Implement secure, performant user experiences; manage state, API consumption, and quality through reviews and testing.<br>2) Back‑End &amp; Microservices (Java/Spring Boot)<br>Design and deliver scalable, resilient microservices and APIs with clear contracts, versioning, and reliability patterns.<br>Ensure data integrity, security, and performance through sound design, monitoring, and continuous improvement.<p></p><p></p>PNC is an in-office company that fosters a supportive culture where employees can thrive and achieve balance. We encourage candidates to connect with their recruiter and hiring manager to understand workplace expectations and ensure the role aligns with their goals.<br>PNC will not provide sponsorship for employment visas or participate in STEM OPT for this position.<b><b>Job Description</b></b><ul><li><span>Provides detailed technical design and development of software solutions using existing and emerging technology platforms.</span></li><li><span>Proposes &amp; designs software solutions to address complex business needs.</span></li><li><span>Writes code, tests and deploys software.</span></li><li><span>Prepares technical and procedural documentation required for software.</span></li><li><span>Maintains and debugs software.</span></li></ul><p>PNC Employees take pride in our reputation and to continue building upon that we expect our employees to be:</p><ul><li><b>Customer Focused</b> - Knowledgeable of the values and practices that align customer needs and satisfaction as primary considerations in all business decisions and able to leverage that information in creating customized customer solutions.</li><li><b>Managing Risk</b> - Assessing and effectively managing all of the risks associated with their business objectives and activities to ensure they adhere to and support PNC's Enterprise Risk Management Framework.</li></ul><p></p><p></p><b><b>Qualifications</b></b><p></p><p>Successful candidates must demonstrate appropriate knowledge, skills, and abilities for a role. Listed below are skills, competencies, work experience, education, and required <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>certifications/licensures</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> needed to be successful in this position.</p><p></p><p></p><b><b>Preferred Skills</b></b>Application Development, Business Management, Customer Solutions, Design, Group Problem Solving, Process Improvements, Release Management, Software Solutions, User Experience (UX) Design<p></p><p></p><b><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><b>Competencies</b></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></b>Application Delivery Process, Application Design, Architecture, Application Development Tools, Application Testing, Packaged Application Integration, System Development Life Cycle, Technical Troubleshooting, Technical Writing/Documentation<p></p><p></p><b><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><b>Work Experience</b></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></b>Roles at this level typically require a university / college degree, with 3+ years of relevant / direct industry experience. Certifications are often desired. In lieu of a degree, a comparable combination of education, job specific certification(s), and experience (including military service) may be considered.<p></p><p></p><b><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><b>Education</b></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></b>Bachelors<p></p><p></p><b><b>Certifications</b></b>No Required Certification(s)<p></p><p></p><b><b>Licenses</b></b>No Required License(s)<p></p><p></p><b><b>Language Assessments</b></b><br>No Required or Preferred Language Assessments<br><br><b><b>Pay Transparency</b></b><p></p>Base Salary:  $55,000.00 – $152,375.00<p></p><p></p>Salaries may vary based on geographic location, market data and on individual skills, experience, and education. This role is incentive eligible with the payment based upon company, business and/or individual performance.<p></p><p></p><b><b>Application Window</b></b><p></p>Generally, this opening is expected to be posted for two business days from 05/20/2026, although it may be longer with business discretion.<p></p><p></p><b><b>Benefits</b></b><p></p>PNC offers a comprehensive range of benefits to help meet your needs now and in the future. Depending on your eligibility, options for full-time employees include: medical/prescription drug coverage (with a Health Savings Account feature), dental and vision options; employee and spouse/child life insurance; short and long-term disability protection; 401(k) with PNC match, pension and stock purchase plans; dependent care reimbursement account; back-up child/elder care; adoption, surrogacy, and doula reimbursement; educational assistance, including select programs fully paid; a robust wellness program with financial incentives.<p></p><p></p>In addition, PNC generally provides the following paid time off, depending on your eligibility: maternity and/or parental leave; up to 11 paid holidays each year; 9 occasional absence days each year, unless otherwise required by law; between 15 to 25 vacation days each year, depending on career level; and years of service.<p>To learn more about these and other programs, including benefits for full time and part-time employees, visit&nbsp;<span><u>pncthrive.com</u></span>.</p><p></p><p></p><b></b><b><b>Disability Accommodations Statement</b></b><p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>If an accommodation is required to participate in the application process, please contact us via email at <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>AccommodationRequest@pnc.com</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>. Please include “accommodation request” in the subject line title and be sure to include your name, the job ID, and your preferred method of contact in the body of the email. Emails not related to accommodation requests will not receive responses. &nbsp;Applicants may also call 877-968-7762 and say \"Workday\" for accommodation assistance. All information provided will be kept confidential and will be used only to the extent required to provide needed reasonable accommodations. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p><p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>At PNC we foster an inclusive and accessible workplace. &nbsp;We provide reasonable accommodations to employment applicants and qualified individuals with a disability who need an accommodation to perform the essential functions of their positions.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p><b><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><b>Equal Employment Opportunity (EEO)</b></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></b><p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>PNC provides equal employment opportunity to qualified persons regardless of race, color, sex, religion, national origin, age, sexual orientation, gender identity, disability, veteran status, or other categories protected by law.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p><p><span>This position is subject to the requirements of Section 19 of the Federal Deposit Insurance Act (FDIA) and, for any registered role, the Secure and Fair Enforcement for Mortgage Licensing Act of 2008 (SAFE Act) and/or the Financial Industry Regulatory Authority (FINRA), which prohibit the hiring of individuals with certain criminal history.</span></p><b><b>California Residents </b></b><p><span>Refer to the </span>California Consumer Privacy Act Privacy Notice<span> to gain understanding of how PNC may use or disclose your personal information in our hiring practices.</span></p>",
  "postedDate": "2026-09-05",
  "easyApply": false,
  "applyUrl": null,
  "enrichmentStatus": "succeeded",
  "enrichmentError": null,
  "sourceUrl": "https://builtin.com/jobs?search=software+engineer&allLocations=true",
  "searchQuery": "software engineer",
  "searchLocation": "",
  "scrapedAt": "2026-09-05T11:28:21.766777+00:00"
}
```

### Pricing

Pay only for unique job results delivered to your Dataset. There is **no run-start charge** and no separate platform-usage or Dataset-item surcharge.

| Apify discount tier | Price per job | Equivalent per 1,000 jobs |
| --- | ---: | ---: |
| Free | $0.0010 | $1.00 |
| Bronze | $0.0009 | $0.90 |
| Silver | $0.0008 | $0.80 |
| Gold | $0.0007 | $0.70 |
| Platinum | $0.0007 | $0.70 |
| Diamond | $0.0007 | $0.70 |

Listings collected with descriptions disabled are billable. If requested detail enrichment fails, the partial listing is kept for free. Empty searches, failed requests and duplicate jobs are not charged. Missing optional fields on a successfully retrieved job do not make it a failed result.

Set your maximum run charge in Apify Console. The Actor can stop slightly below that amount to keep delivery within the limit. See the **Pricing** tab for the current prices.

### Related Actors

| Actor | Best for |
|---|---|
| [Indeed Jobs Scraper | Worldwide Job Data](https://apify.com/datascraperes/indeed-jobs-scraper) | Compare Built In vacancies with keyword searches across Indeed country sites. |
| [Lever Jobs Scraper | Public ATS Job Data](https://apify.com/datascraperes/lever-jobs-scraper) | Collect vacancies directly from employers that publish on Lever boards. |

### Limits and data quality

- Coverage is limited to publicly available Built In listings. Source data can change during pagination.
- Remote and office filters can include mixed arrangements. The Actor preserves their source labels.
- External application URLs are often unavailable. `applyUrl` stays null when the public detail does not expose one; `jobUrl` remains available.
- Company pages are expanded through their general jobs link. The output cap counts newly delivered jobs rather than all matches on the source.
- Blocked or unrecognized search pages are reported as failures, not as empty searches. Other searches can continue; delivered rows remain available even when the run fails.
- Detail failures retain partial rows and are counted in the summary. Inspect `enrichmentStatus` before treating detail fields as complete.
- Requests are paced automatically. Rate-limited requests remain pending and retry automatically in the same run after a shared pause, at a slower temporary pace. Pending results are not charged. No retry settings are required. Large searches with descriptions take longer than listing-only searches.
- Automatic recovery operates within the run's time and spending limits. A source that remains unavailable can prevent completion before those limits. Completed results remain available. Temporary connection failures have bounded retries; repeated pages and page safety limits stop the affected search with a visible error.
- Interrupted runs can resume from saved progress and reconcile already stored IDs. New runs have independent deduplication. The Dataset should remain unchanged when resuming.

### Frequently asked questions

#### Can I export Built In jobs to CSV or Excel?

Yes. Open the run's Dataset and choose JSON, CSV, or Excel. JSON preserves nested arrays such as skills and multiple locations most naturally.

#### Can I scrape remote Built In jobs with salary data?

Set `remoteMode` to `remote` and keep `fetchDescription` enabled. Structured salary fields are filled only when the detail publishes them. Check `workplaceType` because source results can include mixed arrangements.

#### Does the Actor return only jobs that are new since my last run?

No. Each new run collects current results independently. Compare `jobId` values with your previous dataset to identify newly seen vacancies. The update filter does not provide a history of changes.

#### Can I scrape all jobs for a company?

Paste its Built In company jobs URL. The Actor follows the general listing and its pagination until the result cap or source end. Narrow the search if a safety limit is reached.

#### Why are application URLs or salaries empty?

The source may not expose them publicly. Structured values are not guessed from descriptions, company headquarters, or workplace labels.

#### Does the date filter mean newly published jobs?

It follows Built In's update filter. Use the separate `postedDate` value to inspect the publication date provided by the detail page.

### Responsible use

Use collected information lawfully and respect applicable source terms, privacy obligations, and platform rules. Collect only data needed for your intended workflow.

### Support

Open an issue in the Actor's **Issues** tab with the run ID, reproducible input, and the affected job or search URL. Remove secrets before sharing input.

[Built In jobs web guide, API examples and sample dataset on GitHub](https://github.com/datacrawler-edu/builtin-jobs-scraper-python)

# Actor input Schema

## `searchQueries` (type: `array`):

Up to 50 keywords. Defaults to software engineer when both search inputs are empty.

## `startUrls` (type: `array`):

Search pages, company jobs pages or individual jobs. URL filters are preserved; keyword filters do not override them.

## `location` (type: `string`):

Complete location label, for example Austin, TX, USA. Blank searches all locations. Ambiguous locations fail clearly.

## `remoteMode` (type: `string`):

Uses Built In filtering, which can include mixed workplace arrangements.

## `category` (type: `string`):

Functional category for keyword searches.

## `experienceLevel` (type: `string`):

Seniority filter for keyword searches.

## `postedWithinDays` (type: `string`):

Built In update recency filter, not a guarantee of original posting date.

## `maxResultsPerQuery` (type: `integer`):

Exact cap on new unique jobs delivered by each keyword or URL.

## `fetchDescription` (type: `boolean`):

Fetch description, structured salary, locations and requirements. Individual job URLs always load their detail.

## `maxPagesPerQuery` (type: `integer`):

Safety limit. Reaching it with more pages remaining is reported as incomplete.

## Actor input object example

```json
{
  "searchQueries": [
    "software engineer"
  ],
  "location": "",
  "remoteMode": "any",
  "category": "",
  "experienceLevel": "",
  "postedWithinDays": "",
  "maxResultsPerQuery": 1,
  "fetchDescription": true,
  "maxPagesPerQuery": 400
}
```

# Actor output Schema

## `jobs` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "software engineer"
    ],
    "maxResultsPerQuery": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("datascraperes/builtin-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["software engineer"],
    "maxResultsPerQuery": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("datascraperes/builtin-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "software engineer"
  ],
  "maxResultsPerQuery": 1
}' |
apify call datascraperes/builtin-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,datascraperes/builtin-jobs-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/qkOYHScd9yHB399fL/builds/G0ZyFpke6RtK4UwIu/openapi.json
