How to use it: 3 steps
- Make a free Apify accountApify 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.
- Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example:
decathlon-philippines-incin Company subdomains. Each start is one run. - Download the resultsWhen 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.
This tool is an Apify Actor: a small program that runs on Apify. You can also run it on a schedule, for example every Monday. New to it? Read how it works, step by step and the 8 words you need first.
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
SNAPSHOTin the Key-value store. - If you provide a previous full snapshot, compare jobs by
boardandjobId.
Who uses it
Small job boards
Export TalentLyft jobs into your own job system.
Competitor watchers
Follow a target company and see new roles.
Hiring analysts
Group roles in a sheet to read hiring signals.
Price
Pay per event: you pay for each result the tool saves, plus a small start fee for each run. The price includes Apify platform costs. Apify bills you, not us. Prices below are for the Apify free plan.
| 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. |
Examples
- 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. That is enough for about 2,100 jobs.
Prices checked on 24 October 2026. See the current price on Apify.
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.
Details
Step by step on Apify
- Open Input and add
decathlon-philippines-inctoboards. - Keep
modeassnapshotandmaxResultsas50. - Set run memory to 256 MB and timeout to 120 seconds. Set a charge cap of $0.20.
- Click Start. Open Dataset and check a job's
title,descriptionTextandurl. - Open
RUN_SUMMARY. CheckstatusandsnapshotCompletebefore reusingSNAPSHOT.
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 for better results
- 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 and good to know
- Only known
*.talentlyft.comcompany 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
For developers
Sample result
One result from a real test run, in JSON. Real values change from run to run. In Excel or CSV each field is a column.
{
"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. You need your Apify API token from Apify Console → Settings → API & Integrations.
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)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"}'# 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)The cURL call waits for the results, up to 300 seconds. For longer runs, start a run (/runs) and get the results with a webhook or by checking the run. Apify API docs. LlamaIndex, MCP for AI agents and the JavaScript client: AI agents & MCP.
Data fields (15)
| Field | Type |
|---|---|
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 (5)
The main fields of the input form. With the API you send them as JSON.
| Setting | Name in the API | Type | Example value |
|---|---|---|---|
| Company subdomains required | boards | array | ["decathlon-philippines-inc"] |
| Output mode | mode | string | "snapshot" |
| Maximum output rows | maxResults | integer | 50 |
| Job title filters | keywords | array | [] |
| Previous full snapshot | previousSnapshot | object |
