Arbeitsagentur Jobs Scraper — German Federal Employment Agency avatar

Arbeitsagentur Jobs Scraper — German Federal Employment Agency

Pricing

from $0.50 / 1,000 job scrapeds

Go to Apify Store
Arbeitsagentur Jobs Scraper — German Federal Employment Agency

Arbeitsagentur Jobs Scraper — German Federal Employment Agency

Scrape the official German job board (Bundesagentur für Arbeit): search by keyword, location, occupation, employer, working time and date. Titles, employers, locations, salary, start date and optional full descriptions. No login. From US$0.50 per 1,000 jobs.

Pricing

from $0.50 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Fabrikit

Fabrikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Arbeitsagentur Jobs Scraper — Germany's Official Job Board

Arbeitsagentur Jobs Scraper collects job ads from arbeitsagentur.de/jobsuche, the job board of the German Federal Employment Agency (Bundesagentur für Arbeit), as clean JSON: title, employer, workplace, occupation, working time, contract, salary (when stated), start date, apprenticeships and internships, and optionally the full job description. No login, no browser, no cookies.

It reads the same public job search service that the website itself uses, so it is fast and cheap: 1,000 jobs take about 10 seconds.

What you can do with it

  • Build German job feeds, alerts, newsletters or aggregators.
  • Find companies that are hiring right now (lead generation for recruiters, software and HR vendors).
  • Track demand for occupations and skills by city or federal state; benchmark salaries.
  • Monitor apprenticeships (Ausbildung, dual study) and internships.
  • Schedule daily runs with "published within the last 1 day" to catch new ads only.

Features

  • Filters: keywords, locations (city, postal code or federal state) with radius, occupation field, employer, offer type (job, apprenticeship, internship, self-employment), working time (full-time, part-time, shift, remote, mini-job), contract type, published within N days, hide temporary-work agencies, disability-friendly ads only.
  • Paste search URLs from arbeitsagentur.de/jobsuche (the was, wo, umkreis, berufsfeld, arbeitgeber, angebotsart, arbeitszeit, befristung, veroeffentlichtseit parameters are used).
  • Goes past the 10,000-ad limit: one search returns at most 10,000 ads. When you ask for more, the Actor splits the search automatically (offer type, federal state, occupation field, working time) and removes duplicates.
  • Optional full descriptions (add-on).
  • Privacy: contact persons are not collected; e-mail addresses, phone numbers and named-contact lines are also removed from the descriptions. Only company data is returned.
  • Resilient: automatic retries and automatic fallback from datacenter to German residential proxy if requests are blocked.

Input

FieldDescription
keywordsOne search per entry, e.g. ["Pflegefachkraft", "Elektriker"]
locationsCities, postal codes or states, e.g. ["Berlin", "Bayern"]; empty = all Germany
radiusKmRadius around each location (0-200)
occupationFieldsBerufsfeld names, e.g. ["Informatik"]
employersRestrict to employers, e.g. ["Deutsche Bahn AG"]
searchUrlsarbeitsagentur.de/jobsuche search URLs
offerTypesjob, apprenticeship, internship, self_employment
workingTimefull_time, part_time, shift_night_weekend, remote, mini_job
contractTypefixed_term, permanent
publishedWithinDays0-100
includeTemporaryWorkfalse hides temporary-work agencies
onlyDisabilityFriendlyOnly ads suitable for severely disabled applicants
maxItemsMaximum jobs to return (default 50)
includeDetailsAdd the full description (extra job-details event)
proxyConfigurationDatacenter by default, residential DE fallback

Example:

{
"keywords": ["Softwareentwickler"],
"locations": ["Berlin"],
"radiusKm": 30,
"publishedWithinDays": 7,
"maxItems": 200,
"includeDetails": true
}

Output example

{
"id": "12117-YF-48852-YF-S",
"url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/12117-YF-48852-YF-S",
"title": "Softwareentwickler (m/w/d)",
"occupation": "Softwareentwickler/in",
"company": "bayoonet AG",
"companyLogoUrl": null,
"offerType": "job",
"city": "Berlin",
"postalCode": "10115",
"region": "Berlin",
"country": "DE",
"latitude": 52.5319761,
"longitude": 13.3867379,
"locations": [
{
"city": "Ludwigsburg, Württemberg",
"postalCode": "71634",
"region": "Baden-Württemberg",
"country": "DE",
"latitude": 48.9104818,
"longitude": 9.1715903
},
{
"city": "Köln",
"postalCode": "50667",
"region": "Nordrhein-Westfalen",
"country": "DE",
"latitude": 50.938708,
"longitude": 6.952988
},
{
"city": "Darmstadt",
"postalCode": "64293",
"region": "Hessen",
"country": "DE",
"latitude": 49.8824595,
"longitude": 8.6305287
},
{
"city": "Berlin",
"postalCode": "10115",
"region": "Berlin",
"country": "DE",
"latitude": 52.5319761,
"longitude": 13.3867379
},
{
"city": "München",
"postalCode": "80331",
"region": "Bayern",
"country": "DE",
"latitude": 48.1355827,
"longitude": 11.5739758
}
],
"distanceKm": 3,
"publishedAt": "2026-10-12",
"modifiedAt": "2026-10-12T07:56:56.882",
"startDate": "2026-10-12",
"workingTime": [
"full-time"
],
"contractDuration": null,
"contractMonths": null,
"homeOffice": false,
"homeOfficeType": null,
"salaryMin": null,
"salaryMax": null,
"salaryPeriod": null,
"careerChangeWelcome": false,
"otherOccupations": [
"Softwareentwickler/in"
],
"externalUrl": "https://www.yourfirm.de/job/detail/YF-48852/?utm_source=bundesagentur&utm_medium=unpaid-partner&utm_campaign=000",
"isTemporaryAgency": false,
"isPrivateRecruiter": false,
"description": "Die BAYOONET Group sucht Mitdenker:innen Softwareentwickler (m/w/d) (Darmstadt, München, Berlin, Köln, Ludwigsburg – Festanstellung) Die BAYOONET Group gesta...",
"scrapedAt": "2026-10-13T14:07:15.056Z"
}

Pricing

Pay per event, no subscription:

EventPriceWhen
job-resultUS$0.50 per 1,000 jobsevery job saved to the dataset
job-detailsUS$0.50 per 1,000 jobsonly when includeDetails is on

FAQ

Is this allowed? The Actor only reads public job ads that anyone can see on arbeitsagentur.de, and it does not collect personal contact data.

Why do I get fewer ads than the website shows? The website also lists ads of partner job boards; ads without a reference number or already expired are skipped. Searches that match more than 10,000 ads are split automatically, but a few ads without a federal state may be missed.

Can I get the employer's e-mail or phone? No. Contact persons and personal contact details are deliberately not returned.

How do I get only new ads? Use publishedWithinDays: 1 and schedule the Actor daily.

En español

Extrae las ofertas de empleo de arbeitsagentur.de, la bolsa de trabajo oficial de Alemania (Agencia Federal de Empleo): título, empresa, lugar, salario, tipo de contrato y, opcionalmente, la descripción completa. Filtra por palabra clave, ciudad/radio, estado federal, campo profesional, empleador, tipo de oferta (empleo, formación dual, prácticas) y fecha. Sin login. No se devuelven personas de contacto, correos ni teléfonos. Precio: US$0.50 por 1.000 ofertas (+ US$0.50 por 1.000 con descripción completa).