Randstad Belgium Scraper — Staffing Agency Job Listings avatar

Randstad Belgium Scraper — Staffing Agency Job Listings

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Randstad Belgium Scraper — Staffing Agency Job Listings

Randstad Belgium Scraper — Staffing Agency Job Listings

Scrape job listings from Randstad Belgium, the world's largest staffing agency. Search by keyword in English, Dutch or French. 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

2 days ago

Last modified

Categories

Share

Randstad Belgium Scraper

Extract job listings from Randstad Belgium, the Belgian arm of the world's largest staffing agency, as clean structured JSON. Search by keyword, pick your language, and get job titles, locations, employment type, posting dates and description excerpts in one run.

No login. No cookies. No browser automation. The actor reads the same server-rendered job data the Randstad Belgium website embeds on its search page, so it is fast and stable.

What this actor does

Given a search keyword, this actor collects the matching job listings from Randstad Belgium and returns one row per job with:

  • Job title
  • Hiring company (Randstad, plus the end client when disclosed)
  • Location (city, province)
  • Language of the posting (English, Dutch or French)
  • Employment type (contract type and working hours)
  • Posting date
  • A 300–400 character description excerpt
  • The job's unique ID and direct URL

Randstad Belgium publishes listings in Dutch, French and English. You can search with keywords in any of the three languages and choose which language version of the site to crawl.

Why use it

  • Staffing market research — track what roles Belgium's largest staffing agency is placing, and where.
  • Recruitment and sourcing — build a live feed of temp and permanent positions for a role or region.
  • Competitive intelligence — compare Randstad's open roles against VDAB, Le Forem and Actiris public listings.
  • Aggregators and job boards — feed Belgian staffing-agency listings into your own product.

How to scrape Randstad data

  1. Open the actor and set a Search Query (for example warehouse, magazijnier, comptable or logistiek).
  2. Optionally set a Location filter such as Antwerp, Brussels or Liège to narrow results to that city or province.
  3. Pick a Language (en, nl or fr) — this selects which language version of the Randstad Belgium site to crawl.
  4. Set Max Results (up to 30 per run — see Limitations).
  5. Leave the proxy on the default Belgian residential setting and click Start.

The actor fetches the Randstad Belgium search page for your query and language, extracts the job data embedded in the page, applies your location filter if set, and writes everything to the dataset. You can export the result as JSON, CSV or Excel.

Input

FieldTypeDescription
searchQuerystringKeyword to search for. English, Dutch or French all work. Default: warehouse.
locationstringOptional city or province filter, applied client-side (e.g. Antwerp, Liège).
languagestringSite language to crawl: en, nl or fr. Default: en.
maxResultsintegerMaximum number of listings to return (max 30 — see Limitations). Default: 30.
proxyConfigurationobjectApify proxy settings. Default: Belgian residential.

Example input

{
"searchQuery": "warehouse",
"location": "Antwerp",
"language": "en",
"maxResults": 30,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "BE"
}
}

Output

Each dataset item looks like this:

{
"title": "Sewer",
"company": "Randstad",
"locationRaw": "Ronse, East Flanders",
"locationParsed": { "city": "Ronse", "country": "Belgium" },
"language": "en",
"postedAt": "2026-08-04T13:56:13.636546466Z",
"descriptionSnippet": "Are you looking for a stable job with daytime hours at a top company in Ronse? As a sewer, you will manufacture industrial insulation jackets using a sewing machine and enjoy a wage of €14.4939, meal vouchers, and an option for a permanent contract...",
"url": "https://www.randstad.be/en/candidates/jobs/sewer_ronse_5c298002-967d-47ca-b556-313982d6f0ed/",
"employmentType": "Permanent, Full-Time",
"source": "randstad.be",
"scrapedAt": "2026-08-04T17:16:12.303Z",
"jobId": "5c298002-967d-47ca-b556-313982d6f0ed",
"category": "Goods And Materials Production"
}

Output fields

FieldTypeDescription
titlestringJob title
companystringHiring company as posted — Randstad itself unless a client is disclosed
clientCompanystringRandstad's end client, when disclosed on the listing
locationRawstringLocation as shown on the listing
locationParsedobject{ city, country }
languagestringISO 639-1 language code of the posting (en, nl or fr)
postedAtstringISO 8601 posting timestamp
descriptionSnippetstring300–400 character plain-text excerpt of the description
urlstringFull job listing URL
employmentTypestringContract type and working hours
salaryRawstringRaw salary data, when disclosed (rare)
sourcestringSource site identifier (randstad.be)
scrapedAtstringISO 8601 timestamp of collection
jobIdstringUnique Randstad job identifier
categorystringRandstad's internal job classification category

Cost estimate

This actor makes a single lightweight HTTP request per run — no browser, no per-item detail fetches. Runs finish in a few seconds; cost is dominated by proxy traffic for one page load plus the per-result charge. Usage is only charged after a run finishes with status SUCCEEDED — a failed or aborted run doesn't bill for partial results.

Limitations

  • Belgium only. Randstad's country sites run on different platforms — Belgium uses a modern Next.js app that embeds job data directly in the page; the Netherlands uses a separate Angular widget; Germany and France run their own React apps with no equivalent embedded data. A single multi-country actor isn't feasible without separately reverse-engineering each country's platform, so this actor covers Belgium only.
  • Up to 30 results per query. Randstad Belgium's search page renders a fixed batch of results with no working server-side pagination parameter (page/offset/pageNumber query params were all tested live and had no effect). Run multiple searches with different keywords for broader coverage.
  • Location filtering is client-side. Randstad's search page does not expose a working location query parameter, so the location input filters the fetched results by substring match rather than querying the site directly.
  • Salary is rarely disclosed. Most Randstad Belgium listings don't publish pay rates; salaryRaw is empty for the large majority of jobs.

Building a European staffing and public-employment dataset? These sibling actors follow the same clean-JSON approach:

  • VDAB Scraper — Flemish public employment service
  • Le Forem Scraper — Walloon public employment service
  • Actiris Scraper — Brussels public employment service
  • StepStone Scraper — Belgian commercial job board
  • Jobat Scraper — Belgian job board

Disclaimer

This actor collects publicly available data from Randstad Belgium for legitimate research and aggregation use. Respect Randstad's terms of service and applicable data protection law when using the output.