Personio Jobs Scraper
Pricing
from $1.20 / 1,000 results
Personio Jobs Scraper
Scrape open jobs from Personio company career pages (jobs.personio.de/.com XML feeds). Returns clean rows with title, department, office, employment, seniority, dates, URLs and descriptions. Supports monitor mode for new/changed/removed jobs.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Redomic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Features
Share
Personio Jobs Scraper: Open Jobs from Personio Career Pages
Get every open job from any company whose career page runs on Personio (company.jobs.personio.de or .com), as a spreadsheet or an API. Thousands of European small and mid-sized companies hire through Personio, and their jobs often don't reach the big job boards. Each row gives you the title, department, office, city and country, contract type, level, remote or onsite, the salary when the company states it, the posting date and the full description.
Run it on a schedule and you get only the jobs that are new, changed or taken down since the last run.
Who uses it
- Recruiters and agencies watching the companies they place candidates with.
- Job boards that list European SME jobs and need them the day they're posted.
- Sales teams looking for companies that are hiring in a department they sell to.
What you get
Four Personio companies, newest jobs first, on 15 November 2026:
| Company | Job | Department | City | Contract | Level | Salary | Posted |
|---|---|---|---|---|---|---|---|
| Personio | Business Development Representative | Go to Market | Berlin | permanent | entry-level | 11 Nov | |
| Solactive | Client Services Specialist | Client Services | Toronto | permanent | entry-level | 10 Nov | |
| Solactive | Intern, Equity Index Structuring | Product | Amsterdam | intern | student | 5 Nov | |
| Vivid | Product Engineer (Mid/Senior) | Customer experience | Remote | permanent | experienced | EUR 65,000 to 75,000 a year | 22 Oct |
| Vivid | Compliance Officer, France | Operations | Paris | permanent | experienced | EUR 50,000 to 60,000 a year | 2 Oct |
Each row also carries the job and apply URLs, the office and any extra offices, the country code, full-time or part-time, years of experience when stated, the occupation category, how many days the job has been open, how many roles the company has open in total, and the description as HTML and plain text. We also pull the skills, responsibilities, requirements and benefits out of the description into separate lists.
Three modes
| Mode | What you get | Good for |
|---|---|---|
jobs (default) | Every open job at the companies you list | Exports, one-off checks |
monitor | Only jobs that are new, changed or removed since the last run | Daily alerts |
search | A keyword search across a built-in list of Personio companies, no company names needed | Trying it out, quick market checks |
Price
$1.50 per 1,000 jobs. There's no start fee. In monitor mode you pay for the first run's jobs and after that only for new and changed jobs, so a quiet day costs nothing. 100 jobs cost $0.15.
How to run it
Add the companies you care about. You can use the part before .jobs.personio.de, or paste the career page URL:
{"companies": ["solactive", "https://vivid.jobs.personio.de"],"maxItems": 100}
Only engineering jobs in Germany with a posted salary:
{"companies": ["solactive", "vivid", "personio"],"countries": ["Germany"],"departments": ["Engineering", "Tech"],"hasSalary": true}
For alerts, save your company list as a task with "mode": "monitor" and schedule it daily. For a changed job, changedFields tells you what changed (title, office, salary) and changes gives the old and new values.
Per-input coverage
Every run writes a per-input coverage report to the key-value store: INPUT-REPORT (JSON array) and INPUT-REPORT.csv. Each company gets one row in input order with input, status, org, jobsFound, jobsEmitted, and error.
Input
| Field | Default | What it does |
|---|---|---|
companies | ["solactive"] | Personio subdomains or career page URLs. |
mode | jobs | jobs, monitor or search. |
search | none | Keep jobs whose title, location, department or description contains this text. |
titleKeywords, excludeTitleKeywords | none | Keep or drop jobs by words in the title. |
locations, countries, cities, excludeLocations | all | Filter by place. |
departments, jobFunctions | all | Filter by department or job function. |
employmentTypes | all | For example permanent, intern, working_student, freelance. |
seniorities | all | For example entry-level, experienced, student, executive. |
schedules | all | full-time or part-time. |
workplaceTypes, remoteOnly | all | Remote, hybrid or onsite. |
hasSalary, minSalary, maxSalary | off | Only jobs with a stated salary, or within a yearly range. |
skillsInclude, skillsExclude | none | Keep or drop jobs that mention these skills. |
postedSinceDays, postedAfter | none | Only recent jobs. |
excludeEvergreen | true | Leave out jobs that have been up for a year or more. |
includeGeneralApplications | false | Include open applications such as "Initiativbewerbung". |
includeDescription | true | Add the full description. |
language | en | The description language to request, for example de. |
sort | newest | newest or oldest. |
includeUnchanged | false | In monitor mode, also emit jobs still present and unchanged since the previous run as changeType=unchanged (never charged). |
maxItems | 20 | The most jobs per company. |
Output fields
id, globalId, company, subcompany, title, department, recruitingCategory, office, additionalOffices, location, city, country, countryCode, workplaceType, employmentType, schedule, seniority, yearsOfExperience, occupation, occupationCategory, salary, salaryMin, salaryMax, salaryCurrency, salaryPeriod, createdAt, daysOpen, ageDays, companyOpenRoles, skills, responsibilities, requirements, benefits, keywords, descriptionText, descriptionHtml, url, applyUrl, firstSeenAt, lastSeenAt, scrapedAt.
FAQ
Which companies work?
Any company whose career page lives on Personio, at name.jobs.personio.de or name.jobs.personio.com. If the page isn't on Personio, the run tells you so.
Where does the salary come from? Personio has no salary field, so we read it from the description when the company states a range. Numbers that aren't pay (revenue, funding) are ignored.
How do I find a company's Personio name?
Open their careers page. If the address looks like acme.jobs.personio.de, use acme.
Something looks wrong in my results. Open an issue on the Issues tab with your input and we'll look at it.
Auf Deutsch
Alle offenen Stellen von Unternehmen, deren Karriereseite auf Personio läuft, als Tabelle: Titel, Abteilung, Standort, Vertragsart, Level, Remote oder vor Ort, Gehalt (wenn angegeben), Datum und Beschreibung. Im Modus monitor bekommen Sie nur neue, geänderte und entfernte Stellen seit dem letzten Lauf.
Use it from AI agents (MCP) and Python
AI agents. Add this Actor as a tool in Claude, Cursor, VS Code or any MCP client through the Apify MCP server. The agent reads the input schema, so a plain request is enough.
{"mcpServers": {"personio-jobs": {"url": "https://mcp.apify.com?tools=redomic/personio-jobs","headers": {"Authorization": "Bearer <YOUR_APIFY_TOKEN>"}}}}
Python. pip install apify-client, then:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("redomic/personio-jobs").call(run_input={"companies": ["solactive"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
More from us
- Allabolag Scraper - Swedish Company Data: Scrape allabolag.se for Swedish company financials, industry, status and board role titles by search, org number or URL
- Ashby Jobs Scraper with Salaries: Ashby jobs scraper for any startup careers board (OpenAI, Ramp, Notion and thousands more), with salary ranges as numbers: min, max, currency, period, plus equity and bonus flags
- ATS Jobs Search: Greenhouse, Lever & Ashby Jobs API: Search 300,000+ open jobs from 11,000+ companies on Greenhouse, Lever and Ashby in one run
- Blocket Scraper: Car Monitor: Blocket scraper: each run returns up to 2,500 Blocket Bil and Torget listings as flat rows with price, make, model, year, mileage, VIN, inspections and seller
- Closed Jobs Tracker: Filled Roles & Time-to-Fill: Search closed jobs from 11,000+ companies with closedOn, daysOpen and time-to-fill signals
- Google Jobs Scraper - Job Postings API: Google Jobs and job postings scraper: get job title, company, location, posted date, salary, full description and every apply link for any search
- Google Trends API: Trending Now & Interest Over Time: Trending-now searches and new-trends alerts/monitoring per country with the news behind them, plus interest over time, interest by region, and related and rising queries for any keyword
- GovDeals Scraper: Search and monitor GovDeals government surplus auctions
- Greenhouse Jobs Monitor & Scraper: Monitor Greenhouse jobs from any company careers board (Airbnb, Stripe, Discord and thousands more)
- Job Postings Dataset: 320k+ Open Jobs, Updated Daily: 320,000+ open jobs from 10,000+ company career sites (Greenhouse, Lever, Ashby), updated daily with first-seen and closed dates
- Lever Jobs Scraper with Salaries: Lever jobs scraper for any company's careers page (Palantir, Spotify, Zoox, Shield AI and thousands more): flat rows with title, team, location, workplace, commitment, apply link, salary as numbers and the full description merged
- Marktplaats.nl Scraper: Scrape Marktplaats.nl listings into clean rows: title, price in EUR, condition, seller, location, images
- Otodom Scraper: Poland Property Listings & Price Monitor: Scrape Otodom.pl property listings in Poland
- Otomoto.pl Scraper: Scrape Otomoto.pl Polish car listings: one run returns used-car rows with price, make, model, year, mileage, fuel, gearbox, seller and URL
- Salary Data API: Pay Ranges by Job Title & Level: Get salary benchmarks (p10-p90, annualised, with n) and pay ranges from 150,000+ employer-posted jobs across 11,000+ companies, updated daily
- SIRET Company Scraper: Search French companies by name, SIREN or SIRET
- SUUMO Scraper - Japan Property Listings: Scrape SUUMO Japan property listings from search URLs for rentals and sales
- Talabat Scraper — Menus, Prices & Delivery Fees: Talabat menus, prices and delivery fees as flat rows in 8 MENA markets
- Workday Jobs Scraper: Search and monitor public Workday (myworkdayjobs.com) job postings