# SmartRecruiters Jobs Scraper (`benthepythondev/smartrecruiters-jobs-scraper`) Actor

Scrape SmartRecruiters company job boards using the public API. Extract titles, companies, locations, remote flags, apply URLs, descriptions and hiring metadata.

- **URL**: https://apify.com/benthepythondev/smartrecruiters-jobs-scraper.md
- **Developed by:** [Ben](https://apify.com/benthepythondev) (community)
- **Categories:** Jobs, Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use 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

## SmartRecruiters Jobs Scraper - Hiring Data

Scrape public **SmartRecruiters** company job boards in one run. Provide company identifiers such as `SmartRecruiters`, `Visa` or any identifier found in a `careers.smartrecruiters.com/<company>` URL, and export structured job postings with titles, companies, locations, remote/hybrid flags, departments, employment types, experience levels, posting URLs, apply URLs and job description sections. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

### What is the SmartRecruiters Jobs Scraper?

SmartRecruiters is a major applicant-tracking and recruiting platform used by global companies, SaaS businesses, retail brands, enterprise teams and high-growth employers. Many of those companies publish job boards through SmartRecruiters, and the public SmartRecruiters API exposes structured job data for each company identifier.

This actor turns those public company job boards into a clean hiring dataset. It is useful for recruiting intelligence, lead generation, market research, job-board feeds, company-growth monitoring and workflow automation. The scraper uses SmartRecruiters' public JSON API directly, so it is fast and inexpensive to run. It does not require a browser, login, proxy or paid unblocker in the tested path.

#### What data does it extract?

**Job identity:** posting ID, UUID, job ID, job ad ID and reference number.

**Job content:** title, company description, job description, qualifications and additional information.

**Company data:** company name and SmartRecruiters company identifier.

**Location data:** city, region, country, full location, latitude and longitude when available.

**Remote signals:** remote and hybrid flags.

**Hiring metadata:** industry, department, job function, employment type, experience level and language.

**URLs:** posting URL, apply URL and referral URL when provided by SmartRecruiters.

**Dates:** released date from the posting API.

### Input

| Field | Type | Description |
| --- | --- | --- |
| `companies` | array | SmartRecruiters company identifiers. For `careers.smartrecruiters.com/Visa`, use `Visa`. |
| `maxResults` | integer | Maximum jobs to return per company. |
| `enrichDetails` | boolean | Fetch posting details to include apply URLs and job description sections. |

#### Example input

```json
{
  "companies": ["SmartRecruiters", "Visa"],
  "maxResults": 25,
  "enrichDetails": true
}
````

### Output

Each job is pushed as one dataset item.

```json
{
  "id": "744000134902606",
  "uuid": "8a4f0d0c-523b-4862-ae4a-4610b634bab0",
  "title": "Senior Product Manager (Career Sites)",
  "company": "SmartRecruiters Inc",
  "company_identifier": "smartrecruiters",
  "posting_url": "https://jobs.smartrecruiters.com/...",
  "apply_url": "https://jobs.smartrecruiters.com/...?...",
  "released_date": "2026-06-30T01:06:01.967Z",
  "city": "United States",
  "region": "REMOTE",
  "country": "us",
  "full_location": "United States, REMOTE, United States",
  "remote": true,
  "hybrid": false,
  "industry": "Computer Software",
  "department": "Product",
  "function": "Product Management",
  "employment_type": "Full-time",
  "experience_level": "Mid-Senior Level",
  "job_description": "SmartRecruiters is looking for...",
  "qualifications": "You have experience..."
}
```

### Use cases

**Recruiting intelligence:** Monitor companies that use SmartRecruiters and detect new openings by department, geography or seniority.

**Lead generation:** Find companies actively hiring for a specific role and enrich them with job URLs, locations and hiring metadata.

**Job-board feeds:** Build a niche job board around selected SmartRecruiters companies and refresh it on a schedule.

**Market research:** Track demand for roles, skills, departments, remote hiring and regional hiring patterns.

**Competitive monitoring:** Watch competitors or target accounts and detect team expansion from fresh postings.

### FAQ

**Do I need a SmartRecruiters account?** No. The actor uses public SmartRecruiters endpoints and does not require login credentials.

**How do I find a company identifier?** Open the company's SmartRecruiters career URL. The identifier is the path segment after `careers.smartrecruiters.com/`.

**Can I scrape multiple companies?** Yes. Add multiple identifiers to the `companies` list.

**Does it include apply URLs?** Yes, when `enrichDetails` is enabled and the detail endpoint exposes an apply URL.

**Does it include full descriptions?** Yes. The actor can fetch detail data and clean the job-ad sections into plain text.

**Why does one company return zero jobs?** Some identifiers are inactive, renamed, or do not expose public postings through the API.

**Is it legal to scrape SmartRecruiters jobs?** Use public job data responsibly, follow applicable laws and site terms, and avoid spam or unlawful outreach. For compliance-sensitive workflows, consult your legal team.

**Can I schedule it?** Yes. Run it daily or hourly on Apify to monitor selected company boards.

### You might also like

- [Workable Jobs Scraper](https://apify.com/benthepythondev/workable-jobs-scraper) for jobs.workable.com listings.
- [Greenhouse Jobs Scraper](https://apify.com/benthepythondev/greenhouse-jobs-scraper) for Greenhouse job boards.
- [Lever Jobs Scraper](https://apify.com/benthepythondev/lever-jobs-scraper) for Lever-hosted career pages.
- [ATS Jobs Aggregator](https://apify.com/benthepythondev/ats-jobs-aggregator) for multiple ATS sources.

**Keywords:** SmartRecruiters scraper, SmartRecruiters jobs scraper, SmartRecruiters API, ATS scraper, applicant tracking system scraper, company job board scraper, recruiting intelligence, hiring data, job lead generation, remote jobs data, SmartRecruiters careers scraper, job postings API, Apify SmartRecruiters scraper, talent acquisition data, company hiring monitor

# Actor input Schema

## `companies` (type: `array`):

SmartRecruiters company identifiers, e.g. SmartRecruiters, Visa. These appear in careers.smartrecruiters.com/<identifier> URLs.

## `maxResults` (type: `integer`):

Maximum jobs to return for each company.

## `enrichDetails` (type: `boolean`):

Fetch each posting detail page through the public API to include job description sections and apply URL.

## Actor input object example

```json
{
  "companies": [
    "SmartRecruiters",
    "Visa"
  ],
  "maxResults": 10,
  "enrichDetails": true
}
```

# 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 = {
    "companies": [
        "SmartRecruiters",
        "Visa"
    ],
    "maxResults": 10,
    "enrichDetails": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("benthepythondev/smartrecruiters-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 = {
    "companies": [
        "SmartRecruiters",
        "Visa",
    ],
    "maxResults": 10,
    "enrichDetails": True,
}

# Run the Actor and wait for it to finish
run = client.actor("benthepythondev/smartrecruiters-jobs-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 '{
  "companies": [
    "SmartRecruiters",
    "Visa"
  ],
  "maxResults": 10,
  "enrichDetails": true
}' |
apify call benthepythondev/smartrecruiters-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SmartRecruiters Jobs Scraper",
        "description": "Scrape SmartRecruiters company job boards using the public API. Extract titles, companies, locations, remote flags, apply URLs, descriptions and hiring metadata.",
        "version": "1.0",
        "x-build-id": "14jI7S4GppeGR2uRV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/benthepythondev~smartrecruiters-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-benthepythondev-smartrecruiters-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/benthepythondev~smartrecruiters-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-benthepythondev-smartrecruiters-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/benthepythondev~smartrecruiters-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-benthepythondev-smartrecruiters-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "companies": {
                        "title": "Company identifiers",
                        "type": "array",
                        "description": "SmartRecruiters company identifiers, e.g. SmartRecruiters, Visa. These appear in careers.smartrecruiters.com/<identifier> URLs.",
                        "default": [
                            "SmartRecruiters",
                            "Visa"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max results per company",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum jobs to return for each company.",
                        "default": 50
                    },
                    "enrichDetails": {
                        "title": "Fetch job details",
                        "type": "boolean",
                        "description": "Fetch each posting detail page through the public API to include job description sections and apply URL.",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
