Arbeitsagentur Jobs Scraper — German Federal Job Board avatar

Arbeitsagentur Jobs Scraper — German Federal Job Board

Pricing

from $0.001 / job

Go to Apify Store
Arbeitsagentur Jobs Scraper — German Federal Job Board

Arbeitsagentur Jobs Scraper — German Federal Job Board

Scrape jobs from the Bundesagentur für Arbeit (arbeitsagentur.de): title, employer, occupation, salary range, address with coordinates, work time, contract, home office, dates and full description. Search by keyword, city and radius across 1M+ German jobs.

Pricing

from $0.001 / job

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Arbeitsagentur Jobs Scraper: German Federal Job Board (Bundesagentur für Arbeit)

Arbeitsagentur Jobs Scraper extracts job listings from the Bundesagentur für Arbeit Jobsuche (arbeitsagentur.de), Germany's largest job board with more than a million open positions. Each job includes the title, employer, occupation, salary range, full address with GPS coordinates, work-time model, contract type, home-office option, start date, publication dates and, optionally, the full job description. You can search by keyword, city and radius, then export to CSV, Excel or JSON.

What does Arbeitsagentur Jobs Scraper do?

The Bundesagentur für Arbeit (Federal Employment Agency) runs the official German job exchange, where employers, recruiters and staffing agencies post jobs, apprenticeships and internships across every industry. This scraper turns that job board into a clean dataset:

  • 🇩🇪 Search all of Germany or any city, postal code or region with a radius.
  • 🔎 Any keyword or job title: Softwareentwickler, Pflegefachkraft, Lagerhelfer, Elektriker, Buchhalter…
  • 💶 Salary ranges where the employer provides them (annual or hourly).
  • 📍 Exact location: street, postal code, city, state and latitude/longitude.
  • 🕒 Work time and contract: full-time, part-time, shifts, mini-job, home office, permanent or fixed-term.
  • 🎓 Jobs, apprenticeships (Ausbildung), internships and self-employment offers.
  • 📝 Full job descriptions and the recruiting partner, if you want them.
  • 🚫 Filter out temp agencies (Zeitarbeit) to get direct employers only.

What data can you scrape from arbeitsagentur.de?

FieldDescription
TitleJob title (Stellenangebotstitel)
CompanyEmployer name (Firma)
OccupationMain occupation (Hauptberuf) and all related occupations
Reference numberArbeitsagentur reference number (Referenznummer)
Job linkLink to the job on arbeitsagentur.de
AddressStreet, postal code, city, state, country
CoordinatesLatitude and longitude
Work timeFull-time, part-time, shift/night/weekend, mini-job
Home officeWhether home office is possible
ContractPermanent or fixed-term
SalarySalary type and min/max range
Start dateEarliest start date
DatesFirst published, current publication, last updated
Career changersSuitable for career changers (Quereinsteiger)
DescriptionFull job description (optional)
Temp agency / recruiter flagsArbeitnehmerüberlassung, private recruiter (with description)
PartnerRecruiting partner name and website (with description)

Use cases for German job data

  • Recruiting and staffing agencies: find companies hiring for the roles you place, by region.
  • Sales lead generation: hiring companies are growing companies. Build B2B lead lists by industry and city.
  • Labour market research: track demand for occupations such as nurses, truck drivers and IT specialists across German regions.
  • Salary benchmarking: collect posted salary ranges by occupation and location.
  • Job boards and aggregators: import fresh German jobs into your own site or app.
  • Relocation and expat services: find English-friendly or specific jobs in German cities.

How to scrape jobs from the Arbeitsagentur

  1. Click Try for free to open Arbeitsagentur Jobs Scraper in Apify Console.
  2. Enter job titles or keywords and a location with a radius.
  3. Optionally choose the offer type, work time, contract, published within days, or exclude temp agencies.
  4. Switch on Include full job description if you need the job text.
  5. Click Start, then download the jobs as CSV, Excel or JSON.

Input

Example input

{
"keywords": ["Softwareentwickler", "Pflegefachkraft"],
"location": "Berlin",
"radiusKm": 25,
"offerType": "job",
"workTime": ["fullTime"],
"contractType": "permanent",
"publishedWithinDays": 7,
"excludeTempAgencies": true,
"includeDescription": true,
"maxItems": 500
}
FieldDescription
Job titles or keywords (was)One search per keyword. Leave empty for all jobs.
Location (wo)City, postal code or region. Leave empty for all of Germany.
Radius (km)Search radius around the location.
Offer typeJobs, apprenticeships, internships, self-employment or any.
Work timeFull-time, part-time, shift/night/weekend, home office, mini-job.
ContractPermanent or fixed-term.
Published within (days)Only recent jobs (1–100 days).
Exclude temp agenciesLeave out Zeitarbeit / staffing agencies.
Include full job descriptionAdds the description and recruiting partner.
Max jobsStop after this many jobs (0 = no limit).

Get new jobs every day

Set Published within (days) to 1 and create an Apify schedule to collect every new matching job each morning.

Output

Job example

{
"referenceNumber": "19069-423893-S",
"title": "Python dev",
"company": "Join Solutions GmbH",
"occupation": "Softwareentwickler/in",
"url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/19069-423893-S",
"city": "Berlin",
"postalCode": "10119",
"street": "Torstraße 1",
"region": "BERLIN",
"latitude": 52.52751,
"longitude": 13.4153145,
"workTime": ["full-time"],
"homeOffice": false,
"contract": "permanent",
"salaryType": "JAHRESGEHALT",
"salaryMin": 50000,
"salaryMax": 65000,
"startDate": "2026-09-30",
"firstPublished": "2026-08-31",
"publishedFrom": "2026-09-28",
"description": "## Building Digital Products for the Cinema Industry …",
"isTempAgency": false,
"partnerName": "Join Solutions GmbH",
"partnerUrl": "https://www.join.com"
}

Output schema

FieldTypeDescription
referenceNumberstringArbeitsagentur reference number.
titlestringJob title.
companystringEmployer.
occupationstringMain occupation.
allOccupationsarrayAll occupations linked to the job.
offerTypestringARBEIT, AUSBILDUNG, PRAKTIKUM_TRAINEE, SELBSTAENDIGKEIT.
urlstring (URL)Job page.
city, postalCode, street, region, countrystringJob address.
latitude, longitudenumberCoordinates.
allLocationsarrayAll job locations.
workTimearrayWorking-time models.
homeOfficebooleanHome office possible.
contractstringpermanent or fixed-term.
salaryTypestringAnnual or hourly salary.
salaryMin, salaryMaxnumberSalary range.
startDatestringEarliest start date.
suitableForCareerChangersbooleanOpen to career changers.
firstPublished, publishedFromstringPublication dates.
updatedAtstringLast update.
descriptionstringFull job description (optional).
isTempAgencybooleanTemporary staffing job (with description).
isPrivateRecruiterbooleanPosted by a private recruiter (with description).
partnerName, partnerUrlstringRecruiting partner (with description).
searchTermstringKeyword that found the job.
scrapedAtstring (ISO date)When the row was collected.

How much does it cost to scrape the Arbeitsagentur?

Arbeitsagentur Jobs Scraper uses pay-per-job pricing: a small fixed price per job, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.

More job data

FAQ

How many jobs are on the Arbeitsagentur job board? Usually well over a million jobs, apprenticeships and internships. Narrow it down with keywords, location and filters.

Can I search in English? Most listings are in German, so German job titles (e.g. Softwareentwickler, Pflegefachkraft) give the best results. English titles like Python also work.

Are salaries included? Yes, when the employer provides a salary range. You get salaryMin, salaryMax and whether it's annual or hourly.

Can I exclude temporary staffing agencies? Yes. Switch on Exclude temp agencies (Zeitarbeit).

Can I get apprenticeships (Ausbildungsplätze)? Yes. Set Offer type to Apprenticeships.

How fresh is the data? Every run reads the live job board. Use Published within (days) for only the newest jobs.

What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

Can I integrate Arbeitsagentur Jobs Scraper with other apps? Arbeitsagentur Jobs Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Is it legal to scrape the Arbeitsagentur? The scraper only collects publicly listed job offers. You are responsible for using the data in line with the Bundesagentur für Arbeit's terms and the GDPR.

Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with the Bundesagentur für Arbeit's terms. Not affiliated with the Bundesagentur für Arbeit.