Lavoro CdT.ch Scraper: Ticino Jobs from Corriere del Ticino avatar

Lavoro CdT.ch Scraper: Ticino Jobs from Corriere del Ticino

Pricing

from $3.00 / 1,000 job serp results

Go to Apify Store
Lavoro CdT.ch Scraper: Ticino Jobs from Corriere del Ticino

Lavoro CdT.ch Scraper: Ticino Jobs from Corriere del Ticino

Scrape jobs from lavoro.cdt.ch (Corriere del Ticino portal, Italian Swiss). Returns title, company logo, Ticino region, work percentage, workfield, posted date, Cloudflare-decoded emails, full Italian description (HTML+MD).

Pricing

from $3.00 / 1,000 job serp results

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Extract structured job listings from lavoro.cdt.ch, the Corriere del Ticino jobs portal for Italian-speaking Switzerland. Covers Ticino regions Lugano, Bellinzona, Locarno, Mendrisio, and Chiasso across all workfields (Amministrazione, Energia, Ristorazione, Sociale, Servizi, and more). Contact emails come out as plain addresses, ready to use.

What you get

  • Job fields: title, job_url, company_name, company_logo_url
  • Location: location, country (CH), region, city (Ticino regions)
  • Dates: posted_at_text (Italian dd.mm.yyyy), posted_at_datetime (ISO 8601)
  • Employment: employment_type, work_percentage (Swiss % - 100%, 80%, 80%-100%), job_category (Italian workfield)
  • Salary: salary_min, salary_max, salary_currency (CHF), salary_period, salary_text
  • Description quartet: description (snippet), description_full (plain text), description_html, description_md
  • Contacts: contact_emails, contact_phones, contact_urls, apply_url

Input

FieldTypeDescription
searchQueriesstring[]Italian keywords, e.g. sviluppatore, contabile, infermiere. Leave empty to crawl the whole active board (typically 15-25 active listings).
searchUrlsstring[]Direct lavoro.cdt.ch search URLs to crawl
startUrlsstring[]Direct job detail page URLs (/announces/{id}/{slug})
regionstring enumTicino region filter: Lugano, Mendrisio, Locarno, Chiasso
workfieldstringWorkfield category (Italian) - Amministrazione, Energia, Servizi, etc.
sortBystring enumSort order. lavoro.cdt.ch only exposes its native newest-first order (no server-side sort dropdown or URL parameter). Only supported value: "newest" (default). Present for fleet consistency.
includeJobDetailsbooleanFetch full job detail page per listing (description, work percentage, contacts). Charges job-detail-result PPE event. Default true.
includeCompanyDetailsbooleanInclude company logo and sidebar contacts from detail page
maxResultsintegerTotal cap (default 10, max 500)
maxResultsPerQueryintegerCap per search query

Sample output

{
"_type": "job",
"id": "2725",
"title": "Asssistente marketing",
"job_url": "https://lavoro.cdt.ch/announces/2725/asssistente-marketing",
"source_platform": "lavoro.cdt.ch",
"company_name": null,
"company_logo_url": "https://assets.gruppocdt.ch/lavoro/agencies/88422452-1ffc-4653-922e-48a184363e1a.jpg",
"location": "Lugano",
"country": "CH",
"region": "Lugano",
"city": "Lugano",
"posted_at_text": "24.08.2026",
"posted_at_datetime": "2026-08-24T00:00:00Z",
"employment_type": "full-time",
"work_percentage": "100%",
"job_category": "Amministrazione",
"salary_min": null,
"salary_max": null,
"salary_currency": null,
"salary_period": null,
"salary_text": null,
"description": "Outdoor Enterprise SA, appartenente al Gruppo Beretta Holding SA, e attiva nel settore della distribuzione di armi da caccia, sport e accessoriato...",
"description_full": "Outdoor Enterprise SA...\n\nASSISTENTE MARKETING (junior) - 100%\n\nLa risorsa si dovra occupare...",
"description_html": "<p><b>Outdoor Enterprise SA,</b> appartenente al Gruppo Beretta Holding SA...</p>",
"description_md": "**Outdoor Enterprise SA,** appartenente al Gruppo Beretta Holding SA...",
"contact_emails": ["marketing@outdoor-enterprise.ch"],
"contact_phones": [],
"contact_urls": [],
"apply_url": null,
"search_query": "sviluppatore",
"detail_status": "ok",
"scraped_at": "2026-09-03T21:30:00Z"
}

detail_status is ok when the job page was read, failed when includeJobDetails was on but the page could not be loaded or was empty (the row is billed as a search result), and null when details were not requested.

Pricing

Charges 3 PPE events per run:

EventCostWhen
actor-start$0.001Once per run
job-serp-result$0.003Per job (SERP data only)
job-detail-result$0.005Per job when includeJobDetails: true and the job page was read

Jobs whose detail page could not be loaded are billed as search results.

10 results with details = $0.001 + (10 x $0.005) = $0.051. lavoro.cdt.ch is a small niche board with typically 15-25 active ads at any time, so full-board crawls stay very cheap.

New Apify accounts include $5 free monthly credit - enough for hundreds of runs.

Tips

  • Small active board: lavoro.cdt.ch is a focused Ticino board that typically has 15-25 active listings at any given time. Note: the site's "Annunci sul Sito" counter (currently ~2703) reflects all listings ever posted in the database, not current active ads. Pass https://lavoro.cdt.ch/ as a searchUrls entry to crawl the full active board across all pages.
  • Best full-board approach: set searchUrls: ["https://lavoro.cdt.ch/"] with maxResults: 100. This crawls the homepage pagination and returns all active listings (typically 15-25).
  • Italian keywords work best: sviluppatore, contabile, infermiere, venditore, ingegnere, giardiniere, assistente.
  • Ticino regions: use the region filter for Lugano, Mendrisio, Locarno, or Chiasso.
  • Contact emails as plain text: the email shown on each ad is returned as a normal address, no post-processing needed.
  • Company name is often null: many ads on lavoro.cdt.ch only show an agency logo, not a company name. When present, the logo URL points to assets.gruppocdt.ch.
  • Newest-first: lavoro.cdt.ch is natively sorted newest-first; there is no sort dropdown to override this.

Issues

Found a bug or a field that is not populating? Open an issue at the Issues tab.

Support

Questions? Contact us at contact@nanoscrape.com.