Arbeitsagentur Jobs Scraper — German Federal Employment Agency
Pricing
from $0.50 / 1,000 job scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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,veroeffentlichtseitparameters 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
| Field | Description |
|---|---|
keywords | One search per entry, e.g. ["Pflegefachkraft", "Elektriker"] |
locations | Cities, postal codes or states, e.g. ["Berlin", "Bayern"]; empty = all Germany |
radiusKm | Radius around each location (0-200) |
occupationFields | Berufsfeld names, e.g. ["Informatik"] |
employers | Restrict to employers, e.g. ["Deutsche Bahn AG"] |
searchUrls | arbeitsagentur.de/jobsuche search URLs |
offerTypes | job, apprenticeship, internship, self_employment |
workingTime | full_time, part_time, shift_night_weekend, remote, mini_job |
contractType | fixed_term, permanent |
publishedWithinDays | 0-100 |
includeTemporaryWork | false hides temporary-work agencies |
onlyDisabilityFriendly | Only ads suitable for severely disabled applicants |
maxItems | Maximum jobs to return (default 50) |
includeDetails | Add the full description (extra job-details event) |
proxyConfiguration | Datacenter 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:
| Event | Price | When |
|---|---|---|
job-result | US$0.50 per 1,000 jobs | every job saved to the dataset |
job-details | US$0.50 per 1,000 jobs | only 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).