Coople Switzerland Scraper — Temp & Gig Staffing Job Listings
Pricing
from $1.20 / 1,000 result scrapeds
Coople Switzerland Scraper — Temp & Gig Staffing Job Listings
Scrape job listings from Coople, Switzerland's leading flexible/temp staffing platform. Titles, locations, hourly wages and full descriptions. No login or cookies required.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Coople Switzerland Scraper
Extract job listings from Coople, Switzerland's leading flexible/temp staffing platform, as clean structured JSON. Get job titles, locations, hourly wages, shift counts and full German-language descriptions in one run — no login, no cookies, no browser automation.
Coople places workers into short-term shifts and temp assignments across hospitality, retail, logistics, healthcare, events and office roles for over 30,000 Swiss companies. This actor reads Coople's own public jobs feed directly.
What this actor does
Given an optional keyword and/or location, this actor collects the matching job listings from Coople Switzerland and returns one row per assignment with:
- Job title and Coople's internal job-profile category
- City, postal code and canton (when disclosed)
- Hourly wage and total estimated assignment pay, in CHF
- Full requirements/description text and clothing requirements
- Shift count, total scheduled work duration, and assignment date range
- Publication date, the assignment's unique ID and direct URL
Why use it
- Swiss gig/temp-labour market research — track what shift work Switzerland's largest flexible-staffing platform is filling, where, and at what hourly rate.
- Wage benchmarking — Coople discloses the actual hourly rate on every listing, useful for comparing gig/temp pay across cities, cantons and sectors.
- Recruitment and sourcing — build a live feed of open shifts for a role or region.
- Aggregators and job boards — feed Swiss temp-staffing listings into your own product.
How to scrape Coople data
- Open the actor. Leave Search Query and Location filter empty to browse all current listings — Coople's own site has no keyword search either, it's a plain most-recent-first feed (see Limitations).
- Optionally set Search Query (e.g.
reinigung,logistik,koch,pflege) to filter by job title or category. - Optionally set Location filter (e.g.
Zürich,Basel,8048) to filter by city, canton or postal code. - Set Max Results (each kept result triggers one extra request to fetch the full description, so large values take proportionally longer).
- Leave the proxy on the default automatic setting and click Start.
The actor fetches Coople's public jobs feed in pages of 200, applies your filters client-side, then fetches the full detail page for each kept result. Results are written to the dataset as they're collected. Export as JSON, CSV or Excel.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Optional keyword to filter by title/category. Leave empty to browse all listings. |
location | string | Optional city, canton or postal code filter, applied client-side (e.g. Zürich, 8048). |
maxResults | integer | Maximum number of listings to return (max 500). Default: 50. |
proxyConfiguration | object | Apify proxy settings. Default: automatic (no anti-bot found — see Limitations). |
Example input
{"searchQuery": "reinigung","location": "Zürich","maxResults": 20,"proxyConfiguration": {"useApifyProxy": true}}
Output
Each dataset item looks like this (real output from a test run):
{"title": "Teamleiter Lebensmittelproduktion","jobProfile": "Küchenchef/in","company": "Coople","locationRaw": "Zürich 8048","city": "Zürich","postalCode": "8048","canton": null,"country": "Switzerland","hourlyWage": 35.58,"salary": 6351.03,"currency": "CHF","description": "Deine Mission als Bereichsleiter:in:\n\nAls Bereichsleiter:in verantwortest du gemeinsam mit der Produktionsleitung den operativen Produktionsbetrieb...","clothingRequirements": "T-Shirt, Pulli und Sicherheitsschuhe werden zur Verfügung gestellt. Frisch gewaschene, dunkle Baumwollhose mitbringen.","shiftsCount": 21,"workDurationMinutes": 10710,"periodFrom": "2026-09-02T04:00:00.000Z","periodTo": "2026-09-30T13:30:00.000Z","datePublished": "2026-08-25T15:32:11.000Z","jobId": "8a1e0b3c-45ab-44cb-bac0-6ecdb0da3a8c","waReadableId": "60261033496","url": "https://www.coople.com/ch/jobs/8a1e0b3c-45ab-44cb-bac0-6ecdb0da3a8c","source": "coople.com/ch","scrapedAt": "2026-09-02T09:13:34.617Z","searchQuery": null}
Output fields
| Field | Type | Description |
|---|---|---|
title | string | Job title as posted |
jobProfile | string | Coople's internal category name, when the title itself is generic |
company | string | Always "Coople" — Coople is the legal employer under Switzerland's temp-staffing model, so no separate hiring company is disclosed |
locationRaw | string | Location as shown on the listing |
city | string | City/locality of the assignment |
postalCode | string | Swiss postal code |
canton | string | Canton, when disclosed (often empty on the source) |
country | string | Always "Switzerland" |
hourlyWage | number | Hourly pay rate, in currency |
salary | number | Estimated total pay for the full assignment, in currency |
currency | string | ISO currency code — CHF on every sampled listing, never converted |
description | string | Full requirements/description text (German) |
clothingRequirements | string | Dress code or workwear requirements, when specified |
shiftsCount | integer | Number of shifts in the assignment |
workDurationMinutes | integer | Total scheduled work duration across all shifts, in minutes |
periodFrom | string | ISO 8601 timestamp of the first shift |
periodTo | string | ISO 8601 timestamp of the last shift |
datePublished | string | ISO 8601 publication timestamp |
jobId | string | Coople's internal work-assignment ID |
waReadableId | string | Coople's human-readable job reference number |
url | string | Direct job listing URL |
source | string | Source site identifier (coople.com/ch) |
scrapedAt | string | ISO 8601 timestamp of collection |
searchQuery | string | Input echo — the searchQuery used for this run, if any |
Cost estimate
The actor makes one lightweight lookup request, one or more list-page requests (200 results per page), plus one extra request per kept result to fetch the full description. For a typical run of 20-50 results this is well under a hundred requests total, no browser overhead. Usage is only charged after a run finishes with status SUCCEEDED — a failed or aborted run doesn't bill for partial results.
Limitations
- Switzerland only. Coople's site shows country-path variants (
/uk,/de,/at,/fr,/nl,/be,/it,/es), but verified live (Sep 2026): only/chhas a working, populated public-jobs API (897-900 listings)./ukexists on the site shell but its own API returns zero live postings right now. Every other country path 404s on the actual jobs API. This is Coople's real market coverage today, not a scraper limitation — the roster gets revisited if Coople relaunches a market with live postings. - No server-side search. Coople's public jobs page has no keyword search or filter UI at all — every candidate query parameter tested (
keyword,keywords,industryIds,jobProfileId) was silently ignored by the API.searchQueryandlocationhere are applied client-side against the fetched feed. - German only. Listings are published in German (Swiss High German); no working language negotiation was found.
- Canton is often empty. Coople's own
statefield is blank on many listings even though city/postal code are always present. - Usage cost only settles once a run reports SUCCEEDED — reading a dataset mid-run shows a cost far below the real total.
Related scrapers
Building a European staffing and public-employment dataset? These sibling actors follow the same clean-JSON approach:
- Adecco Multi-Country Scraper — Adecco across BE/NL/FR/ES/IT/PL
- Randstad Belgium Scraper — Randstad's Belgian job board
- Zentraljob.ch Scraper — Central Switzerland regional job board
- Jobbird Scraper — Dutch general job board
- Manpower Scraper — Manpower staffing listings
Disclaimer
This actor collects publicly available data from Coople for legitimate research and aggregation use. Respect Coople's terms of service and applicable data protection law when using the output.