Coople Switzerland Scraper — Temp & Gig Staffing Job Listings avatar

Coople Switzerland Scraper — Temp & Gig Staffing Job Listings

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Coople Switzerland Scraper — Temp & Gig Staffing Job Listings

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

Studio Amba

Maintained by Community

Actor 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

  1. 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).
  2. Optionally set Search Query (e.g. reinigung, logistik, koch, pflege) to filter by job title or category.
  3. Optionally set Location filter (e.g. Zürich, Basel, 8048) to filter by city, canton or postal code.
  4. Set Max Results (each kept result triggers one extra request to fetch the full description, so large values take proportionally longer).
  5. 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

FieldTypeDescription
searchQuerystringOptional keyword to filter by title/category. Leave empty to browse all listings.
locationstringOptional city, canton or postal code filter, applied client-side (e.g. Zürich, 8048).
maxResultsintegerMaximum number of listings to return (max 500). Default: 50.
proxyConfigurationobjectApify 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

FieldTypeDescription
titlestringJob title as posted
jobProfilestringCoople's internal category name, when the title itself is generic
companystringAlways "Coople" — Coople is the legal employer under Switzerland's temp-staffing model, so no separate hiring company is disclosed
locationRawstringLocation as shown on the listing
citystringCity/locality of the assignment
postalCodestringSwiss postal code
cantonstringCanton, when disclosed (often empty on the source)
countrystringAlways "Switzerland"
hourlyWagenumberHourly pay rate, in currency
salarynumberEstimated total pay for the full assignment, in currency
currencystringISO currency code — CHF on every sampled listing, never converted
descriptionstringFull requirements/description text (German)
clothingRequirementsstringDress code or workwear requirements, when specified
shiftsCountintegerNumber of shifts in the assignment
workDurationMinutesintegerTotal scheduled work duration across all shifts, in minutes
periodFromstringISO 8601 timestamp of the first shift
periodTostringISO 8601 timestamp of the last shift
datePublishedstringISO 8601 publication timestamp
jobIdstringCoople's internal work-assignment ID
waReadableIdstringCoople's human-readable job reference number
urlstringDirect job listing URL
sourcestringSource site identifier (coople.com/ch)
scrapedAtstringISO 8601 timestamp of collection
searchQuerystringInput 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 /ch has a working, populated public-jobs API (897-900 listings). /uk exists 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. searchQuery and location here 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 state field 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.

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.