Arbeitsagentur Jobs Scraper - Germany, Austria, CH & EURES
Pricing
from $1.00 / 1,000 jobs
Arbeitsagentur Jobs Scraper - Germany, Austria, CH & EURES
Jobs from official sources: Bundesagentur für Arbeit (Germany) and EURES (Austria/AMS, Switzerland, EU). Salary, location, full description, filters and monitoring of new jobs. Pay per job.
Pricing
from $1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
TinyRex
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Arbeitsagentur & EURES Jobs Scraper: German, Austrian, Swiss and EU jobs
Get jobs from the official public employment services: the Bundesagentur für Arbeit (Arbeitsagentur, Germany's largest job database with over a million listings) and EURES, the European Commission's job mobility portal with vacancies from public employment services in Austria (AMS), Switzerland and every other EU/EEA country. Search by job title and location and get clean, structured jobs with salary, location, contract type and the full description. You pay only for the jobs you get.
Why this one: $1 per 1,000 jobs with full descriptions included, while most Arbeitsagentur and EURES scrapers on the Store charge about $1.50–3 per 1,000, or extra for details. It uses the official public job search APIs (no fragile HTML scraping), so runs are fast and reliable. Jobs removed by your filters and jobs whose details could not be loaded are free.
Why this scraper
- Official sources. Bundesagentur für Arbeit Jobsuche API and the EURES public job search. The same data job seekers see on arbeitsagentur.de and europa.eu/eures.
- Germany + Austria + Switzerland + EU in one run. One normalized schema for both sources, so you can mix them in one dataset.
- Full details included. Full description, salary range (when published), postal code, city, federal state, coordinates, working time, contract type, home office, career changers welcome, start date and posting date. Same price with or without descriptions.
- Fast. About 60 jobs with full descriptions in 4 seconds. No browser.
- Filters. Location + radius, offer type (job, apprenticeship, internship), working time (full-time, part-time, shift, home office, mini-job), permanent/temporary, exclude temp agencies, employer, posted within N days, strict title match.
- Monitoring built in. Turn on Only new jobs and schedule the Actor daily to get only jobs not seen before.
What you get
| Field | Example |
|---|---|
| source, jobId | arbeitsagentur, 10001-1003690738-S |
| title, occupation | Junior Data Analyst (m/w/d), Data-Analyst/in |
| employer | IABG Industrieanlagen Betriebs-GmbH |
| location, city, postalCode, region, country | 85521 Ottobrunn, Ottobrunn, 85521, BAYERN, DE |
| latitude, longitude, locations | 48.05, 11.66, all job locations |
| workTime, contractType, homeOffice | [fulltime], permanent, true |
| salary | {min: 45000, max: 65000, currency: EUR, period: year} |
| startDate, postedAt, updatedAt | 2026-09-29, 2026-09-11 |
| url, externalUrl | arbeitsagentur.de / europa.eu job page, employer's own page |
| descriptionText | full job description |
| languages, escoOccupationUris, euresFlag | EURES extras |
How to use
- Add one or more job titles / keywords (German titles work best for Germany, e.g. Pflegefachkraft, Elektriker, Data Analyst). Leave empty to get the newest jobs.
- Choose sources: Bundesagentur für Arbeit (Germany), EURES (Austria, Switzerland, EU) or both.
- Optional: locations in Germany (cities or postal codes) with a radius, and EURES countries or regions (
at,ch,nl, or NUTS codes likeat13for Vienna). - Run and download the results as JSON, CSV, Excel or HTML, or use them via the API, webhooks or integrations (Google Sheets, Make, Zapier, n8n, Slack).
Example input
{"keywords": ["Data Analyst", "Elektriker"],"sources": ["arbeitsagentur", "eures"],"baLocations": ["Berlin", "München"],"baRadiusKm": 25,"euresLocations": ["at", "ch"],"publishedWithinDays": 7,"maxResultsPerSearch": 200}
Example output (shortened)
{"source": "arbeitsagentur","jobId": "10001-1003690738-S","title": "Junior Data Analyst militärische Fahrzeuge (m/w/d)","employer": "IABG Industrieanlagen Betriebs-GmbH","location": "85521 Ottobrunn","region": "BAYERN","country": "DE","workTime": ["fulltime"],"contractType": "permanent","homeOffice": true,"salary": { "min": 45000, "max": 65000, "currency": "EUR", "period": "year" },"postedAt": "2026-09-11","url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/10001-1003690738-S","descriptionText": "Beschreibung der Stelle\n\nWollen Sie unser Team der Datenanalyse für militärische Fahrzeuge verstärken? ..."}
Monitoring new jobs
Set Only new jobs to true and add a schedule (for example daily). Each run returns only jobs that were not returned before for the same search and State key. The first run returns all matching jobs as the baseline.
Run report
SEARCHES: for every search (source, keyword, location), jobs available, fetched and saved, and any error.SUMMARY: totals for the run.
Pricing
Pay per event:
- Job (
job): one charge per job saved to your dataset, full description included. - Free: jobs removed by your filters, duplicates, already-seen jobs in monitoring mode, and jobs whose details could not be loaded.
See the Pricing tab for the current price. Set a maximum cost per run and the Actor stops gracefully when it is reached.
Limitations
- Each source returns at most 10,000 jobs per search. Split big searches by keyword or location (each location is a separate search).
- Salary, coordinates, home office and start date come from the Arbeitsagentur; EURES ads usually give region codes (NUTS) instead of cities and rarely a salary.
- Some ads hide the employer name; it is then
null. - No contact persons, phone numbers or emails are extracted. Only the job ad itself.
Use with AI agents (MCP)
This Actor works as a tool for AI agents through the Apify MCP server at https://mcp.apify.com. Connect Claude, Cursor, VS Code, n8n or any other MCP client to https://mcp.apify.com?tools=tinyrex/dach-jobs-scraper and the agent can run it from a plain-language request, for example: "Find nursing jobs (Pflegefachkraft) in Munich and Vienna posted this week, with salary". Results come back as clean, structured JSON at the same pay-per-result price, and failed results stay free.
📘 Step-by-step guide with Python, JavaScript, curl and MCP examples: How to export jobs from the Bundesagentur für Arbeit (Arbeitsagentur) and EURES
Related actors
- Greenhouse / Lever / Ashby Jobs Scraper: Jobs straight from company career sites on Greenhouse, Lever, Ashby, Personio, Teamtailor or Recruitee, with the same clean job schema.
- Workday Jobs Scraper: All jobs from companies that hire on Workday (myworkdayjobs.com), with full descriptions.
- Remote Jobs Scraper: Remote jobs from Himalayas, Remote OK, We Work Remotely, Working Nomads and Arbeitnow in one run, with salary, location rules and full descriptions.
- Tech Stack Detector: Enrich hiring companies with their tech stack, email provider and DMARC for sales outreach.
FAQ
Is it legal? The Actor reads public job ads from official public employment services through their public job search interfaces. It does not log in, does not apply to jobs, and does not collect candidate or contact-person data. Use the data in line with your local laws.
Does it cover Austria (AMS)? Yes, through EURES: Austrian public employment service vacancies are published on EURES. Use at or Austrian NUTS codes (e.g. at13 Vienna, at22 Styria).
How fast is it? Dozens of jobs per second, with full descriptions.