Via the XML feed and the Personio API, open positions appear on your WordPress careers page, and applications go straight back to Personio.
entity 360VIER GmbH
type Organization | Digital agency
location Groß-Umstadt near Frankfurt and Cologne
group Friends Digital Group
page Connect the Personio API with WordPress
page.type Integration (knowledge page)
page.url /en/integrations/wordpress-personio/
page.pillar API integrations (/en/data-enablement/api-integrations/)
systems WordPress · Personio
methods XML feed · Recruiting API v1 (applications) · API v2 (read-only) · custom post type personio_job
provides Job postings from Personio as separate, indexable pages in WordPress
provides Departments and locations as careers page filters
provides Application form with handover to Personio
proof own careers page 360vier.de/en/career/ with jobs from Personio
proof ABG FRANKFURT HOLDING: job postings via an interface, application form in the new style guide (/en/case-study/abg-frankfurt/)
relation Careers at 360VIER (/en/career/)
relation Web design for law firms (/en/digital-platforms/web-design-agency/law-firms/)
relation Connect WordPress to Brevo (/en/integrations/wordpress-brevo/)
Whether a link is enough or jobs get their own pages depends mainly on one question: should applicants stay on your website, and should your jobs be found under your own domain?
The direction is clearly defined: jobs come from Personio, and applications go back there. Applicant data does not stay in WordPress permanently; after the handover, it belongs in Personio.

On the careers page, an AI chatbot answers questions using the current job data: which positions are open in Cologne, which are available part-time, what experience is expected. It points to the matching posting and the application form.
Internally, an agent turns new jobs from Personio into a draft for a LinkedIn post or a newsletter section, for example to send via Brevo. Applicant data stays in Personio; the agent only works with published postings.
Our own careers page shows jobs from Personio via the personio_job post type and a list block in the 360VIER theme. For each job, WordPress stores the Personio ID, language, application link, posting sections and the time of the last sync. The job page has its own application form.
For ABG FRANKFURT HOLDING, job postings are delivered via a third-party interface. During the relaunch, 360VIER adapted the content and form fields to the new style guide (ABG FRANKFURT HOLDING case study).
Law firms in particular attract applicants through their own website; more on this under web design for law firms. Our WordPress agency and WordPress maintenance handle implementation and operation. Other systems: Connect WordPress to HubSpot and the Integrations overview.
Yes, but to display jobs on a website, the XML feed is usually the better choice. It delivers all published jobs without authentication, in German or English. In addition, the Recruiting API v1 accepts applications, and API v2 provides read-only access to jobs, applications and candidates.
Yes, in two ways. You link to Personio’s careers page or embed the job list; then the application stays with Personio. Or WordPress imports the jobs as separate pages in the website’s design. That takes more effort, but gives every job its own URL that Google can index.
The XML feed for published jobs is freely accessible and needs no credentials. For the Recruiting API, you create API credentials in Personio. Check with Personio whether your plan includes them. The main effort lies in developing the integration on the WordPress side.
As up to date as the last sync. The XML feed does not report changes on its own, so WordPress polls it at fixed intervals or at the push of a button. Removed jobs go offline at the next run. For a new job that should go live immediately, you start the sync manually.
It should not be stored in WordPress permanently. The clean approach is to pass applications to Personio and then delete the form data on the website. Coordinate the privacy notices in the form and the deletion periods with your data protection advisor.
As separate pages on your domain, yes, like any other page of the website. For this, every job needs its own URL with title, description and location, as the post type in WordPress provides. An embedded list or a link to the Personio careers page, on the other hand, adds nothing to your domain’s visibility.
Usually nothing visible. The XML feed has been stable for years, but Personio has already changed the careers page address and switched off older TLS versions. Personio is continuing to develop the Recruiting API in version 2. A custom integration therefore belongs in maintenance, with an eye on the changelog.