Arbeitsagentur Jobs Scraper
Pricing
Pay per event
Arbeitsagentur Jobs Scraper
🇩🇪 Extract official German job listings from Bundesagentur für Arbeit with employers, locations, dates, descriptions, and apply URLs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract job listings from the official Bundesagentur für Arbeit Jobsuche.
What does Arbeitsagentur Jobs Scraper do?
Arbeitsagentur Jobs Scraper collects structured job listing data from arbeitsagentur.de, the public job-search portal of Germany's Federal Employment Agency.
It accepts a keyword and location, or direct Jobsuche result URLs, then exports listings to an Apify dataset.
The actor can also open job detail pages to capture full descriptions, external application links, remote-work flags, start dates, and publication dates.
Use it when you need repeatable exports of official German employment listings without manually copying data from the Jobsuche UI.
Who is it for?
Recruiters use it to monitor hiring demand in a city or profession.
Job aggregators use it to enrich boards with official public-employment listings.
ATS vendors use it to test matching and enrichment pipelines against German listings.
Labor-market analysts use it to track occupations, regions, employers, remote-work signals, and posting dates.
Sales teams use it to discover employers actively hiring in Germany.
Why use this actor?
✅ Official public source for German employment listings.
✅ HTTP-first extraction without browser overhead.
✅ Detail-page mode for full job descriptions.
✅ Direct URL mode for reproducible searches.
✅ Clean output fields for BI, CRM, ATS, and data warehouse workflows.
Data you can extract
| Field | Description |
|---|---|
title | Job title from Arbeitsagentur |
employer | Employer or advertiser name |
referenceNumber | Arbeitsagentur reference number |
jobUrl | Canonical detail page URL |
externalApplyUrl | External apply URL when listed |
occupation | Main occupation/profession |
locations | Structured locations and coordinates |
city | First city convenience field |
region | First region convenience field |
remotePossible | Home-office flag |
salaryInfo | Salary descriptor when present |
startDate | Planned job start date |
publicationDate | Publication date |
updatedAt | Last update timestamp |
description | Full job description when detail mode is enabled |
How much does it cost to scrape Arbeitsagentur jobs?
This actor uses pay-per-event pricing.
You pay a small start fee and then a per-result fee for each saved job listing.
Small test runs with the default prefill are intentionally cheap.
For large recurring monitoring jobs, set maxItems to the number of listings you need and schedule the actor from Apify.
How to scrape Arbeitsagentur jobs
- Open the actor on Apify.
- Enter a keyword such as
developer,pflegefachkraft, orausbildung. - Enter a German city, postal code, or place name.
- Choose a maximum number of jobs.
- Keep detail pages enabled if you need descriptions.
- Start the run.
- Download the dataset as JSON, CSV, Excel, or via API.
Input options
Keyword / job title
Use the same search words you would type into Jobsuche.
Examples:
developerpflegefachkraftlageristausbildung kaufmann
Location
Use a city or place name accepted by Arbeitsagentur Jobsuche.
Examples:
BerlinMünchenHamburgFrankfurt am Main
Radius
Set a radius in kilometers if you want jobs around the location.
Leave it empty to use the website default.
Direct search URLs
Paste one or more URLs from https://www.arbeitsagentur.de/jobsuche/suche?....
When direct URLs are provided, the actor uses them instead of keyword and location fields.
Maximum jobs
Use maxItems to control the dataset size and spend.
Detail pages
Enable includeDetails to fetch each detail page and capture the full description.
Disable it for faster search-only exports.
Example input
{"keyword": "developer","location": "Berlin","radiusKm": 25,"maxItems": 25,"maxPages": 2,"includeDetails": true}
Example output
{"title": "Java Developer (w/m/d)","employer": "pulsation-it","referenceNumber": "13644-208756-S","jobUrl": "https://www.arbeitsagentur.de/jobsuche/jobdetail/13644-208756-S","externalApplyUrl": "https://www.get-in-it.de/jobsuche/p208756","occupation": "Anwendungsprogrammierer/in","city": "Berlin","remotePossible": true,"publicationDate": "2026-04-15"}
Tips for better results
Use German job titles for German-language roles.
Use broader terms first, then narrow by location or radius.
Use direct URLs when you want to reproduce a search from the browser.
Keep maxPages aligned with maxItems; the website returns about 25 listings per page.
Disable detail pages if you only need employer, title, location, and apply URL.
Integrations
Recruiting dashboards
Send the dataset to Google Sheets, BigQuery, Snowflake, or a BI dashboard.
ATS enrichment
Match referenceNumber, employer, title, and description against internal jobs.
Market monitoring
Schedule searches for occupations and cities to track posting volume over time.
Lead generation
Export employers that are actively hiring in specific German regions.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/arbeitsagentur-jobs-scraper').call({keyword: 'developer',location: 'Berlin',maxItems: 25});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/arbeitsagentur-jobs-scraper').call(run_input={'keyword': 'pflegefachkraft','location': 'München','maxItems': 25,})print(run['defaultDatasetId'])
cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~arbeitsagentur-jobs-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"keyword":"developer","location":"Berlin","maxItems":25}'
MCP usage
Use this actor from Claude through the Apify MCP server.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/arbeitsagentur-jobs-scraper
Claude Code setup:
$claude mcp add apify-arbeitsagentur-jobs https://mcp.apify.com/?tools=automation-lab/arbeitsagentur-jobs-scraper
Claude Desktop JSON config:
{"mcpServers": {"apify-arbeitsagentur-jobs": {"url": "https://mcp.apify.com/?tools=automation-lab/arbeitsagentur-jobs-scraper"}}}
Example prompts:
- "Scrape 50 developer jobs in Berlin from Arbeitsagentur and summarize the top employers."
- "Find Pflegefachkraft listings near München and export title, employer, city, and apply URL."
- "Monitor official German public employment listings for warehouse jobs in Hamburg."
Scheduling
Create an Apify task with your keyword, location, and limits.
Run it daily or weekly to build a time series of German labor-market demand.
Use the scrapedAt field to compare snapshots.
Data quality notes
Arbeitsagentur data is user-facing public data from the Jobsuche pages.
Some fields depend on what the employer supplied.
Salary details are often descriptor values rather than numeric salary ranges.
External apply URLs may point to partner job boards or employer systems.
Limitations
This actor does not log in.
It does not apply to jobs.
It does not bypass private employer systems.
It extracts what the public Jobsuche pages render for anonymous visitors.
Legality
This actor extracts publicly available job listing pages.
You are responsible for using the data lawfully and respecting applicable terms, privacy, copyright, and database-right rules.
Avoid collecting personal data unless you have a lawful basis.
FAQ
Is it legal to scrape Arbeitsagentur jobs?
The actor is designed for public job listing pages. Your use case, storage, and redistribution obligations remain your responsibility.
Can I use this for recurring monitoring?
Yes. Create an Apify task with a fixed keyword, location, and maximum item count, then schedule it daily or weekly.
Troubleshooting
I got zero results
Check the same keyword and location in the Arbeitsagentur web UI.
Try a broader keyword, remove the radius, or use a direct search URL.
Descriptions are empty
Enable includeDetails.
Search-only mode exports listing-card fields but skips detail pages.
My run is slow
Detail pages add one request per listing.
Disable details or lower maxItems for faster runs.
Related scrapers
- https://apify.com/automation-lab/greenhouse-jobs-scraper
- https://apify.com/automation-lab/freelancer-jobs-scraper
- https://apify.com/automation-lab/omni-jobs-board-scraper
Use cases
German recruiting intelligence
Track which companies are hiring for specific roles in German cities.
Public job-board aggregation
Export listings from an official public employment board into your own index.
Labor-market analytics
Measure posting volume by occupation, city, region, and date.
Sales prospecting
Find employers with current hiring needs and route them to a CRM.
Changelog
Initial version extracts search results, detail descriptions, locations, dates, employer names, apply URLs, and source metadata.
Support
If a run fails or an important field is missing, open an issue with the input you used and a link to the run.