Personio Job Board Scraper — DACH SME Hiring Signals
Pricing
$2.00 / 1,000 job postings
Personio Job Board Scraper — DACH SME Hiring Signals
Scrape open roles from any Personio careers site by company slug or URL. Returns title, department, office, employment type, seniority, schedule, years of experience, description sections and apply URL.
Pricing
$2.00 / 1,000 job postings
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Personio is the HR system of the German-speaking Mittelstand, and every customer publishes an XML job feed. That makes it the clearest public window into SME hiring across Germany, Austria and Switzerland — a segment the US-centric ATS feeds miss entirely.
No API key · Official source · Pay only for delivered rows · Same schema across the series
What data do you get?
| Field | Description |
|---|---|
companyName | Company slug, title-cased |
companyBoard | Personio slug — the join key across runs |
jobId | Personio position ID |
jobTitle | Role title |
department | Department |
location | Office |
isRemote | True when the office or title marks the role remote |
employmentType | Permanent, intern, working student, temporary |
seniority | Seniority level as published |
schedule | Full-time or part-time |
yearsOfExperience | Experience band where published |
description | Description sections joined, HTML stripped |
occupationCategory | Personio's occupation category |
applyUrl | Direct application link |
sourceUrl | Public posting URL |
Every row also carries query (what you asked for), scrapedAt (ISO timestamp) and, when a
lookup fails, error explaining why.
Example output
{"source": "Personio","companyName": "Personio","companyBoard": "personio","jobId": "1834171","jobTitle": "Senior Software Engineer (m/f/d)","department": "Engineering","location": "Munich","employmentType": "permanent","seniority": "experienced","schedule": "full-time","sourceUrl": "https://personio.jobs.personio.de/job/1834171"}
Input
{"queries": ["personio","deskbird","https://deskbird.jobs.personio.com"],"maxResultsPerQuery": 200,"maxConcurrency": 2,"includeRaw": false}
| Input | What it does |
|---|---|
queries | Company slugs (personio, deskbird) or careers URLs (https://deskbird.jobs.personio.com). Both .de and .com careers domains work. |
maxResultsPerQuery | Caps how many rows one query may produce. |
maxConcurrency | How many queries run at once. Lower it if the source starts throttling. |
includeRaw | Attaches the source's untouched record under raw, for fields this actor does not map. |
requestDelayMs | Politeness delay between requests. |
proxyConfiguration | Personio rate-limits aggressively per IP. Turn the proxy on for runs over a handful of companies. |
What people use it for
- DACH SME prospecting — Personio's base is German-speaking mid-market — the hardest segment to find hiring data for anywhere else.
- Hiring-intent scoring — a Mittelstand company opening its first data roles is starting a data project.
- Recruiter sourcing — collect open roles across a target list of DACH employers.
Notes and limits
- Personio throttles hard. The defaults here are deliberately conservative — two companies at a time with a half-second delay — and the proxy input is there for larger runs.
- Feeds are usually German-language; field values like
permanentandfull-timecome back in Personio's own English vocabulary regardless. - Personio accounts sit on either
.jobs.personio.deor.jobs.personio.com. Pass a bare slug and the actor tries both, so you do not have to know which.
Where the data comes from
Every Personio careers site publishes its openings as an XML feed at /xml, with no key. Source: Personio XML job feed
FAQ
Is this Personio job board scraper free?
The data source is free and needs no API key — you pay only for the rows the run delivers ($0.002 each). Failed or empty lookups are never charged.
Do I need an API key or a login?
No. Every Personio careers site publishes its openings as an XML feed at /xml, with no key.
What can I search by?
By company slug (personio) or a full careers URL (https://sennder.jobs.personio.de). Both .de and .com careers domains work.
How current is the data?
Every run queries the source live, so results are as fresh as the source itself. The feed is generated live by Personio.
How fast is it, and how many queries can I run?
Queries run concurrently (2 at a time by default, tunable in the input). A prefilled run finishes in seconds; large lists scale roughly linearly and stay well inside a normal run timeout.
Can I export the results to CSV, Excel or JSON?
Yes. Apify datasets export to CSV, Excel, JSON, XML and HTML, and can be pulled through the API or pushed to your own storage.
What happens when a query returns nothing?
You still get a row, carrying your original query and an error field explaining why. Nothing is silently dropped, and you are not charged for it.
Is scraping this data legal?
Yes. The XML feed is a syndication format Personio publishes on the company's behalf. It carries job data, not personal data.
Related actors
Built by Fox Labs — B2B company intelligence from public sources, as clean JSON.