Jobchannel Swiss Job Scraper
Pricing
Pay per usage
Jobchannel Swiss Job Scraper
Scrapes job listings from Swiss job portals (emploi-bancassurance.ch, managementstellen.ch). Extracts job titles, descriptions, company info, contact emails, and locations with full pagination.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
ScrapySpider
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Swiss Job Channel Scraper
Scrapes job listings from Swiss job portals emploi-bancassurance.ch and managementstellen.ch — extracts structured job data, contact emails, and company details with smart deduplication and anti-bot bypass.
Key highlights
- No cookies or login required
- Smart email extraction with priority ranking (personal > HR > info)
- Automatic deduplication — never scrapes the same job twice
- Full pagination support across all category pages
- Anti-bot bypass with profile rotation and CAPTCHA handling
- Kununu company rating extraction
- Raw HTML storage for each job in key-value store
- Outputs clean JSON ready for CRMs, spreadsheets, or databases
What data does it extract?
Each result contains:
Job details: job title, full job description (up to 5,000 characters), employment type (e.g., 80–100%)
Company info: company name, company website, Kununu rating
Contact data: contact person name, primary email (prioritized), all emails found on page, email source tracking
Metadata: unique job ID, source URL, final URL (after redirects/iframes), listing page URL, scrape timestamp
All data is exported as JSON, CSV, or Excel via Apify dataset export.
Use cases
- Recruitment: Source Swiss banking, insurance, and management job postings with direct contact emails
- Lead generation: Build prospect lists of Swiss companies that are actively hiring
- Market research: Analyze job trends, salary ranges, and employment types in the Swiss job market
- CRM enrichment: Bulk-enrich your contact database with verified job posting data
- Competitive intelligence: Monitor which companies are hiring and for what roles
- HR analytics: Track job posting volumes across categories and time periods
How to use
- Click Try for free above
- In the Input tab, add one or more job category URLs from
emploi-bancassurance.chormanagementstellen.ch - Set Max Requests per Crawl to control how many job detail pages to scrape (default: 10)
- Click Start and wait for the run to complete (typically 2–5 minutes for 10 jobs)
- Download your results as JSON, CSV, or Excel from the Output tab
Tip: Enable Swiss Residential Proxy (default: on) for best success rates. This requires an Apify Proxy subscription.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array of URLs | Yes | — | Job category page URLs from emploi-bancassurance.ch or managementstellen.ch. Example: https://emploi-bancassurance.ch/assurance-de-personnes |
maxRequestsPerCrawl | Integer | No | 10 | Maximum number of job detail pages to scrape. Set to 0 for unlimited. |
maxConcurrency | Integer | No | 1 | Parallel page processing (1–5). Keep at 1 to avoid detection. |
useProxy | Boolean | No | true | Enable Swiss residential proxy. Required for production; disable for local testing. |
Output example
{"jobId": "324c5a684d","jobTitle": "Gestionnaire en assurances entreprises","jobDescription": "Nous recherchons un(e) gestionnaire expérimenté(e) pour rejoindre notre équipe...","companyName": "Helvetia Insurance AG","companyWebsite": "https://www.helvetia.com","location": "Lausanne, VD","contactPerson": "Marie Dupont","contactEmail": "marie.dupont@helvetia.com","email_source": "personal_match","allEmails": ["marie.dupont@helvetia.com", "hr@helvetia.com"],"employmentType": "80-100%","kununuRating": "4.2","sourceUrl": "https://emploi-bancassurance.ch/job/gestionnaire-assurances/324c5a684d","finalUrl": "https://helvetia.com/careers/324c5a684d","sourceListingUrl": "https://emploi-bancassurance.ch/assurance-de-personnes","scrapedAt": "2026-04-14T10:30:00.000Z"}
Pricing
This Actor is free to use — you only pay for Apify platform compute time and proxy usage.
A typical run of 10 jobs costs approximately $0.05–$0.15 in Apify platform credits (including residential proxy).
New Apify accounts receive $5 in free credits — enough for hundreds of job scrapes.
Technical notes
- No account needed: This Actor does not require any login or cookies to operate
- Residential proxies: Swiss residential proxies (
CHcountry code) are recommended for reliable scraping. The target sites actively block datacenter IPs. - Anti-bot bypass: Uses Patchright (Playwright fork) with Chrome in headed mode, profile rotation every 50 requests, and automatic CAPTCHA detection/retry
- Iframe handling: Automatically detects and follows iframe content on job detail pages
- Deduplication: Each job gets a unique ID from the URL — duplicates are automatically skipped across pagination
- Rate limits: Max concurrency of 1 is recommended to avoid triggering anti-bot protections
- Data freshness: All data is scraped live — no cached or stale data
Integrations
Outputs are compatible with:
- Make (formerly Integromat): Use the Apify module to trigger runs and send data to Google Sheets or Airtable
- Zapier: Connect Actor runs to 5,000+ apps via the Apify Zapier app
- n8n: Self-host and automate via the Apify n8n node
- Google Sheets: Export dataset directly as CSV and import
- REST API: Run the Actor programmatically and poll results via the Apify API
Support
Have questions or found a bug? Reach out:
- Email: ScrapySpider@protonmail.com
- Website: ScrapySpider.com
- Apify: Open a support issue on this Actor page
- Response time: Within 24–48 hours on weekdays