Robert Half Scraper — Multi-Country Staffing Agency Jobs
Pricing
from $1.20 / 1,000 result scrapeds
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
Maintained by CommunityActor 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 value | Market |
|---|---|
GB | United Kingdom — default |
DE | Germany |
FR | France |
NL | Netherlands |
BE-en | Belgium (English) |
BE-fr | Belgium (French) |
BE-nl | Belgium (Dutch) |
CH-de | Switzerland (German) |
CH-fr | Switzerland (French) |
CH-en | Switzerland (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
- Open the actor and pick a Country (e.g.
DEfor Germany). - Set a Search Query in the local language (e.g.
accountantfor the UK,buchhalterfor Germany or German-speaking Switzerland,comptablefor France or French-speaking Switzerland,boekhouderfor Belgium-Dutch). Leave it empty to get the most recent listings for the whole country. - Optionally set a Location filter (e.g.
london,berlin) — Robert Half's own search applies this server-side. - 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.
- 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
| Field | Type | Description |
|---|---|---|
country | string | Market to search. One of GB, DE, FR, NL, BE-en, BE-fr, BE-nl, CH-de, CH-fr, CH-en. Default: GB. |
searchQuery | string | Keyword in the local language. Empty = all current listings, most recent first. |
location | string | Optional city/region filter, applied server-side by Robert Half's own search. |
maxResults | integer | Maximum number of listings to return (max 500). Default: 50. |
proxyConfiguration | object | Apify 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
| Field | Type | Description |
|---|---|---|
title | string | Job title, as posted |
company | string | Always Robert Half |
locationRaw | string | Location as shown on the listing |
locationParsed | object | { country } |
language | string | ISO 639-1 language code of the site the listing was scraped from |
worksite | string | Work arrangement — remote, hybrid, onsite, when disclosed |
employmentType | string | Contract type, e.g. Permanent, Contract |
salaryRaw | string | Raw salary range with currency and period, when disclosed |
salaryMin / salaryMax | integer | Parsed salary bounds, when disclosed |
salaryCurrency | string | Currency code, e.g. GBP, EUR |
salaryPeriod | string | Salary period, e.g. Yearly, Daily |
descriptionSnippet | string | 300–400 character plain-text excerpt |
url | string | Robert Half's own job detail page URL |
source | string | Source identifier, e.g. roberthalf.com/gb/en |
scrapedAt | string | ISO 8601 timestamp of collection |
jobId | string | Unique 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/enhas 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-frandBE-nlreturn 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/salaryMaxare left empty rather than coerced to zero. - Fixed page size of 25. Verified live — no page-size override parameter was found.
Related scrapers
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.