TalentLyft logo

Job boards & ATS · Live on Apify

TalentLyft jobs scraper for company career sites

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.

About $2.29 for 1,000 jobs$0.00225 per job + $0.04 per run. Apify bills you, not us.One job in a run of its own: about $0.04.Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Run it on Apify Opens apify.com, the website where our tools run. Sign up free with Google or email, no card needed.

Apify links on this page are affiliate links. We may earn a commission. You pay the same price. Affiliate disclosure

What you get, for example

boarddecathlon-philippines-inc
jobIdv71
titleDepartment Manager

How to use it: 3 steps

  1. 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.
  2. 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-inc in Company subdomains. Each start is one run.
  3. 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 SNAPSHOT in the Key-value store.
  • If you provide a previous full snapshot, compare jobs by board and jobId.

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 forPriceWhen
Start fee$0.04Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more.
Saved job or change$0.00225One 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
  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
TaskUse these fieldsNext action
Fill a small job boardtitle, company, location, descriptionText, urlExport Dataset to your job system.
Watch a target companyboard, jobId, changeType, contentHashCompare full snapshots and send relevant changes to your own workflow.
Review hiring signalsemploymentType, datePosted, countryGroup 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.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

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.

one 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. You need your Apify API token from Apify Console → Settings → API & Integrations.

Python · apify-client
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
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"}'
LangChain · langchain-apify
# 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)
FieldType
boardstring
jobIdstring
titlestring
companystring
locationstring
countrystring
employmentTypestring
datePostedstring
urlstring
applyUrlstring
descriptionHtmlstring
descriptionTextstring
contentHashstring
changeTypestring
scrapedAtstring
Input settings (5)

The main fields of the input form. With the API you send them as JSON.

SettingName in the APITypeExample value
Company subdomains requiredboardsarray["decathlon-philippines-inc"]
Output modemodestring"snapshot"
Maximum output rowsmaxResultsinteger50
Job title filterskeywordsarray[]
Previous full snapshotpreviousSnapshotobject

Start on Apify

Make a free Apify account: you get $5 of free usage every month. Missing a tool? Suggest it. We read every idea, but we do not promise to build it.

Apify links on this page are affiliate links. We may earn a commission. You pay the same price. Affiliate disclosure