# CareerBuilder.com Scraper | $4 / 1k | Fast & Reliable (`fatihtahta/careerbuilder-scraper`) Actor

Collect structured job listings from CareerBuilder.com including title, company, location, salary, description, posting dates, recommended skills, and more. Ideal for hiring research, market intelligence, and talent sourcing. $3.99 per 1,000 listings

- **URL**: https://apify.com/fatihtahta/careerbuilder-scraper.md
- **Developed by:** [Fatih Tahta](https://apify.com/fatihtahta) (community)
- **Categories:** Jobs, Automation, Developer tools
- **Stats:** 21 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

$3.99 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Careerbuilder Scraper | $3.99 / 1k | Fast & Reliable

**Slug:** `fatihtahta/careerbuilder-scraper`

### 1. Overview

Careerbuilder.com hosts one of the most extensive U.S. job marketplaces, covering roles across industries, locations, seniority levels, and employment types. The **Careerbuilder Scraper** automatically collects structured listings so you can analyze hiring trends, monitor competitors, or build pipelines without manual copy/paste.

Each run captures clean job metadata—titles, companies, locations, pay ranges, descriptions, posting dates, recommended skills, and application options. Runs are tuned for reliability, meaning you can schedule frequent refreshes or large exports without micromanagement.

### 2. Why Use This Actor

- **Market and talent researchers** monitor hiring velocity, compensation bands, and emerging skills.
- **Recruiters and agencies** build lead lists and personalized outreach pipelines.
- **Developers and analysts** power dashboards, alerts, or downstream enrichment workflows.
- **Business development teams** spot companies expanding in specific regions or functions.

Typical applications include lead generation, labor-market intelligence, compensation benchmarking, product monitoring, directory building, and trend analysis. Results arrive normalized and ready for spreadsheets, BI tools, or databases—saving hours per week compared to manual browsing.

### 3. Input Parameters

| Parameter | Type | Description | Default |
| --- | --- | --- | --- |
| `startUrls` | Array of strings | Paste one or more Careerbuilder search, category, or listing URLs to scrape directly. | – |
| `queries` | Array of strings | Provide raw search keywords (e.g., `"data engineer remote"`). Each query is converted into a Careerbuilder search run. | – |
| `location` | Array of strings | Optional city, state, or ZIP filters applied to every query. Combine with `queries` for precise regional targeting. | – |
| `limit` | Integer | Maximum number of listings to save per input before the run stops. Minimum 10. | `50000` |

> Legacy single `keyword`/`location` inputs are still accepted for backwards compatibility, but arrays unlock multi-query fan-out and are what the actor optimizes for.

> Tip: Start with a smaller limit while testing new searches, then scale up.

### 4. Example Input

```json
{
  "queries": ["Senior Data Analyst"],
  "location": ["Remote", "New York, NY"],
  "startUrls": [
    "https://www.careerbuilder.com/jobs?keywords=Marketing+Manager&location=Chicago%2C+IL"
  ],
  "limit": 250
}
```

### 5. Example Output

```json
{
  "title": "ALM Analyst II",
  "url": "https://www.careerbuilder.com/job/J3P7GF64ZRTFW91NCFY",
  "company": "Jobot",
  "location": "Lakewood, CA, US",
  "employmentType": "FULL_TIME",
  "snippet": "ALM Analyst need for well-established California bank...",
  "salary": "$31.00 - $51.00/Hour",
  "description": "ALM Analyst need for well-established California bank...",
  "datePosted": "2025-11-01",
  "validThrough": "2025-11-30",
  "jobId": "J3P7GF64ZRTFW91NCFY",
  "salaryMin": 31,
  "salaryMax": 51,
  "salaryCurrency": "USD",
  "salaryUnit": "HOUR",
  "recommendedSkills": [
    "Artificial Intelligence",
    "Asset Liability Management",
    "Finance"
  ],
  "directApply": true
}
```

- `title`, `company`, `location`, and `employmentType` define the role basics.
- `snippet` and `description` provide short and full text for quick previews or NLP processing.
- `salary` plus the numeric salary fields support benchmarking and filtering.
- `datePosted`, `validThrough`, and `jobId` enable deduplication and historical tracking.
- `recommendedSkills` highlights key qualifications extracted from the listing.
- `directApply` signals whether candidates can apply directly via Careerbuilder.

### 6. Notes & Limitations

- Use this actor responsibly and respect Careerbuilder’s terms of service.
- Public listings can change or expire quickly; schedule recurring runs to keep datasets fresh.
- Always store and handle personal data in line with applicable privacy regulations.

### 7. Support

Questions or custom needs? Open an issue on the **Issues** tab of the actor page in Apify Console and it will be resolved around the clock.

Happy Scraping,

- Fatih

# Actor input Schema

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

Paste one or more CareerBuilder.com Search, Category, or individual listing page URLs to scrape.

## `queries` (type: `array`):

Paste one or more CareerBuilder.com search queries to scrape.

## `location` (type: `array`):

Paste one or more locations to scrape.

## `limit` (type: `integer`):

Stop the run after this number of listings has been saved per input.

## `proxyConfiguration` (type: `object`):

The default Apify Residential proxy keeps the scraper reliable.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.careerbuilder.com/jobs?cb_apply=false&cb_veterans=false&cb_workhome=remote&emp=&jc=75&keywords=Senior+Data+Analyst%2C+Product&location=Work+from+Home%2FRemote&page_number=3&pay=&posted=&radius=30&sort="
  ],
  "limit": 50000,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# 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 = {
    "startUrls": [
        "https://www.careerbuilder.com/jobs?cb_apply=false&cb_veterans=false&cb_workhome=remote&emp=&jc=75&keywords=Senior+Data+Analyst%2C+Product&location=Work+from+Home%2FRemote&page_number=3&pay=&posted=&radius=30&sort="
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("fatihtahta/careerbuilder-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 = { "startUrls": ["https://www.careerbuilder.com/jobs?cb_apply=false&cb_veterans=false&cb_workhome=remote&emp=&jc=75&keywords=Senior+Data+Analyst%2C+Product&location=Work+from+Home%2FRemote&page_number=3&pay=&posted=&radius=30&sort="] }

# Run the Actor and wait for it to finish
run = client.actor("fatihtahta/careerbuilder-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 '{
  "startUrls": [
    "https://www.careerbuilder.com/jobs?cb_apply=false&cb_veterans=false&cb_workhome=remote&emp=&jc=75&keywords=Senior+Data+Analyst%2C+Product&location=Work+from+Home%2FRemote&page_number=3&pay=&posted=&radius=30&sort="
  ]
}' |
apify call fatihtahta/careerbuilder-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fatihtahta/careerbuilder-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/Df9vkPA19aWVttfza/builds/AdNZxCQtEB4sSdM7a/openapi.json
