15,586 live postings right now

Personio job postings, as clean data: 15,586 live right now

A public XML feed on every career page: the quiet standard of the DACH market.

15,586 active postings
1,683 companies hiring
1% with employer-declared salary
11 Oct 2026 last refresh · daily cycle
Top countries DE · 9,551unknown · 3,435NL · 392ES · 389CH · 211AT · 205

The official route

What Personio gives you directly

Personio career pages publish a public XML feed of open positions at /xml: one document per company with titles, locations and employment types. No key, no registration. Personio also has a customer API for managing recruiting, but reading public openings does not need it. The feed answers per company; nobody lists all Personio tenants.

the official route, verbatim
# {company} from the career page URL (jobs.personio.de or .com)
curl "https://{company}.jobs.personio.de/xml"

The Nivult route

One schema across 77+ sources, closures included

Reading Personio yourself buys you one source and a maintenance burden. The Nivult index already reads Personio next to 77+ other career systems, every day, in one schema: seniority, workplace, language, skills and a salary signal added by our own measured models. A posting is marked closed only when it leaves the employer's page, never because it grew old.

Free sample export on the actor page · no credit card required

Live right now

Top companies hiring via Personio right now

Counted on active postings in our index, 11 Oct 2026. Company names come from our employer spine, with the board slug as fallback.

#CompanyActive postings
11komma5grad327
2Skalbach Gmbh219
3Meisterbaeckerei Schneckenburger177
4homeserve172
5Dental21160
6Init Ag146
7Konzmann Gmbh130
8hwp121
9Sungrow Emea117
10Garla113
11Kb1103
12Friedrich Zufall Gmbh97
13Workidentity97
14Gus Germany93
15Riedel Bau Ag91

Real rows, real links

Three postings we read today

The most recent live Personio postings in the index. Links go to the employer's own page, where the posting either still stands or shows its closure.

The shape of the feed

One real row, as the export ships it

The first posting above, serialized with the field names of the daily export. Fields we could not measure on this row are simply absent: a declared salary appears as salary_observed_*, and when the employer declares nothing the modelled salary_estimate_* fields take its place in the full export.

jobs.jsonl · one line per posting
{
 "title": "Werkstudent Social Media & Content Creation (m/w/d)",
 "company": "artnight-gmbh",
 "ats": "personio",
 "country": "DE",
 "city": "Berlin",
 "posted_at": "2026-10-11",
 "url": "https://artnight-gmbh.jobs.personio.com/job/2837340"
}

Before you ask

Questions buyers actually ask about Personio data

Does Personio have a public API?

Yes, as a public feed: every Personio career site exposes its open positions as a document you can fetch without a key. Details and a working request are in «The official route» above. The feed answers one company at a time; nothing on their side enumerates all Personio companies.

How many Personio job postings are live right now?

As of the last refresh (11 Oct 2026), our index holds 15,586 active Personio postings across 1,683 companies. A posting counts as active only while it appears on the employer's own board; when it leaves the source we mark it closed, we never let it age out silently.

How do I get all Personio jobs in one feed?

Through the Nivult index: Personio postings arrive already unified with 77+ other ATS sources in one schema, enriched with seniority, workplace, language, skills and a salary signal. Start with the free sample on the Apify actor linked above, or book a call for the full daily export.

We also read

Numbers on this page are measured from our own index of employer career systems, refreshed daily. The «last refresh» date is the timestamp of the last real data change, not the page build time. How we collect data · All ATS sources