# Talent.com Job Listings Scraper (`scrapers_lat/talent-jobs-scraper`) Actor

Extract public Talent.com job listings by keyword, location and country: title, company, salary, contract type, posted date, description and source board.

- **URL**: https://apify.com/scrapers\_lat/talent-jobs-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Jobs, Business, Automation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $8.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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.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/platform/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

<!-- actor-banner -->
[![Talent.com Job Listings Scraper](https://scrapers.lat/banners/talent-jobs-scraper.png)](https://console.apify.com/actors/P5xxFesfeb5GnuxwC/input)
<!-- /actor-banner -->

## Talent.com Scraper

> Extract public job listings from Talent.com across 30 country sites, with company, salary, contract type and full descriptions

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-30%20countries-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>14 fields</strong><br>per record</td>
<td align="center"><strong>30 countries</strong><br>coverage</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-06-22</td>
</tr></table>

<br>

### What you get

Each record is one job listing from Talent.com, the global job-search aggregator that pulls openings from company career pages, applicant tracking systems and partner boards. Search by keyword and location on any of 30 country sites and get clean, structured data you can load into a spreadsheet, a database or a hiring dashboard.

- **imageUrl**: the employer logo image
- **title**: the job title
- **company**: the hiring company name
- **location**: the job location as shown on the listing
- **salary\***: the pay range and period when the listing publishes one
- **contractType\***: employment type such as Full-time, Part-time, Contractor or Temporary
- **remote\***: true when the listing is flagged as a remote or telecommute role
- **applyDirect\***: true when the job can be applied to directly on Talent.com
- **postedAt**: how recently the listing was updated, such as "3 days ago"
- **datePosted\***: the publication date in ISO format when available
- **source**: the feed or applicant tracking system the job was aggregated from, such as workable-ats-org or breezyhr-ats
- **snippet**: a short preview of the job description from the search results
- **id**: the Talent.com job identifier
- **url**: the direct link to the job page on Talent.com
- **description\***: the full job description text
- **observedAt**: when this listing was last seen by the scraper

Fields marked with an asterisk are collected from the individual job page and are filled in only when "Fetch Full Details" is enabled.

### How to use it

1. Enter a **keyword** such as "developer", "registered nurse" or "marketing manager".
2. Enter a **location** such as "New York", "Toronto" or "London", or leave it empty to search the whole country.
3. Pick the **country site** you want to search. Each country has its own job inventory.
4. Set **Max Items** to control how many jobs you collect.
5. Keep **Fetch Full Details** on to also collect the full description, contract type and salary from each job page.

Talent.com serves datacenter traffic a block page, so this scraper runs through residential proxies by default. Keep the residential proxy setting enabled for reliable results.

### Coverage

The scraper works on 30 Talent.com country sites: United States, Canada, United Kingdom, Australia, Ireland, India, Singapore, Philippines, South Africa, New Zealand, Mexico, Brazil, Argentina, Chile, Colombia, Peru, Spain, France, Germany, Italy, Netherlands, Portugal, Belgium, Switzerland, Austria, Sweden, Norway, Denmark, Finland and Poland.

### Frequently asked questions

**How do I scrape developer jobs in New York from Talent.com?**
Set keyword to "developer", location to "New York", country to United States, and run the actor. You get one record per listing with company, contract type and a link to each job.

**Can I get the salary and full description for each job?**
Yes. Keep "Fetch Full Details" enabled. The scraper opens each job page and adds the salary, contract type and full description text when the listing publishes them.

**Which countries does this support?**
Thirty Talent.com country sites, from the United States and Canada to Mexico, Brazil, Spain, Germany and India. Pick the country in the input.

**Why are some salary or description fields empty?**
Talent.com aggregates jobs from many sources, and not every employer publishes a salary, a contract type or a full description. Those fields are filled in only when the source listing provides them, and stay empty otherwise rather than being guessed.

**How many jobs can I collect in one run?**
As many as the search returns. Use Max Items to cap the run, or set it high to page through the full result set for your keyword and location.

---

This is an independent tool built to collect publicly available information from Talent.com. It is not affiliated with, endorsed by, or sponsored by Talent.com. Use it in accordance with Talent.com's terms of service and applicable laws.



<!-- example-tasks -->
### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [Track Marketing Jobs in the UK](https://apify.com/scrapers_lat/talent-jobs-scraper/examples/talent-marketing-jobs-uk): Scrape marketing job listings in the United Kingdom from Talent.com. Get titles, companies, locations, salaries and apply links for job market research.
- [Find Registered Nurse Jobs in Canada](https://apify.com/scrapers_lat/talent-jobs-scraper/examples/talent-registered-nurse-jobs-canada): Scrape registered nurse job listings in Canada from Talent.com. Get titles, employers, locations, salaries and apply links for healthcare recruiting.
- [Scrape Software Developer Jobs in the USA](https://apify.com/scrapers_lat/talent-jobs-scraper/examples/talent-software-developer-jobs-usa): Scrape software developer job listings in the United States from Talent.com. Get titles, companies, locations, salaries and apply links for recruiting.

<!-- /example-tasks -->

<!-- related-actors -->
### Related scrapers

Need data from the same space? Here are other scrapers we build and maintain:

- [Computrabajo Job Listings Scraper](https://apify.com/scrapers_lat/computrabajo-scraper): Extract job listings from Computrabajo across 19 LATAM countries. Scrape titles, companies...
- [Workable Job Listings Scraper](https://apify.com/scrapers_lat/workable-scraper): Extract public job listings from any Workable-hosted company careers board by account name or board...
- [GetOnBrd Tech Jobs & Salary Scraper](https://apify.com/scrapers_lat/getonbrd-scraper): Extract LATAM tech jobs and salary data from GetOnBrd. Scrape job title, company, category...
- [LinkedIn Job Listings Scraper](https://apify.com/scrapers_lat/linkedin-jobs-scraper): Extract public LinkedIn job postings by keyword and location worldwide. Scrape job title, company...
- [Dice Tech Job Listings Scraper](https://apify.com/scrapers_lat/dice-jobs-scraper): Extract public Dice.com tech job postings by keyword and location: title, company, location...
- [Google Play App Details Scraper](https://apify.com/scrapers_lat/google-play-apps-scraper): Extract app listings and details from the Google Play Store by search, app IDs, developer or...

<!-- /related-actors -->

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

# Actor input Schema

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

Maximum number of jobs to collect. Optional.
## `withDetails` (type: `boolean`):

When enabled, the scraper opens each job page to collect the full description, employment type, structured location and salary. When disabled, only the listing-level fields are returned.
## `keyword` (type: `string`):

Job title, skill or company to search for (e.g. "developer", "nurse", "marketing manager").
## `location` (type: `string`):

City, region or country to search in (e.g. "New York", "Toronto", "London"). Leave empty to search the whole country.
## `country` (type: `string`):

Talent.com country site to search on. Each country has its own job inventory.
## `proxyConfiguration` (type: `object`):

Talent.com blocks datacenter IPs, so residential proxies are required. The default uses Apify residential proxies.

## Actor input object example

```json
{
  "maxItems": 10,
  "withDetails": true,
  "keyword": "developer",
  "location": "New York",
  "country": "us",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
````

# Actor output Schema

## `results` (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 = {
    "maxItems": 10,
    "keyword": "developer",
    "location": "New York",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/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 = {
    "maxItems": 10,
    "keyword": "developer",
    "location": "New York",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/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 '{
  "maxItems": 10,
  "keyword": "developer",
  "location": "New York",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call scrapers_lat/talent-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Talent.com Job Listings Scraper",
        "description": "Extract public Talent.com job listings by keyword, location and country: title, company, salary, contract type, posted date, description and source board.",
        "version": "0.1",
        "x-build-id": "4pshyYs8e59zDjTWv"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~talent-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-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/scrapers_lat~talent-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-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/scrapers_lat~talent-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-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",
                "required": [
                    "keyword"
                ],
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of jobs to collect. Optional."
                    },
                    "withDetails": {
                        "title": "Fetch Full Details",
                        "type": "boolean",
                        "description": "When enabled, the scraper opens each job page to collect the full description, employment type, structured location and salary. When disabled, only the listing-level fields are returned.",
                        "default": true
                    },
                    "keyword": {
                        "title": "Keyword",
                        "type": "string",
                        "description": "Job title, skill or company to search for (e.g. \"developer\", \"nurse\", \"marketing manager\")."
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, region or country to search in (e.g. \"New York\", \"Toronto\", \"London\"). Leave empty to search the whole country."
                    },
                    "country": {
                        "title": "Country Site",
                        "enum": [
                            "us",
                            "ca",
                            "uk",
                            "au",
                            "ie",
                            "in",
                            "sg",
                            "ph",
                            "za",
                            "nz",
                            "mx",
                            "br",
                            "ar",
                            "cl",
                            "co",
                            "pe",
                            "es",
                            "fr",
                            "de",
                            "it",
                            "nl",
                            "pt",
                            "be",
                            "ch",
                            "at",
                            "se",
                            "no",
                            "dk",
                            "fi",
                            "pl"
                        ],
                        "type": "string",
                        "description": "Talent.com country site to search on. Each country has its own job inventory.",
                        "default": "us"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Talent.com blocks datacenter IPs, so residential proxies are required. The default uses Apify residential proxies.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
