Manpower Scraper — Multi-Country Staffing Agency Jobs
Pricing
from $1.20 / 1,000 result scrapeds
Manpower Scraper — Multi-Country Staffing Agency Jobs
Scrape job listings from Manpower across Germany, Belgium (Dutch and French) and the Netherlands — one of the world's largest staffing agencies. 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
16 hours ago
Last modified
Categories
Share
Manpower Scraper — Multi-Country
Extract job listings from Manpower, one of the world's largest staffing agencies, as clean structured JSON — across Germany, Belgium (Dutch and French) and the Netherlands from a single actor. Pick a country, search by keyword, and get job titles, locations, employment type, salary and posting dates.
No login. No cookies. No browser automation. The actor talks to Manpower's own job-search backends directly.
What this actor does
Manpower does not run one shared platform across every market. This actor handles both platforms it actually uses in these four markets:
- Germany and the Netherlands run the same Sitecore JSS template with a clean JSON search API behind it. The actor calls that API directly.
- Belgium (Dutch and French) runs a completely different, server-rendered platform. The actor requests the search-results pages directly and parses the listings out of the HTML — no browser needed.
Either way you get one row per job with:
- Job title
- Location
- Employment type and salary (Germany/Netherlands only — see Limitations)
- Industry/category
- Posting date
- A plain-text description excerpt
- Manpower's own link to the job
Supported countries
| Input value | Market |
|---|---|
DE | Germany — default |
BE-nl | Belgium (Dutch) |
BE-fr | Belgium (French) |
NL | Netherlands |
France was tested and excluded: manpower.fr returns HTTP 403 on a plain
request — a different WAF from the other three properties — so it can't be
covered without a much heavier anti-bot approach. All four markets above
were verified live against real, current listings before shipping.
Why use it
- Pan-European staffing market research — track what roles Manpower is placing across four markets from one tool instead of four.
- Recruitment and sourcing — build a live feed of temp and permanent positions for a role, industry or region.
- Salary benchmarking — most German and Dutch listings disclose an hourly pay rate.
- Coverage alongside Randstad and Adecco — the third leg of the "big three" pan-European staffing agencies, so a market-wide temp-staffing dataset only needs this actor plus its two siblings below.
How to scrape Manpower data
- Open the actor and pick a Country (e.g.
DEfor Germany). - Set a Search Query in the local language (e.g.
lagerfor Germany,magazijnfor Belgium/Netherlands,entrepôtfor French Belgium). Leave it empty to get all current listings for the whole country. - Optionally set a Location filter to narrow results to a city.
- Set Max Results and click Start.
For Germany/Netherlands, the actor pages through Manpower's own search API in 10-result pages (the only page size proven to paginate correctly — see Limitations) until it reaches your Max Results or runs out of listings. For Belgium, it requests the search-results HTML page by page (20 results per page) and parses each job card directly out of the markup.
Input
| Field | Type | Description |
|---|---|---|
country | string | Market to search. One of DE, BE-nl, BE-fr, NL. Default: DE. |
searchQuery | string | Keyword in the local language. Empty = all current listings. |
location | string | Optional city filter, applied client-side. |
maxResults | integer | Maximum number of listings to return (max 500). Default: 50. |
proxyConfiguration | object | Apify proxy settings. Default: Apify's automatic proxy (no residential group needed). |
Example input
{"country": "DE","searchQuery": "lager","location": "","maxResults": 50,"proxyConfiguration": {"useApifyProxy": true}}
Output
Each dataset item looks like this (Germany):
{"title": "Lagerarbeiter (gn)","company": "Manpower","locationRaw": "Hoyerswerda","locationParsed": { "city": "Hoyerswerda", "country": "Germany" },"language": "de","postedAt": "2026-08-28T08:50:50Z","descriptionSnippet": "Auf zum neuen Job mit Manpower! Starten Sie als Lagerarbeiter (gn) zum nächstmöglichen Zeitpunkt bei uns durch! ...","url": "https://www.manpower.de/de/jobs/lagerarbeiter-gn-02977-hoyerswerda/6fdd1102-e666-4843-8f13-019af57aa8e8/","employmentType": "Vollzeit","salaryRaw": "€ 15 - € 16 pro Stunde","industry": "Produktion und Herstellung","source": "www.manpower.de","scrapedAt": "2026-08-29T09:14:03.000Z","jobId": "6fdd1102-e666-4843-8f13-019af57aa8e8"}
And on Belgium, where employment type and salary aren't exposed in the listing view (see Limitations):
{"title": "Teamleader magazijn","company": "Manpower","locationRaw": "Willebroek","locationParsed": { "city": "Willebroek", "country": "Belgium" },"language": "nl","postedAt": "2026-08-05T09:14:39.673Z","postedAtRaw": "Geplaatst 24 dagen geleden","descriptionSnippet": "Beschrijving van de klant: TEAMLEADER MAGAZIJN | WILLEBROEK | 2 PLOEGEN MANPOWER Industry is specialist in het rekruteren van technisch geschoolde arbeiders en bedienden...","url": "https://www.manpower.be/nl/vacature/teamleader-magazijn-281199","source": "www.manpower.be/nl/vacatures","scrapedAt": "2026-08-29T09:14:39.674Z","jobId": "281199"}
Output fields
| Field | Type | Description |
|---|---|---|
title | string | Job title, as posted |
company | string | Always Manpower |
locationRaw | string | Location as shown on the listing |
locationParsed | object | { city, country } |
language | string | ISO 639-1 language code of the posting |
postedAt | string | ISO 8601 posting timestamp. On Belgium this is best-effort computed from a relative date string ("24 days ago") — see postedAtRaw. |
postedAtRaw | string | Original relative-date text (Belgium only) |
descriptionSnippet | string | Plain-text excerpt of the job description |
url | string | Manpower's own job link |
employmentType | string | Employment type, e.g. Vollzeit. Not present on Belgium listings. |
salaryRaw | string | Raw salary information, when disclosed. Not present on Belgium listings. |
industry | string | Industry/category label or slug, when available |
source | string | Source domain + path identifier |
scrapedAt | string | ISO 8601 timestamp of collection |
jobId | string | Unique Manpower job identifier |
Cost estimate
Every result comes from a listing-page request only — there is no per-result detail-page fetch. Germany/Netherlands requests 10 results per page (the only page size proven to paginate correctly); Belgium requests 20 results per page. A 50-result run is 5 requests (Germany/Netherlands) or 3 requests (Belgium), all lightweight — no browser rendering. Usage is only charged after a run finishes with status SUCCEEDED — a failed or aborted run doesn't bill for partial results.
Limitations
- France is not covered.
manpower.frreturns HTTP 403 on a plain request, verified live — a different WAF from the other three Manpower properties this actor covers. - Belgium listings don't include employment type or salary. Those
fields only exist on the per-job detail page on manpower.be, which this
actor doesn't fetch (to keep every country at one request per page of
results).
industryis available on Belgium via the search page's category tag. - Belgium's
postedAtis approximate. The Belgium listing page only shows a relative string ("24 dagen geleden" / "environ 2 mois"), which the actor converts to an approximate ISO date. The original text is kept inpostedAtRaw. Germany and the Netherlands return an exact timestamp. - Germany/Netherlands pagination is fixed at 10 results per page.
Verified live: the search API accepts a larger
limiton the very first page, but silently returns zero items on any later page unlesslimitis 10 — the same page size the real Manpower site itself always uses. - Location filtering is client-side. Manpower's search doesn't expose a reliable structured location parameter this actor can drive server-side.
Related scrapers
Building a European staffing dataset? These sibling actors follow the same approach:
- Adecco Scraper — one shared platform across Belgium, Netherlands, France, Spain, Italy and Poland
- Randstad Belgium Scraper — the world's largest staffing agency, Belgian market
- VDAB Scraper — Flemish public employment service
- Le Forem Scraper — Walloon public employment service
- StepStone Scraper — commercial job board, multiple European markets
Disclaimer
This actor collects publicly available data from Manpower for legitimate research and aggregation use. Respect Manpower's terms of service and applicable data protection law when using the output.