# Talent.com Jobs Scraper - Global Hiring Data (`benthepythondev/talent-jobs-scraper`) Actor

Scrape Talent.com job listings across US, UK, Canada, Australia, Germany and France: title, company, location, logo and URL.

- **URL**: https://apify.com/benthepythondev/talent-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

## Talent.com Jobs Scraper - Global Hiring Data

Scrape job listings from **Talent.com** across major country sites including the United States, United Kingdom, Canada, Australia, Germany and France. Get job title, hiring company, location, company logo URL, short description when shown and direct job URL. Export the data to JSON, CSV or Excel, run it on a schedule, call it through the API, or connect it to Make, Zapier, n8n, Airtable, Google Sheets, a recruiting CRM or your own job-board backend.

### What is the Talent.com Jobs Scraper?

Talent.com is a global job-search marketplace and aggregator used by employers, job boards and recruitment advertisers. It lists roles across software engineering, healthcare, logistics, sales, finance, customer support, retail, hospitality, education and professional services. For recruiters, analysts and B2B teams, Talent.com listings are useful hiring-signal data: they show which companies are hiring, where demand is active, and which roles are being promoted across different countries.

This actor extracts Talent.com search results from the server-rendered job cards on the public search page. It does not require a Talent.com account, browser, proxy or paid unblocker. The result is a fast, low-cost actor that is suitable for scheduled monitoring, daily Apify auto-tests and production data pipelines.

### What data does it extract?

- **Job ID**
- **Job title**
- **Hiring company**
- **Location**
- **Short description / snippet** when shown
- **Company logo URL**
- **Direct Talent.com job URL** when exposed in the card
- **Search URL used**

### Input

| Field | Type | Description |
|-------|------|-------------|
| `keyword` | string | Role, skill or job-title keyword. |
| `location` | string | Optional city, region or country location filter. |
| `countries` | array | Talent.com country sites to query: `us`, `uk`, `ca`, `au`, `de`, `fr`. |
| `maxResults` | integer | Maximum jobs returned per country. |

### Example input

```json
{
  "keyword": "python developer",
  "location": "United States",
  "countries": ["us"],
  "maxResults": 50
}
````

For multiple countries:

```json
{
  "keyword": "data engineer",
  "countries": ["us", "uk", "ca"],
  "maxResults": 50
}
```

### Output

Each dataset item is one Talent.com job:

```json
{
  "job_id": "9459da7fea53",
  "title": "Python Developer",
  "company": "Experis",
  "location": "Pennington, New Jersey, US",
  "description": "Python developer role with enterprise systems experience...",
  "company_logo_url": "https://cdn-logos.talent.com/...",
  "url": "https://www.talent.com/view?id=9459da7fea53",
  "search": "https://www.talent.com/jobs?k=python&l=United+States"
}
```

### Use cases

- **Recruiting market intelligence** - monitor hiring demand by role, keyword and country.
- **Lead generation** - identify companies actively hiring, a strong buying signal for HR software, payroll, staffing, training, SaaS, IT services and outsourcing.
- **Global job-board aggregation** - feed Talent.com cards into a niche job board, newsletter or internal talent portal.
- **Market expansion research** - compare hiring demand across the US, UK, Canada, Australia and Europe.
- **Competitive hiring alerts** - schedule searches for competitors, categories, skills or regions.
- **Workforce analytics** - track role demand for software, sales, healthcare, logistics, finance and operations roles.

### Why use this actor?

The actor is designed around Talent.com's server-rendered search cards instead of heavyweight browser automation. A plain HTTP engine means lower compute usage, faster runs and fewer moving parts. The output is normalized into predictable columns, so you can filter by company, location or search without building your own parser.

It is also built for reliable store operation. The default input is small enough for Apify's daily auto-test, while `maxResults` lets production users collect larger datasets. Every row includes the source search URL so exports remain auditable when used for dashboards, CRM enrichment or recruiting workflows.

For commercial use, Talent.com is strongest as a broad signal source. Use focused keyword searches like `python developer`, `registered nurse`, `sales manager`, `warehouse associate`, `accountant` or `data analyst`, then enrich the companies with contact or domain data downstream. This produces cleaner outreach lists than a very broad crawl.

The country input is useful when you want one workflow to monitor several labor markets with the same keyword. For example, a staffing agency can run `data engineer` across the US, UK and Canada; an outsourcing company can monitor `customer support` across the US and Australia; a SaaS sales team can track `salesforce administrator`, `hubspot` or `revops` across multiple English-speaking markets. Keeping all countries in one dataset makes comparison easier, while the `search` field preserves the exact source query for each row.

The actor intentionally keeps the output focused on the search-card fields that Talent.com exposes reliably. That makes the dataset stable for automation, and it avoids brittle detail-page crawling that would add cost without improving the core hiring-signal use case for most users.

### Tips

- Use specific role keywords for cleaner datasets.
- Add a `location` when monitoring one city, state, region or country.
- Use multiple `countries` to compare demand across markets.
- De-duplicate downstream by `job_id` or `url`.
- Combine this with contact-enrichment actors when building sales outreach lists from hiring signals.

### FAQ

**Does this require a Talent.com account?** No. It reads public search-result data.

**Does it use a browser or proxy?** No. It fetches the public search page and parses server-rendered job cards.

**Which countries are supported?** The default build supports `us`, `uk`, `ca`, `au`, `de` and `fr`.

**Can I export the data?** Yes. Apify supports JSON, CSV, Excel, API access and webhooks.

**Is this useful for lead generation?** Yes. Active job postings are strong buying-signal data for many B2B services.

### You might also like

- [Reed Jobs Scraper](https://apify.com/benthepythondev/reed-jobs-scraper) for UK jobs.
- [SEEK Jobs Scraper](https://apify.com/benthepythondev/seek-jobs-scraper) for Australia and New Zealand jobs.
- [JobsDB Jobs Scraper](https://apify.com/benthepythondev/jobsdb-jobs-scraper) for Hong Kong and Thailand jobs.
- [StepStone Scraper](https://apify.com/benthepythondev/stepstone-scraper) for European jobs.
- [HiringCafe Scraper](https://apify.com/benthepythondev/hiring-cafe-scraper) for enriched global jobs.

### Keywords

Talent.com scraper, Talent.com jobs scraper, Talent jobs data, global jobs scraper, scrape Talent.com jobs, export Talent.com jobs to CSV, recruitment data, hiring signals, job listings scraper, Apify jobs scraper, global job market data, US jobs data, UK jobs data, Canada jobs data, Australia jobs data.

# Actor input Schema

## `keyword` (type: `string`):

Job title, skill or keyword to search on Talent.com.

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

Optional city, region or country location filter.

## `countries` (type: `array`):

Talent.com country sites to query: us, uk, ca, au, de, fr.

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

Maximum Talent.com jobs returned per country.

## Actor input object example

```json
{
  "keyword": "python",
  "countries": [
    "us"
  ],
  "maxResults": 10
}
```

# 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 = {
    "keyword": "python",
    "countries": [
        "us"
    ],
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("benthepythondev/talent-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 = {
    "keyword": "python",
    "countries": ["us"],
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("benthepythondev/talent-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 '{
  "keyword": "python",
  "countries": [
    "us"
  ],
  "maxResults": 10
}' |
apify call benthepythondev/talent-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Talent.com Jobs Scraper - Global Hiring Data",
        "description": "Scrape Talent.com job listings across US, UK, Canada, Australia, Germany and France: title, company, location, logo and URL.",
        "version": "1.0",
        "x-build-id": "bQH7rheESoT6q0szN"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/benthepythondev~talent-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-benthepythondev-talent-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~talent-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-benthepythondev-talent-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~talent-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-benthepythondev-talent-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": {
                    "keyword": {
                        "title": "Keyword / job title",
                        "type": "string",
                        "description": "Job title, skill or keyword to search on Talent.com.",
                        "default": "python"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Optional city, region or country location filter."
                    },
                    "countries": {
                        "title": "Countries",
                        "type": "array",
                        "description": "Talent.com country sites to query: us, uk, ca, au, de, fr.",
                        "default": [
                            "us"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max results per country",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum Talent.com jobs returned per country.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
