# TalentLyft jobs scraper for company career sites

> TalentLyft jobs scraper for known company boards. Get job titles, text, dates and links. Compare full snapshots to find new, updated and closed roles.

URL: https://cliqtomedia.com/actors/talentlyft-jobs-monitor-scraper/

Category: Jobs & hiring · Status: live on Apify Store · Apify page: https://apify.com/cliqtomedia/talentlyft-jobs-monitor-scraper?fpr=cliqto

Add the TalentLyft subdomain of a company. The tool reads its public sitemap and job pages. You get jobs with text and links, plus a snapshot for later compare.

## How to use it: 3 steps

1. **Make a free Apify account.** Apify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `decathlon-philippines-inc` in Company subdomains. Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Collect job listings from known TalentLyft companies. Get titles, job descriptions, dates and links. Compare full public sitemap snapshots to find new, edited and closed roles.

- Read each company's public `sitemap.xml`.
- Open all public `/jobs/` pages in that list.
- Save job data and a full `SNAPSHOT` in the Key-value store.
- If you provide a previous full snapshot, compare jobs by `board` and `jobId`.



## Price

Pay per event. Apify bills you, not us.

| What you pay for | Price | When |
|---|---|---|
| Start fee | $0.04 | Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more. |
| Saved job or change | $0.00225 | One saved Dataset job or change row. KVS copies are included. |

- One job: about $0.04.
- 1,000 jobs: about $2.29.
- Every day 100 jobs, for 30 days: about $7.95 a month.

Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Prices checked on 24 October 2026. Current price: https://apify.com/cliqtomedia/talentlyft-jobs-monitor-scraper?fpr=cliqto

## Questions

### Do I need a TalentLyft API key?

No. The tool reads public sitemap and job pages only.

### Can it find TalentLyft companies for me?

No. Add company subdomains you already know.

### How many jobs fit in one run?

Up to 3 boards and 50 jobs.

### Why does a job show one location only?

The tool returns the first location of each job.

### Can it find every TalentLyft company?

No. Add company subdomains you already know.

### Does the output cap make the snapshot smaller?

No. The scan happens first. Title filters and maxResults affect Dataset only. Check snapshotComplete to know whether the scan was full.

### Why is an old job still present?

The source sitemap still lists it. Source dates and old public jobs are preserved. Check the original job link before making a business decision.

### Are descriptions safe to display as HTML?

Executable tags and attributes are removed. Use your application's own HTML sanitizer when displaying any external text.

## Data fields

- `board` (string)
- `jobId` (string)
- `title` (string)
- `company` (string)
- `location` (string)
- `country` (string)
- `employmentType` (string)
- `datePosted` (string)
- `url` (string)
- `applyUrl` (string)
- `descriptionHtml` (string)
- `descriptionText` (string)
- `contentHash` (string)
- `changeType` (string)
- `scrapedAt` (string)

## Input settings

- `boards` (array, required): 1–3 known TalentLyft subdomains, without .talentlyft.com. Duplicates are merged. Custom domains and full URLs are not supported.
- `mode` (string): snapshot returns current jobs. changes requires a full previousSnapshot and returns new, updated and closed jobs.
- `maxResults` (integer): 1–50, default 50. Caps Dataset output after the full scan. Does not reduce source requests. Snapshot stays full when output is capped.
- `keywords` (array): Up to 10 title words, OR, case-insensitive. Default empty: all titles. Filtering occurs after the full scan and does not change the saved snapshot.
- `previousSnapshot` (object): Paste the whole SNAPSHOT object from a previous run with complete=true and the same boards. Required for changes. Maximum 50 jobs and 6 MiB. A partial snapshot is rejected.

## Step by step on Apify

1. Open Input and add `decathlon-philippines-inc` to `boards`.
2. Keep `mode` as `snapshot` and `maxResults` as `50`.
3. Set run memory to 256 MB and timeout to 120 seconds. Set a charge cap of $0.20.
4. Click Start. Open Dataset and check a job's `title`, `descriptionText` and `url`.
5. Open `RUN_SUMMARY`. Check `status` and `snapshotComplete` before reusing `SNAPSHOT`.

## Use cases

| Task | Use these fields | Next action |
|---|---|---|
| Fill a small job board | `title`, `company`, `location`, `descriptionText`, `url` | Export Dataset to your job system. |
| Watch a target company | `board`, `jobId`, `changeType`, `contentHash` | Compare full snapshots and send relevant changes to your own workflow. |
| Review hiring signals | `employmentType`, `datePosted`, `country` | Group roles in Sheets or a database. Null means the source did not give a value. |

## Tips

- Enter only the subdomain, without .talentlyft.com.
- Use changes mode with a full snapshot from a run with the same boards.
- Open the job link before you act. Old jobs can stay in the sitemap.

## Limits



- Only known `*.talentlyft.com` company subdomains. No company discovery, custom domains, protected customer API or candidate data.
- One public sitemap file per board. Sitemap indexes, missing/blocked maps, redirects and unexpected formats are errors. Jobs absent from the map are outside this snapshot.
- Technical limits: 3 boards, 50 scanned jobs, 50 Dataset rows, 65 HTTP attempts, 2 MiB per response, 16 MiB combined response bytes, 100 kB sanitized description, 90-second source deadline, 256 MB; recommended run timeout 120 seconds. The 300-second Store test and larger finite positive timeouts are supported without extending the 90-second source deadline.
- Live capacity proved: 11 jobs across 3 boards. A 50-job fixture checks the code cap; it is not a live-source capacity promise.
- Only the first location is returned. Missing fields stay null. A generic open-application posting is kept if the company publishes it as a job.
- `complete`: scan and selected output saved. `partial`: some data exists but a source, output or charge limit stopped completion. `not_found`: all board sitemaps returned 404. `error`: invalid input or all sources failed.
- A run can have Apify status SUCCEEDED with summary partial or not_found. Always check `RUN_SUMMARY`. A forced platform kill or storage failure may prevent final reports.

## Sample result

```json
{
  "board": "decathlon-philippines-inc",
  "jobId": "v71",
  "title": "Department Manager",
  "company": "Decathlon Philippines Inc.",
  "location": "Metro Manila, Cebu, Iloilo, Clark, Philippines",
  "country": "PH",
  "employmentType": "FULL_TIME",
  "datePosted": "2026-06-25",
  "url": "https://decathlon-philippines-inc.talentlyft.com/jobs/department-manager-v71",
  "applyUrl": "https://decathlon-philippines-inc.talentlyft.com/jobs/department-manager-v71",
  "descriptionHtml": "<p>We are looking for <strong>Future Store Managers</strong>!</p>",
  "descriptionText": "We are looking for Future Store Managers!",
  "contentHash": "be6c978faf457eac95e888085abd201537f1f90e3718314aa307369b63b00544",
  "changeType": null,
  "scrapedAt": "2026-10-04T16:25:11.953Z"
}
```

## Use it from code

Actor ID: `cliqtomedia/talentlyft-jobs-monitor-scraper`

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/talentlyft-jobs-monitor-scraper").call(run_input={
    "boards": [
        "decathlon-philippines-inc"
    ],
    "mode": "snapshot"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

```bash
curl -X POST "https://api.apify.com/v2/acts/cliqtomedia~talentlyft-jobs-monitor-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"boards": ["decathlon-philippines-inc"], "mode": "snapshot"}'
```

```python
# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool

tool = ApifyActorsTool("cliqtomedia/talentlyft-jobs-monitor-scraper")
result = tool.invoke({"run_input": {"boards": ["decathlon-philippines-inc"], "mode": "snapshot"}})
print(result)
```

run-sync waits up to 300 seconds; for longer runs start a run and use a webhook. LlamaIndex and MCP: https://cliqtomedia.com/actors/ai-agents/

## Similar tools

- [Wellfound Jobs Scraper](https://cliqtomedia.com/actors/wellfound-jobs-scraper/)
- [Ashby Jobs Scraper](https://cliqtomedia.com/actors/ashby-jobs-scraper/)
- [Lever Job Scraper](https://cliqtomedia.com/actors/lever-jobs-scraper/)
- [Greenhouse Jobs Monitor & Scraper](https://cliqtomedia.com/actors/greenhouse-jobs-monitor-scraper/)
- [Recruitee Job Snapshots & Changes](https://cliqtomedia.com/actors/recruitee-jobs-monitor-scraper/)
- [SmartRecruiters Jobs Monitor & Scraper](https://cliqtomedia.com/actors/smartrecruiters-jobs-monitor-scraper/)
