# 🇨🇭 Job.ch Daily Scraper (Apify Actor)
Looking for an Apify Developer? This project demonstrates a production-ready Apify Actor built for high-volume lead generation.
It monitors jobs.ch (Switzerland's #1 job board) to identify companies hiring for specific roles. The data is extracted, normalized, and pushed to Apify Datasets, ready to fuel sales pipelines.
This actor showcases advanced usage of the Apify SDK for Python:
- Hybrid Architecture: Combines Playwright (for complex UI interactions/cookies) with HTTPX (for high-speed API scraping), optimizing cost and speed on the Apify platform.
- Apify Proxy & Anti-Blocking: Implements smart proxy rotation and session management to bypass anti-bot protections.
- Typed Input Schema: Uses a strict
input_schema.jsonfor validation in the Apify Console. - Resilient Error Handling: Features exponential backoff and automatic retries for network stability.
- Structured Storage: Outputs clean, normalized JSON to Apify Datasets.
- Install the Apify CLI:
npm install -g apify-cli - Login:
apify login - Push to the platform:
apify push
- Clone and install:
git clone https://github.com/yourusername/Job-ch-daily-scraper.git cd Job-ch-daily-scraper pip install -r requirements.txt playwright install firefox - Set your Apify Proxy password in
src/main.pyor environment variables. - Run:
python src/main.py
The actor produces a structured dataset ideal for CRM integration:
- Company Info: Name, Website, Industry
- Job Details: Title, Description (Markdown), Location
- Lead Contacts: Name, Phone, Email (when available)
{
"job_title": "Head of National Sales Management",
"company_name": "Fronius Schweiz AG",
"city": "Rümlang",
"zip": "8153",
"published_at": "2025-10-16T12:33:58+02:00",
"job_description": "# Aufgaben und Verantwortlichkeiten\n\n**Fachliche Aufgaben...",
"job_industry": "Verkaufsleiter",
"contact_mail": "jobs@example.com",
"company_website": "https://fronius.wd3.myworkdayjobs.com/...",
"contact_person": "Max Mustermann",
"contact_tel": "+41 44 123 45 67",
"job_url": "https://www.jobs.ch/de/stellenangebote/detail/.
..",
"source": "https://www.jobs.ch/de/stellenangebote/?term=elektriker"
}
Built to demonstrate Apify Actor development capabilities.