Arbeitsagentur Jobs API - German Job Search with Salary avatar

Arbeitsagentur Jobs API - German Job Search with Salary

Pricing

Pay per usage

Go to Apify Store
Arbeitsagentur Jobs API - German Job Search with Salary

Arbeitsagentur Jobs API - German Job Search with Salary

Search 1M+ jobs from the Bundesagentur für Arbeit (arbeitsagentur.de) via its JSON API. Multiple keywords and cities per run, salary ranges, remote flag, GPS, full descriptions with contact data redacted, and an only-new mode for scheduled runs. No proxies needed.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Paper & Linen Studio

Paper & Linen Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Arbeitsagentur Jobs API – German Job Search Scraper with Salary Data

Get structured job listings from Germany's largest job board, the Bundesagentur für Arbeit (arbeitsagentur.de): 1,014,009 jobs were online during our test on 2 November 2026. This Actor uses the public JSON API behind the official Jobsuche app, so it needs no browser and no proxies. It is fast (10,300 jobs in 66 seconds in our test, without details), cheap, and the output is clean, in English, and ready for Excel, Google Sheets, Airtable, Make, n8n, Zapier or your LLM pipeline.

What makes this Actor different

  • 🔎 Multiple searches in one run. Every keyword is combined with every location, for example ["Python", "Data Engineer"] × ["Berlin", "München"]. Duplicates are removed automatically.
  • 💶 Salary data as numbers. You get salary.min, salary.max, salary.fixed and salary.period whenever the employer published them (17% of listings in our test).
  • 🏠 Remote / home-office flag, working time, contract type, fixed-term months, career-changer friendly, apprenticeship pay.
  • 📍 GPS coordinates, postal code, region and distance for every location.
  • 📝 Optional full job description, with e-mail addresses and phone numbers redacted by default (GDPR-friendly).
  • 🔁 Incremental "only new" mode. Schedule the Actor daily and get only new or changed jobs. Great for job alerts, lead lists and Slack/e-mail notifications.
  • 🧱 Breaks the 10,000-results API cap. Large nationwide searches are automatically split into the 16 federal states.
  • 🗺️ Correct federal-state search. On the raw API, "Sachsen", "Hessen" and "Brandenburg" are treated as small towns (we measured "Hessen": 3,034 vs. 70,089 jobs state-wide). This Actor fixes that automatically.
  • 💸 Free to use right now. No monthly rental; you only pay the tiny Apify platform usage (a 10-job test run cost $0.0001).

Use cases

  • Labour-market and salary research (HR, consultancies, journalists, universities)
  • Recruiting agencies: find companies that are hiring right now (lead generation)
  • Job alert bots and niche job boards (e.g. only remote Python jobs in DACH)
  • Training data / RAG datasets for HR & career AI assistants
  • Competitor monitoring: which roles is company X hiring for?

Input

FieldDescription
keywordsJob titles or keywords ("was"), e.g. Pflegefachkraft, Elektriker, Python. Empty = all jobs.
locationsCities, postal codes or states ("wo"), e.g. Berlin, 80331, Bayern. Empty = all of Germany.
radiusKmRadius around each location, 0–200 km.
publishedWithinDaysOnly jobs published in the last N days (0–100).
offerTypeany, job, self_employment, apprenticeship, internship
workingTimeAny of full_time, part_time, shift_night_weekend, remote, minijob
contractTypeany, fixed_term, permanent
occupationalField, employerOptional extra filters
includeTemporaryAgencies, includePrivateAgenciesUncheck to exclude Zeitarbeit / private recruiters
maxItemsMax jobs in total (default 100)
maxItemsPerSearchMax jobs per keyword × location combination (API max 10,000)
autoSplitByStateSplit huge nationwide searches by federal state (default on)
includeDetailsFetch the full description (1 extra request per job, extra event)
redactContactDataRemove e-mails/phone numbers from descriptions (default on)
onlyNew + stateKeyIncremental mode for scheduled runs

Example input

{
"keywords": ["Python Entwickler", "Data Engineer"],
"locations": ["Berlin", "München"],
"radiusKm": 25,
"workingTime": ["full_time", "remote"],
"maxItems": 500,
"includeDetails": true,
"onlyNew": true,
"stateKey": "python-jobs-berlin-muc"
}

Output

One dataset item per job. Example (real output from a test run, description shortened):

{
"referenceNumber": "12265-487858_JB5268533-S",
"title": "DevOps Softwareentwickler (m/w/d)",
"employer": "FERCHAU GmbH Niederlassung Berlin",
"occupation": "Softwareentwickler/in",
"allOccupations": [
"Softwareentwickler/in"
],
"offerType": "ARBEIT",
"trainingType": null,
"studyProgram": null,
"workingTime": [
"full_time"
],
"remotePossible": null,
"remoteType": null,
"remotePercent": null,
"contractDuration": "KEINE_ANGABE",
"fixedTermMonths": null,
"fixedTermUntil": null,
"suitableForCareerChangers": false,
"salary": {
"type": "GEHALTSSPANNE",
"period": "JAHRESGEHALT",
"min": 50000.0,
"max": 75000.0,
"fixed": null
},
"apprenticeshipPayYear1": null,
"startDate": "2026-10-09",
"publishedFrom": "2026-10-09",
"firstPublishedAt": "2026-10-09",
"modifiedAt": "2026-10-09T07:42:10.402",
"location": {
"street": null,
"postalCode": "12489",
"city": "Berlin",
"region": "BERLIN",
"country": "DEUTSCHLAND",
"latitude": 52.435920336,
"longitude": 13.542341496
},
"allLocations": [
{
"street": null,
"postalCode": "12489",
"city": "Berlin",
"region": "BERLIN",
"country": "DEUTSCHLAND",
"latitude": 52.435920336,
"longitude": 13.542341496
}
],
"distanceKm": 12,
"url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/12265-487858_JB5268533-S",
"externalUrl": null,
"employerLogoId": "ghZVs9M8h2dsXvNyd43YMIt1UhKeus7vPcJS99oqLzc=",
"searchKeyword": "Python Entwickler",
"searchLocation": "Berlin",
"scrapedAt": "2026-11-02T22:33:00+00:00",
"description": "Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir dich: als Expert:in für unseren Kunden.\n\nWir realisieren spannende Projekte…",
"detailsAvailable": true,
"isTemporaryAgencyJob": true,
"isPrivateAgencyJob": false,
"partnerName": "FERCHAU Engineering GmbH",
"partnerUrl": "www.ferchau.de"
}

A RUN_SUMMARY record in the default key-value store lists every search with the number of matches the API reported and the number of jobs saved.

Download the results as JSON, CSV, Excel, XML or HTML, or fetch them through the Apify API.

Pricing

The Actor is currently free – you only pay Apify platform usage, which is very low because no browser is used (our 10-job test run with details cost about $0.0001; the free monthly Apify credit covers many thousands of jobs). A fair pay-per-result price may be introduced later; Apify announces such changes to users at least 14 days in advance. You can always cap the cost of a run with the Max cost per run setting.

FAQ

Is this legal? The Actor reads only publicly available job ads through the public endpoints used by the official Jobsuche app (documented by the open-data community at bund.dev). Please note that the Bundesagentur für Arbeit does not offer this as an officially supported API, and you are responsible for how you use the data. Contact data in descriptions is redacted by default. Do not use the data for spam.

Why do I get fewer results than the website shows? The API returns at most 10,000 results per search. Use more specific keywords or locations, or keep autoSplitByState on for nationwide searches.

Can I monitor new jobs daily? Yes. Turn on onlyNew, set a stateKey and create an Apify Schedule.

Does it work for Austria or Switzerland? No. Use German locations. The API matches unknown place names to a similar German town (in our test, "Wien" was matched to the town "Sien"). Check RUN_SUMMARY if the result count looks odd.


🇩🇪 Deutsch: Arbeitsagentur Jobsuche API

Dieser Actor liefert Stellenangebote der Jobbörse der Bundesagentur für Arbeit als strukturierte Daten (JSON, CSV, Excel), ohne Browser und ohne Proxy.

Funktionen:

  • Mehrere Suchbegriffe × Orte in einem Lauf, automatische Duplikat-Entfernung
  • Gehaltsangaben (von/bis/fest, Jahres- oder Monatsgehalt), sofern vom Arbeitgeber angegeben
  • Homeoffice, Arbeitszeit, Befristung, Quereinstieg, Ausbildungsvergütung
  • Koordinaten, PLZ, Bundesland und Entfernung
  • Optional die vollständige Stellenbeschreibung, mit automatischer Schwärzung von E-Mail-Adressen und Telefonnummern (DSGVO)
  • Nur neue Stellen: Bei regelmäßigen Läufen (Zeitplan) werden nur neue oder geänderte Angebote ausgegeben
  • Umgeht die 10.000-Treffer-Grenze der API durch automatische Aufteilung nach Bundesländern
  • "Sachsen", "Hessen" und "Brandenburg" werden korrekt als Bundesland gesucht

Typische Anwendungen: Arbeitsmarkt- und Gehaltsanalysen, Lead-Generierung für Personaldienstleister, Job-Alerts, Nischen-Jobbörsen, Datensätze für KI-Anwendungen.

Preise: Derzeit kostenlos – es fallen nur die sehr geringen Apify-Plattformkosten an (mit dem kostenlosen Apify-Guthaben lassen sich viele tausend Stellen abrufen). Eine spätere Preisänderung kündigt Apify mindestens 14 Tage vorher an.

Hinweis: Die Bundesagentur für Arbeit stellt die genutzten Schnittstellen öffentlich bereit, bietet sie aber nicht offiziell als API mit Support an. Die Nutzung der Daten erfolgt in eigener Verantwortung.