Manpower Scraper — Multi-Country Staffing Agency Jobs avatar

Manpower Scraper — Multi-Country Staffing Agency Jobs

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Manpower Scraper — Multi-Country Staffing Agency Jobs

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

Studio Amba

Maintained by Community

Actor 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 valueMarket
DEGermany — default
BE-nlBelgium (Dutch)
BE-frBelgium (French)
NLNetherlands

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

  1. Open the actor and pick a Country (e.g. DE for Germany).
  2. Set a Search Query in the local language (e.g. lager for Germany, magazijn for Belgium/Netherlands, entrepôt for French Belgium). Leave it empty to get all current listings for the whole country.
  3. Optionally set a Location filter to narrow results to a city.
  4. 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

FieldTypeDescription
countrystringMarket to search. One of DE, BE-nl, BE-fr, NL. Default: DE.
searchQuerystringKeyword in the local language. Empty = all current listings.
locationstringOptional city filter, applied client-side.
maxResultsintegerMaximum number of listings to return (max 500). Default: 50.
proxyConfigurationobjectApify 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

FieldTypeDescription
titlestringJob title, as posted
companystringAlways Manpower
locationRawstringLocation as shown on the listing
locationParsedobject{ city, country }
languagestringISO 639-1 language code of the posting
postedAtstringISO 8601 posting timestamp. On Belgium this is best-effort computed from a relative date string ("24 days ago") — see postedAtRaw.
postedAtRawstringOriginal relative-date text (Belgium only)
descriptionSnippetstringPlain-text excerpt of the job description
urlstringManpower's own job link
employmentTypestringEmployment type, e.g. Vollzeit. Not present on Belgium listings.
salaryRawstringRaw salary information, when disclosed. Not present on Belgium listings.
industrystringIndustry/category label or slug, when available
sourcestringSource domain + path identifier
scrapedAtstringISO 8601 timestamp of collection
jobIdstringUnique 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.fr returns 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). industry is available on Belgium via the search page's category tag.
  • Belgium's postedAt is 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 in postedAtRaw. 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 limit on the very first page, but silently returns zero items on any later page unless limit is 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.

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.