Arbeitsagentur Jobs Scraper: German Jobs, Salaries, Full Text avatar

Arbeitsagentur Jobs Scraper: German Jobs, Salaries, Full Text

Pricing

from $0.50 / 1,000 jobs

Go to Apify Store
Arbeitsagentur Jobs Scraper: German Jobs, Salaries, Full Text

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

Spyridon Pikoulas

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Features

Limited permissions

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

  1. Click Try for free; Apify's free plan covers a first run.
  2. Enter Search terms and a Location, or paste Arbeitsagentur URLs.
  3. 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's robots.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

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.