Other ATS platforms

Platform detail

Personio job feeds

Personio doesn't publish a list of their customers. We find and monitor their job boards for you every day.

Get catalog access

Company job feeds

4,594

Jobs

37,008

New feeds (30 days)

+153

Why a catalog

Why use a catalog for Personio feeds?

Personio doesn't publish a list of its customers. We find and monitor their job boards every day, so you can fetch jobs for free from their public endpoints.

  • Discovery: Discovering Personio job board URLs is hard. Personio doesn't publish a list of its customers, so each {account}.jobs.personio.com subdomain has to be found another way.
  • Monitoring: Feeds go stale or redirect away when employers switch platforms, change TLDs, or stop hiring. Avoid failed requests by using our daily refreshed catalog.
  • Pricing: Typical job posting APIs charge premium prices for enriched data. We only charge for job board discovery and health monitoring, at a low price.
  • Data cap: Typical job posting APIs limit how many jobs you can fetch per plan. We give you access to every Personio board we've discovered, including all of their job postings.

Stop manual slug hunting. Use feeds we've discovered and validated on Personio and other ATS platforms through our catalog API or CSV export.

Integration

Typical Personio integration

Use the feed URLs from our catalog, fetch job postings of each feed, keep feeds in sync.

Step 1

List Personio subdomains

Obtain verified and up-to-date {account} slugs and XML feed URLs from our catalog.

Step 2

Fetch and parse XML

Fetch each company's /xml feed and extract position elements into your schema.

Step 3

Monitor subdomain churn

Detect new and retired feeds URLs as employers adopt or leave Personio.

API reference

How public Personio feeds work

URL patterns, example requests, and response shapes for vendor endpoints

Feed URL pattern

https://{account}.jobs.personio.com/xml
Example request
curl "https://{account}.jobs.personio.com/xml"
Example XML feed response
<?xml version="1.0" encoding="UTF-8"?>
<workzag-jobs>
  <position>
    <id>1001</id>
    <name>Marketing Manager</name>
    <office>Berlin</office>
    <department>Marketing</department>
    <jobDescriptions>
      <jobDescription>
        <name>Your tasks</name>
        <value><![CDATA[Lead regional marketing programs.]]></value>
      </jobDescription>
    </jobDescriptions>
    <createdAt>2026-02-10T12:00:00+00:00</createdAt>
  </position>
</workzag-jobs>

Personio feed API documentation

Operational notes

  • Responses are XML (workzag-jobs root) — plan a parser separate from JSON-based ATS pipelines.
  • jobDescriptions blocks contain HTML in CDATA; normalize carefully for search indexes.
  • Follow redirects between jobs.personio.com and jobs.personio.de when validating feeds.
  • No pagination on the XML feed — large employers return one document per request.

Parsing notes

  • XML feed root is workzag-jobs with one position element per open role.
  • Parse id, name (title), office, department, jobDescriptions blocks, and createdAt from each position.
  • Additional fields include employmentType, seniority, schedule, and recruitingCategory.
  • Feeds are served from {account}.jobs.personio.com or {account}.jobs.personio.de (may redirect between TLDs).

Catalog access

Get the full Personio feed catalog

Get access to 4,594 validated job feeds with 37,008 jobs on Personio and other ATS platforms in our catalog via API or CSV export.

Other ATS platforms