Personio Job Board Scraper — DACH SME Hiring Signals avatar

Personio Job Board Scraper — DACH SME Hiring Signals

Pricing

$2.00 / 1,000 job postings

Go to Apify Store
Personio Job Board Scraper — DACH SME Hiring Signals

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

Berkan Kaplan

Maintained by Community

Actor 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?

FieldDescription
companyNameCompany slug, title-cased
companyBoardPersonio slug — the join key across runs
jobIdPersonio position ID
jobTitleRole title
departmentDepartment
locationOffice
isRemoteTrue when the office or title marks the role remote
employmentTypePermanent, intern, working student, temporary
senioritySeniority level as published
scheduleFull-time or part-time
yearsOfExperienceExperience band where published
descriptionDescription sections joined, HTML stripped
occupationCategoryPersonio's occupation category
applyUrlDirect application link
sourceUrlPublic 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
}
InputWhat it does
queriesCompany slugs (personio, deskbird) or careers URLs (https://deskbird.jobs.personio.com). Both .de and .com careers domains work.
maxResultsPerQueryCaps how many rows one query may produce.
maxConcurrencyHow many queries run at once. Lower it if the source starts throttling.
includeRawAttaches the source's untouched record under raw, for fields this actor does not map.
requestDelayMsPoliteness delay between requests.
proxyConfigurationPersonio 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 permanent and full-time come back in Personio's own English vocabulary regardless.
  • Personio accounts sit on either .jobs.personio.de or .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.

Yes. The XML feed is a syndication format Personio publishes on the company's behalf. It carries job data, not personal data.


Built by Fox Labs — B2B company intelligence from public sources, as clean JSON.