Arbeitsagentur Jobs Scraper (Bundesagentur für Arbeit) avatar

Arbeitsagentur Jobs Scraper (Bundesagentur für Arbeit)

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Arbeitsagentur Jobs Scraper (Bundesagentur für Arbeit)

Arbeitsagentur Jobs Scraper (Bundesagentur für Arbeit)

Scrape job listings from Germany's largest job board, the Bundesagentur für Arbeit, via its official API. Salary, coordinates, home office, full descriptions, 15 filters and a monitoring mode that returns only new jobs. No proxies, pay per job.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Tim Tonat

Tim Tonat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does Arbeitsagentur Jobs Scraper do?

This Actor scrapes job listings from the Bundesagentur für Arbeit (arbeitsagentur.de), one of Germany's largest job boards. It uses the same API as the official Jobsuche app, so it is fast, stable and needs no proxies and no browser.

Enter keywords and locations, and get one clean row per job with:

  • title, employer, occupation, offer type and reference number
  • work location with postal code, federal state and coordinates (all locations of multi-site jobs)
  • salary as structured numbers (min, max, period) whenever the employer states it
  • working time, contract type, start date, publication date, home office flag
  • with Include full job description: the full description text, temp-agency flag and the original source site

Deutsch: Der Actor liest Stellenangebote aus der Jobsuche der Bundesagentur für Arbeit, mit allen Filtern der Jobbörse, Gehalt, Koordinaten und einem Modus, der bei regelmäßigen Läufen nur neue Stellen liefert.

Why use this Arbeitsagentur scraper?

  • Recruiters and staffing agencies: find companies that are hiring in your region and trade, e.g. electricians around Cologne, every morning
  • Sales teams: hiring is a buying signal. A company looking for 10 IT people needs laptops, software and office space
  • Salary benchmarking: about one in four listings states a salary, delivered here as numbers, not text
  • Labor market research: every search also returns free statistics on top employers, cities and occupations
  • Job boards and apps: feed German jobs with coordinates straight into your map or database
  • Monitoring: with Only new jobs since the last run a daily schedule returns just the new postings, and you pay only for those

Why this Actor

  • Low, simple price: $0.001 per job, $0.002 with the full description. No start fee, runs on 256 MB.
  • Salary as numbers: min, max, period and currency, ready for sorting and charts
  • Coordinates for every work location, also for jobs with several sites
  • Many searches in one run: every keyword × every location, duplicates across searches removed automatically
  • Monitoring built in: Only new jobs since the last run remembers what you already have
  • Free market summary per search: total jobs, top employers, top cities, top occupations
  • 12 filters of the official job board, or paste any arbeitsagentur.de search URL

How to scrape jobs from the Arbeitsagentur

  1. Click Try for free.
  2. Enter one or more Keywords (e.g. "Elektriker") and Locations (e.g. "Köln"). Every keyword is searched in every location.
  3. Optional: set radius, offer type, working time, contract, publication date, employer and the other filters. Or paste a search URL from arbeitsagentur.de.
  4. Set Max jobs per search and click Start.
  5. Open the Overview table, or download everything as JSON, CSV or Excel.

To monitor new jobs, enable Only new jobs since the last run and create a Schedule, e.g. daily at 7:00.

How much does it cost?

This Actor uses pay per event, and platform usage is included:

  • $0.001 per job in the results
  • $0.001 extra per job if Include full job description is enabled and the description was loaded

1,000 jobs cost $1, or $2 with full descriptions. Failed searches and descriptions that could not be loaded are not charged. Jobs skipped by Only new jobs are not charged either. The exact prices are in the Pricing tab.

Input

See the Input tab for all options.

{
"keywords": ["Elektriker", "Mechatroniker"],
"locations": ["Köln", "Düsseldorf"],
"radiusKm": 25,
"offerType": "job",
"workingTime": ["fullTime"],
"publishedWithinDays": 7,
"excludeTempAgencies": true,
"maxResultsPerSearch": 500,
"includeDetails": false,
"onlyNewSinceLastRun": true
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"refnr": "10001-1003836471-S",
"title": "Elektriker (m/w/d)",
"employer": "work InTime GmbH",
"offerType": "job",
"occupation": "Elektroinstallateur/in",
"city": "Köln",
"postalCode": "50667",
"region": "Nordrhein-Westfalen",
"country": "Germany",
"countryCode": "DE",
"latitude": 50.9455,
"longitude": 6.9701,
"distanceKm": 1,
"publishedAt": "2026-10-09",
"startDate": "2026-10-09",
"workingTime": ["fullTime"],
"contractType": "permanent",
"remote": false,
"salary": { "min": 18, "max": 21, "currency": "EUR", "period": "hour", "isRange": true },
"jobUrl": "https://www.arbeitsagentur.de/jobsuche/jobdetail/10001-1003836471-S",
"externalUrl": null,
"search": { "keyword": "Elektriker", "location": "Köln" }
}

With Include full job description every row also contains descriptionText, all locations, isTempAgency, isPrivateAgency, sourceName and sourceUrl.

The key-value store record SUMMARY lists for each search the total number of matching jobs and the top employers, cities and occupations.

All Actors by Veedel Digital: apify.com/veedel_digital

FAQ

Is there a limit?

The Arbeitsagentur API returns at most 10,000 jobs per search. For larger result sets, split the search by location or keyword. All combinations run in one Actor run.

Does it include jobs from Austria?

Yes. The Arbeitsagentur also lists jobs in Austria and other countries; country and countryCode tell them apart.

Is scraping the Arbeitsagentur allowed?

The Actor only reads public job listings through the public interface of the official Jobsuche app. Job listings contain company data, not personal profiles. As with any data source, you are responsible for how you use the results.

Something does not work

Please open an issue in the Issues tab with your input and the run ID. You can also start the Actor programmatically from the API tab.