# Careerjet Job Scraper (`axlymxp/careerjet-job-scraper`) Actor

Scrape Careerjet job listings worldwide as structured JSON — title, company, salary, location, contract type, posting date and full description. Covers 90+ country job markets via Careerjet's open API. Filter by keyword, location and contract. Pay only for the results you get.

- **URL**: https://apify.com/axlymxp/careerjet-job-scraper.md
- **Developed by:** [axly](https://apify.com/axlymxp) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 1 total users, 1 monthly users, 97.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 dataset items

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/platform/actors/running/actors-in-store#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

## Careerjet Job Scraper

Extract job listings from **[Careerjet](https://www.careerjet.com)** — a global
job-search aggregator that indexes millions of postings from thousands of job
boards and company career pages across **90+ countries** — as clean, structured
JSON. Search by keyword, location, and contract type; get salary, company,
location, posting date, and the full job description for every result.

Built directly on Careerjet's official mobile API, so it's **fast and reliable** —
no fragile HTML scraping, no broken selectors.

### Who it's for

- **Recruiters & staffing agencies** — source live openings by role and region.
- **Job boards & aggregators** — ingest Careerjet's aggregated inventory.
- **Labor-market researchers & analysts** — track salaries, demand, and hiring
  companies over time.
- **Sales & lead-gen teams** — find companies that are actively hiring (a strong
  buying signal).

### Output fields

| Field            | Type    | Description                                                    |
| ---------------- | ------- | -------------------------------------------------------------- |
| job\_id           | string  | Careerjet unique job identifier                                |
| title            | string  | Job title                                                      |
| company          | string  | Hiring company                                                 |
| company\_logo\_url | string  | Company logo image (when available)                            |
| location         | string  | Primary job location                                           |
| locations        | array   | All location names                                             |
| salary           | string  | Displayed salary (when the posting has one)                    |
| contract\_type    | string  | permanent / contract / temporary / internship / apprenticeship |
| contract\_period  | string  | full\_time / part\_time                                          |
| is\_new           | boolean | Recently posted                                                |
| posted\_at        | string  | ISO-8601 posting datetime                                      |
| snippet          | string  | Short excerpt with matched terms                               |
| description\_html | string  | Full description (HTML)                                        |
| description\_text | string  | Full description (plain text)                                  |
| url              | string  | Click-through URL to the posting                               |
| country\_code     | string  | Careerjet country index                                        |

### Use cases

- **Talent sourcing** — pull every "registered nurse" opening in Texas this week,
  ranked by recency, into your ATS.
- **Salary benchmarking** — collect salaries for a role across cities/countries.
- **Hiring-signal lead lists** — companies posting sales/engineering roles → CRM.
- **Market monitoring** — schedule a daily run per keyword to track new postings.
- **Aggregation** — feed a niche job board with fresh, structured listings.

### Input parameters

| Field          | Type    | Default              | Description                          |
| -------------- | ------- | -------------------- | ------------------------------------ |
| keywords       | string  | "software developer" | Job title / skill / company          |
| location       | string  | "New York"           | City, region, or country             |
| countryCode    | enum    | "US"                 | Careerjet country index (90+)        |
| localeCode     | string  | "en\_US"              | Language\_COUNTRY locale              |
| sort           | enum    | "relevance"          | relevance / date / salary            |
| contractType   | enum    | any                  | permanent / contract / temporary / … |
| contractPeriod | enum    | any                  | full-time / part-time                |
| radius         | integer | —                    | Radius around a specific location    |
| maxItems       | integer | 100                  | Stop after N jobs                    |

#### Example input

```json
{
    "keywords": "registered nurse",
    "location": "Texas",
    "countryCode": "US",
    "sort": "date",
    "maxItems": 200
}
```

#### Example output row

```json
{
    "job_id": "us8b01632bf304e742890006e81af2dabe",
    "title": "Travel Retail Pharmacist - $4,492 per week",
    "company": "Patterns Hiring",
    "location": "Hebron, NE",
    "salary": "US$4,492 per week",
    "contract_type": "permanent",
    "contract_period": "full_time",
    "is_new": true,
    "posted_at": "2026-07-12T09:08:25Z",
    "url": "https://www.careerjet.com/app/clk/us8b01632bf304e742890006e81af2dabe"
}
```

### Scheduling & integrations

Schedule daily/weekly runs from the Apify Console, or trigger via API/webhook.
Export to JSON, CSV, or Excel, and push straight to Google Sheets, Make, Zapier,
Airbyte, or an S3 bucket.

### MCP / AI assistants

Prefer to query Careerjet live from **Claude, Cursor, ChatGPT, or n8n**? Use the
companion **Careerjet MCP Server** actor, which exposes job search, count,
location resolution, and keyword autocomplete as MCP tools for AI agents.

### FAQ

**How many jobs can I get per run?** As many as the query returns — set `maxItems`
to cap it. Careerjet paginates in blocks; the actor pages until your limit or the
result set is exhausted.

**Which countries are supported?** 90+ — pick the `countryCode`. Each country is a
separate Careerjet index (US, GB, DE, FR, IN, AU, and many more).

**How fresh is the data?** Results are pulled live at run time, so they reflect
Careerjet's current index. Use `sort: date` for the newest postings.

**Is it reliable?** Yes — it uses Careerjet's own JSON API rather than scraping
HTML, so it doesn't break when the website layout changes.

**Do I need a proxy?** No. The API is open; a proxy is optional and only useful if
your region is rate-limited.

# Actor input Schema

## `keywords` (type: `string`):

Job title, skill, or company to search for. Leave empty to browse all jobs in the location.

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

City, region, or country to search in. Leave empty for a country-wide search.

## `countryCode` (type: `string`):

Which Careerjet country site to search. Careerjet runs a separate index per country.

## `localeCode` (type: `string`):

Language\_COUNTRY locale for results (e.g. en\_US, fr\_FR, de\_DE).

## `sort` (type: `string`):

How to order results.

## `contractType` (type: `string`):

Filter by contract type (optional).

## `contractPeriod` (type: `string`):

Filter by full-time or part-time (optional).

## `radius` (type: `integer`):

Radius around the location (km or miles depending on country). Only meaningful with a specific city/region.

## `maxItems` (type: `integer`):

Stop after collecting this many jobs.

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

Optional proxy. The Careerjet API is open and usually needs no proxy; use one only if your region is rate-limited.

## Actor input object example

```json
{
  "keywords": "software developer",
  "location": "New York",
  "countryCode": "US",
  "localeCode": "en_US",
  "sort": "relevance",
  "contractType": "",
  "contractPeriod": "",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "keywords": "software developer",
    "location": "New York"
};

// Run the Actor and wait for it to finish
const run = await client.actor("axlymxp/careerjet-job-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 = {
    "keywords": "software developer",
    "location": "New York",
}

# Run the Actor and wait for it to finish
run = client.actor("axlymxp/careerjet-job-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "keywords": "software developer",
  "location": "New York"
}' |
apify call axlymxp/careerjet-job-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=axlymxp/careerjet-job-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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