Skip to content

Arbeitsagentur Jobs Scraper

Try for free

Scrape job offers from the Bundesagentur für Arbeit job search (arbeitsagentur.de): title, employer, full description, location with coordinates, contract, working time, salary, dates, external application links, contact emails and phones, and employer profiles.

🇩🇪 Arbeitsagentur Jobs Scraper

Export job offers from the Bundesagentur für Arbeit job search (arbeitsagentur.de/jobsuche), Germany's largest job board with close to a million live offers. Search by keyword, location and filters, or paste search and job links. Every row comes with the full description, employer, exact location, contract and working time, salary, dates, application links, contact emails and phones, and the employer's public profile. No login, no browser, a few seconds per hundred jobs.

✨ Why use Arbeitsagentur Jobs Scraper?

  • ⚡ Fast — reads the site's own job data directly; 150 jobs with full details take only a few seconds.
  • 📄 Complete rows — full description, all locations with coordinates, contract, working time models, salary ranges, start and publication dates.
  • 📇 Contacts included — application email and phone numbers found in the offer text, plus the employer's public contact info.
  • 🏢 Employer profiles — website, description, headquarters, size, founding year, benefits, social links and logo, loaded once per employer.
  • 🔎 Every site filter — offer type, radius, publication date, working time, contract, employer, home office, temporary and private agencies, career changers.
  • 💸 Cheap — you pay per saved job, nothing for errors or empty searches.

🎯 Use cases

  • 🧲 Recruiting and lead generation — find companies hiring for a role in a region, with contact emails, phones and websites.
  • 📊 Labour market research — track demand by occupation, region, contract type or salary over time.
  • 🏭 Staffing agencies — spot employers with open positions before your competitors do.
  • 🧭 Job aggregators and alerts — feed fresh offers from the last day into your own job board or newsletter.
  • 🎓 Apprenticeship and dual study listings — collect Ausbildung and Duales Studium offers with training pay per year.

🚀 How to use

  1. Enter a Keyword (for example Pflegefachkraft) and a Location (for example Hamburg), or paste search links from arbeitsagentur.de/jobsuche into Start URLs.
  2. Optionally set filters such as radius, offer type, published within, working time or contract.
  3. Set Maximum jobs.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordJob title, skill or occupation (was on the site)
locationCity, postal code or region (wo on the site)
startUrlsSearch links (/jobsuche/suche?...) or job links (/jobsuche/jobdetail/...)
maxItemsMaximum jobs to save in the run (default 20)
radiusKmRadius around the location, 0 to 200 km
offerTypejob, apprenticeship, internship, self-employment or all
publishedWithinDaysOnly offers from the last N days (0 = today)
workingTimefull-time, part-time, shift-night-weekend, mini-job
contractTypepermanent, fixed-term
employerOnly offers from one employer
remoteOnly, excludeTemporaryAgencies, excludePrivateAgencies, careerChangersOnly, disabilityFriendlyOnlyExtra filters
includeDetailsFull description and flags (default on)
includeEmployerProfileEmployer profile fields (default on)
{
  "keyword": "Softwareentwickler",
  "location": "Berlin",
  "radiusKm": 25,
  "publishedWithinDays": 7,
  "workingTime": ["full-time"],
  "maxItems": 100
}

📤 Output

FieldDescription
id, referenceNumber, urlReference number and job page
title, company, offerType, mainOccupation, occupationsWhat the offer is and who posts it
descriptionFull job description text
location, street, postalCode, city, region, country, latitude, longitude, locationsMain and all job locations
contractType, fixedTermMonths, workingTime, fullTime, partTime*, shiftNightWeekend, miniJobContract and working time
homeOfficePossible, homeOfficeType, homeOfficePercentHome office
salaryType, salaryKind, salaryFrom, salaryTo, salaryFixed, traineePayPerYearPay, when the employer states it
startDate, publishedDate, firstPublishedDate, modifiedAtDates
isExternal, externalUrl, postingPartnerName, postingPartnerUrlApplication link on the partner job board
applicationEmail, contactEmails, contactPhones, descriptionUrlsContacts found in the offer text and employer profile
temporaryAgency, privateAgency, careerChangeSuitable, disabilityRequired, managedByAgencyFlags
employerWebsite, employerDescription, employerHeadquarters, employerSize, employerFoundedYear, employerBenefits, employerLinks, employerSocialLinks, employerContactInfo, employerLogoUrlEmployer profile

Example (shortened, contact details are fictional):

{
  "id": "10001-1003703445-S",
  "url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/10001-1003703445-S",
  "title": "Backend Softwareentwickler (m/w/d)",
  "company": "Beispiel Software GmbH",
  "offerType": "ARBEIT",
  "mainOccupation": "Backend-Entwickler/in",
  "description": "## Über uns\n\nWir entwickeln Software für den Mittelstand ...",
  "location": "Musterstraße 15, 10315 Berlin",
  "postalCode": "10315",
  "city": "Berlin",
  "region": "BERLIN",
  "latitude": 52.510041,
  "longitude": 13.5042975,
  "distanceKm": 5,
  "contractType": "UNBEFRISTET",
  "workingTime": ["FULL_TIME"],
  "salaryType": "KEINE_ANGABEN",
  "startDate": "2026-10-14",
  "publishedDate": "2026-09-14",
  "isExternal": false,
  "postingPartnerName": "arbeitsagentur.de",
  "applicationEmail": "jobs@example.com",
  "contactPhones": ["+49 30 1234567"],
  "employerWebsite": "https://www.example.com",
  "employerHeadquarters": "Berlin",
  "employerSize": "11-50",
  "employerFoundedYear": 2003,
  "employerBenefits": ["Flexible Arbeitszeiten", "Weiterbildungen"],
  "employerContactInfo": "Erika Mustermann, Talent Acquisition, Telefon: +49 30 1234567",
  "searchUrl": "https://www.arbeitsagentur.de/jobsuche/suche?was=Softwareentwickler&wo=Berlin&angebotsart=1",
  "scrapedAt": "2026-10-15T20:50:48Z"
}

💰 Pricing

You pay $1.50 per 1,000 jobs saved ($0.0015 per job), plus a small amount of platform usage (compute and datacenter proxy traffic, typically well under one cent per hundred jobs). For example, 1,000 jobs with full details and employer profiles cost about $1.50 to $1.55 in total. Failed or empty searches are not charged.

❓ FAQ

Is it legal? The scraper reads only public job offers that anyone can open on arbeitsagentur.de without an account. Contact details are those the employer published in the offer. Make sure your use of personal data follows the GDPR.

Do I need a login or my own proxy? No. No account is used, and the default datacenter proxy works.

How many jobs can I get? Up to 100,000 per run. The site itself lists at most 10,000 jobs per search, so split very large searches by location, offer type or date.

Why is a field empty? Many fields are optional for employers: salary, home office, street address and employer profiles are filled only when the employer provides them. Contact emails and phones come from the offer text, so they are missing when the offer only links to an external application page.

Can I run it on a schedule or through the API? Yes. Schedule it daily with publishedWithinDays: 1 to get only new offers, and read the results through the API or integrations.

Is there a migration path from other Arbeitsagentur scrapers? Paste the same arbeitsagentur.de search links into Start URLs; filters in the link are kept.

⚠️ Limits

  • At most 10,000 jobs per search (a site limit); use several narrower searches for more.
  • The private contact block behind the site's captcha ("Kontaktdaten anzeigen") is not read; emails and phones come from the public offer text and employer profile.
  • Values such as contractType, region and salaryType are kept as the site's German codes (for example UNBEFRISTET, NORDRHEIN_WESTFALEN).
  • Austrian offers that the site imports from partner boards are included when they match your search.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.