Robert Half Scraper — Multi-Country Staffing Agency Jobs avatar

Robert Half Scraper — Multi-Country Staffing Agency Jobs

Pricing

from $1.20 / 1,000 result scrapeds

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

Robert Half Scraper — Multi-Country Staffing Agency Jobs

Scrape job listings from Robert Half across the UK, Germany, France, the Netherlands, Belgium and Switzerland — a leading specialized staffing agency. 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

19 hours ago

Last modified

Categories

Share

Robert Half Scraper — Multi-Country

Extract job listings from Robert Half, a leading specialized staffing agency for finance, accounting, technology, legal, admin and HR roles, as clean structured JSON — across six European markets from a single actor. Pick a country, search by keyword, and get job titles, locations, salary, worksite, employment type and full descriptions.

No login. No cookies. No browser automation. Robert Half's job listing pages are fully server-rendered, so this actor reads the same HTML a browser would — no hidden API to reverse-engineer, no JavaScript execution needed.

What this actor does

Robert Half runs one global platform at roberthalf.com with a locale path per market (gb/en, de/de, fr/fr, nl/nl, be/en, be/fr, be/nl, ch/de, ch/fr, ch/en). This actor requests your chosen country's job search page directly and returns one row per job with:

  • Job title
  • Location (as posted)
  • Worksite (remote / hybrid / onsite, where disclosed)
  • Employment type (Permanent, Contract, etc.)
  • Salary — min, max, currency and period, when disclosed
  • A 300–400 character description excerpt (already present on the listing page — no separate detail-page request needed)
  • Robert Half's own job detail page URL

Supported countries

Input valueMarket
GBUnited Kingdom — default
DEGermany
FRFrance
NLNetherlands
BE-enBelgium (English)
BE-frBelgium (French)
BE-nlBelgium (Dutch)
CH-deSwitzerland (German)
CH-frSwitzerland (French)
CH-enSwitzerland (English)

Ireland was checked and excluded: roberthalf.com/ie/en is a stub market page (salary guide and insights content only) with no job listings section — confirmed via the sitemap and by testing every plausible jobs-page URL. All ten market/language combinations above were verified live against real, current listings before shipping.

Why use it

  • Pan-European staffing market research — track what roles Robert Half is placing across six countries from one tool instead of six.
  • Recruitment and sourcing — build a live feed of contract and permanent finance, tech, legal and admin positions for a role or region.
  • Salary benchmarking — a large share of listings disclose a salary range, currency and pay period.
  • Competitive intelligence for staffing/recruitment businesses — see what a top-tier competitor is hiring for, where, and at what pay.

How to scrape Robert Half 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. accountant for the UK, buchhalter for Germany or German-speaking Switzerland, comptable for France or French-speaking Switzerland, boekhouder for Belgium-Dutch). Leave it empty to get the most recent listings for the whole country.
  3. Optionally set a Location filter (e.g. london, berlin) — Robert Half's own search applies this server-side.
  4. Set Max Results — the actor pages through the site's search results at 25 per page until it reaches this number or runs out of listings.
  5. Leave the proxy on the default automatic setting and click Start.

The actor requests each page of results directly from roberthalf.com, parses the job cards already present in the HTML (title, location, worksite, employment type, salary, full description), and writes everything to the dataset — no per-job detail requests required.

Input

FieldTypeDescription
countrystringMarket to search. One of GB, DE, FR, NL, BE-en, BE-fr, BE-nl, CH-de, CH-fr, CH-en. Default: GB.
searchQuerystringKeyword in the local language. Empty = all current listings, most recent first.
locationstringOptional city/region filter, applied server-side by Robert Half's own search.
maxResultsintegerMaximum number of listings to return (max 500). Default: 50.
proxyConfigurationobjectApify proxy settings. Default: automatic (no residential proxy needed).

Example input

{
"country": "DE",
"searchQuery": "buchhaltung",
"location": "",
"maxResults": 50,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each dataset item looks like this:

{
"title": "Management Accountant",
"company": "Robert Half",
"locationRaw": "Bristol, Bristol",
"locationParsed": { "country": "United Kingdom" },
"language": "en",
"worksite": "remote",
"employmentType": "Permanent",
"salaryRaw": "50000-60000 GBP / Yearly",
"salaryMin": 50000,
"salaryMax": 60000,
"salaryCurrency": "GBP",
"salaryPeriod": "Yearly",
"descriptionSnippet": "Management Accountant | £50,000 - £60,000 | Bristol | On site | Full Time Robert Half is delighted to be supporting Seabank Power Limited in the search for a qualified Management Accountant...",
"url": "https://www.roberthalf.com/gb/en/job/bristol-bristol/management-accountant/06010-0013476048-uken",
"source": "roberthalf.com/gb/en",
"scrapedAt": "2026-09-04T09:12:30.268Z",
"jobId": "06010-0013476048-uken"
}

Output fields

FieldTypeDescription
titlestringJob title, as posted
companystringAlways Robert Half
locationRawstringLocation as shown on the listing
locationParsedobject{ country }
languagestringISO 639-1 language code of the site the listing was scraped from
worksitestringWork arrangement — remote, hybrid, onsite, when disclosed
employmentTypestringContract type, e.g. Permanent, Contract
salaryRawstringRaw salary range with currency and period, when disclosed
salaryMin / salaryMaxintegerParsed salary bounds, when disclosed
salaryCurrencystringCurrency code, e.g. GBP, EUR
salaryPeriodstringSalary period, e.g. Yearly, Daily
descriptionSnippetstring300–400 character plain-text excerpt
urlstringRobert Half's own job detail page URL
sourcestringSource identifier, e.g. roberthalf.com/gb/en
scrapedAtstringISO 8601 timestamp of collection
jobIdstringUnique Robert Half job identifier

Cost estimate

Each run makes one HTML request per 25 results — no browser, no per-job detail requests (the full description is already on the listing page). A 50-result run is 2 requests total plus proxy traffic. Usage is only charged after a run finishes with status SUCCEEDED — a failed or aborted run doesn't bill for partial results.

Limitations

  • Ireland is not covered. roberthalf.com/ie/en has no job listings section — verified live, it only serves salary guide and insights content.
  • Belgium's three language variants share the same job pool. BE-en, BE-fr and BE-nl return the same underlying listings, rendered and searched in a different site language each — keep this in mind if you're running all three to avoid counting the same jobs twice.
  • Salary is often undisclosed. A meaningful share of listings show "Competitive" rather than a number — salaryMin/salaryMax are left empty rather than coerced to zero.
  • Fixed page size of 25. Verified live — no page-size override parameter was found.

Building a European staffing dataset? These sibling actors follow the same clean, server-rendered-HTML approach:

  • Adecco Scraper — pan-European staffing agency, Belgium/Netherlands/France/Spain/Italy/Poland
  • Randstad Belgium Scraper — the world's largest staffing agency, Belgian market
  • Manpower Scraper — pan-European staffing agency, Germany/Belgium/Netherlands
  • VDAB Scraper — Flemish public employment service
  • StepStone Scraper — Belgian commercial job board

Disclaimer

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