Skip to content

rakib123xyz/Apify_Job.ch_Daily_Scraper

Repository files navigation

image # 🇨🇭 Job.ch Daily Scraper (Apify Actor)

Apify Python Playwright

👋 Overview

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.

⚡ Apify Skills Demonstrated

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.json for 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.

🚀 How to Run

Option 1: Deploy to Apify (Recommended)

  1. Install the Apify CLI: npm install -g apify-cli
  2. Login: apify login
  3. Push to the platform:
    apify push

Option 2: Local Development

  1. 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
  2. Set your Apify Proxy password in src/main.py or environment variables.
  3. Run:
    python src/main.py

📦 Output Data

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)

Sample JSON Output

{
  "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"
}
Screenshot 2025-12-31 101905

Built to demonstrate Apify Actor development capabilities.

About

**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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors