Arbeitsagentur Jobs Scraper: German Jobs, Salaries, Full Text
Pricing
from $0.50 / 1,000 jobs
Arbeitsagentur Jobs Scraper: German Jobs, Salaries, Full Text
Scrape the Bundesagentur für Arbeit's Jobbörse, Germany's largest job board: jobs, apprenticeships and internships by keyword, place and filters, or by URL. Title, employer, salary range, location, hours, temporary agency, full description. No login.
Pricing
from $0.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Spyridon Pikoulas
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Features
Share
Scrape job ads from the Bundesagentur für Arbeit's Jobbörse (arbeitsagentur.de/jobsuche), Germany's largest job board, with jobs from employers and from partner boards across the country, without an account or a browser:
- Search: keywords and a place, with the Jobbörse's filters: distance, jobs, apprenticeships, internships or self-employment, full-time, part-time, shifts, home office or mini-job, permanent or fixed-term, days since posting, and no temporary agencies.
- Search URLs: paste a search from the Jobbörse, and the filters you set there come with it.
- Job URLs: any job by its link (
arbeitsagentur.de/jobsuche/jobdetail/<reference>). - Every page of a search: it pages on to the end, past 10,000 jobs for a broad search.
Every job comes with its reference number, title, employer, occupations, offer type, postcode, city and state with coordinates for each place it's offered in, distance from your location, full-time, part-time, shifts, home office, mini-job, the salary range where the employer gives one, an apprenticeship's pay per year, permanent or fixed-term, start date, dates posted and updated, and the partner board's link where the ad came from one. With details on, the default, it also comes with the full description, the schooling asked for, and whether the job is through a temporary agency or a private recruiter.
100 jobs with details take about a minute, and 100 without about 12 seconds. It costs $0.50 per 1,000 jobs, details included.
What people use it for
- Job market analysis: who is hiring, where, and in which occupations, across Germany.
- Lead generation: employers hiring right now, by occupation and region.
- Salary research: the salary ranges employers give, and apprenticeship pay by year.
- Job boards and alerts: the day's new jobs for any search, every morning, through the API or a schedule.
How to scrape the Arbeitsagentur Jobbörse
- Click Try for free; Apify's free plan covers a first run.
- Enter Search terms and a Location, or paste Arbeitsagentur URLs.
- Click Start, then download the results as JSON, CSV, Excel or HTML, or read them through the API.
An input with more options:
{"searchTerms": ["Pflegefachkraft", "Altenpfleger"],"location": "Hamburg","distance": 25,"maxJobsPerSearch": 200,"includeDetails": true,"offerType": "job","workingTime": ["partTime"],"contract": "permanent","postedWithinDays": 7,"excludeTemporaryAgencies": true,"startUrls": ["https://www.arbeitsagentur.de/jobsuche/suche?was=Kaufmann&angebotsart=4"]}
Each search term runs with the location and filters given; a search URL keeps its own. Leave the
location empty to search all of Germany, and turn off includeDetails for what the search list
shows.
Output
{"jobId": "12265-485644_JB5289422-S","url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/12265-485644_JB5289422-S","title": "Softwareentwickler in Linux (m/w/d)","company": "FERCHAU GmbH Niederlassung München Mobility","occupation": "Softwareentwickler/in","occupations": ["Softwareentwickler/in"],"offerType": "job","apprenticeshipType": null,"city": "München","postcode": "80687","region": "BAYERN","locations": [{"postcode": "80687", "city": "München", "street": null, "region": "BAYERN", "country": "DEUTSCHLAND", "latitude": 48.140433435, "longitude": 11.506015614}],"distanceKm": 5,"homeOffice": null,"fullTime": true,"partTime": false,"shifts": null,"miniJob": false,"salaryFrom": 60000,"salaryTo": 80000,"apprenticeshipPayPerYear": [],"contract": null,"fixedTermMonths": null,"startDate": "2026-11-03","datePosted": "2026-11-03","dateUpdated": "2026-11-03T07:44:29","careerChangers": false,"externalUrl": null,"partner": "FERCHAU Engineering GmbH","searchQuery": "Softwareentwickler in München","description": "Du möchtest deine Karriereentwicklung nicht dem Zufall überlassen? ...","education": null,"temporaryAgency": true,"privateRecruiter": false,"forSeverelyDisabled": false}
salaryFrom and salaryTo are per year, given by few employers. contract is null where the ad
doesn't say. externalUrl is the partner board's page for jobs that came from one, where applying
happens. A job asked for by URL has no distanceKm and a searchQuery of null. Without details, a
job has the fields up to searchQuery, partner empty.
Use it as an API
One call runs it and returns the results as JSON (for runs under 5 minutes; longer ones start a run and read its dataset). Apify's Python and JavaScript clients, and its Make, Zapier and n8n integrations, work the same way.
curl -X POST "https://api.apify.com/v2/acts/pikoulas~arbeitsagentur/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerms": ["Softwareentwickler"], "location": "München", "maxJobsPerSearch": 20}'
AI agents can call it as a tool through Apify's MCP server: https://mcp.apify.com?tools=pikoulas/arbeitsagentur.
How much does it cost to scrape the Arbeitsagentur?
You pay $0.0005 per job, which is $0.50 per 1,000 jobs, with or without details, on Apify's paid plans, and $1 per 1,000 on the free plan. There are no monthly fees, and a search that finds nothing costs nothing. Set a spending limit on a run and it stops there with what it has.
Good to know
- A job found by several search terms is given once per run, under the first.
- Search pages are read 3 seconds apart: the site refuses faster paging for a while.
- Employers' contact people, which the Jobbörse shows only after a captcha, aren't collected.
- It reads the Jobbörse as a guest: it names itself in its User-Agent (
ArbeitsagenturActor), keeps to the site'srobots.txt, reads at a steady pace from one address, and uses no proxy. If the site answers with a check or a refusal, the run stops there and keeps what it has; the log says so.
FAQ
Is it legal to scrape the Arbeitsagentur Jobbörse?
It collects only what the Jobbörse shows publicly, without logging in, and job ads rather than people's profiles or contacts. The Arbeitsagentur's terms prohibit this, and your use of it is your own responsibility. The EU's database right can also protect a collection like its job listings, and personal data is protected by laws such as the GDPR. If you're unsure, ask a lawyer; Apify's Is web scraping legal? is a good start. This Actor isn't affiliated with or endorsed by the Bundesagentur für Arbeit.
Something missing or not working?
Open an issue on the Issues tab with the input you used, or ask there for a field you need.