Arbeitsagentur Jobs Scraper – Germany Jobbörse API avatar

Arbeitsagentur Jobs Scraper – Germany Jobbörse API

Pricing

Pay per event

Go to Apify Store
Arbeitsagentur Jobs Scraper – Germany Jobbörse API

Arbeitsagentur Jobs Scraper – Germany Jobbörse API

Scrape job listings from the Arbeitsagentur Jobbörse, Germany's largest job board (1M+ jobs), via its official API. Filter by keyword, city, radius, salary, remote, part-time, apprenticeship. Salary ranges, full descriptions, new-jobs-only monitoring. No login.

Pricing

Pay per event

Rating

0.0

(0)

Developer

jet_mythology

jet_mythology

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape job listings from the Bundesagentur für Arbeit Jobbörse (arbeitsagentur.de), Germany's largest job board with 1,000,000+ open jobs, apprenticeships and internships, using its official public JSON API. No login, no browser, no proxies, so runs are fast and cheap.

Search by keyword, city or postal code, radius, and filter by salary, remote / home office, full-time or part-time, permanent or temporary contract, apprenticeship (Ausbildung), internship, employer and more. Get salary ranges, coordinates, publication dates and, optionally, the full job description. Turn on "only new jobs" and schedule it daily to get a feed of fresh German job postings.

What can you use it for?

  • Job market & salary analytics for Germany: demand per occupation, city or region, published salary ranges (Gehaltsspanne).
  • Job aggregators and niche job boards: daily import of new German jobs (Pflege, IT, Handwerk, Logistik, Ausbildung...).
  • Recruiting & HR research: which employers hire which roles, where, and how often.
  • Lead lists of hiring companies: employer names, locations, occupations (company data only, no personal data).
  • Alerts: "new Data Engineer jobs in Berlin", "new Ausbildung Elektroniker in München" straight to your sheet, Slack or webhook.

Features

  • Official Arbeitsagentur Jobsuche API (rest.arbeitsagentur.de), the same one the arbeitsagentur.de website uses.
  • Several keywords in one run, de-duplicated.
  • Filters: location + radius, published within N days, offer type (job / Ausbildung / Praktikum / self-employment), working time (full-time, part-time, shift/night/weekend, home office, minijob), contract (befristet / unbefristet), employer, occupational field (Berufsfeld), exclude temp agencies (Zeitarbeit) and private recruiters, disability-friendly jobs.
  • Salary filter: only jobs with a published salary, or a minimum annual salary (hourly and monthly salaries are annualised).
  • Full description on demand, with e-mail addresses and phone numbers removed (GDPR-friendly).
  • Monitoring mode: outputs only jobs you have not seen in previous runs.
  • Clean English field names, ready for Excel, Google Sheets, JSON, CSV, or the Apify API.

Input example

{
"keywords": ["Data Engineer", "Pflegefachkraft"],
"location": "Berlin",
"radiusKm": 25,
"publishedWithinDays": 7,
"workTime": ["fullTime", "homeOffice"],
"onlyWithSalary": false,
"includeDescription": true,
"onlyNewJobs": true,
"maxItems": 500
}

Leave keywords empty to get all jobs for a location and filters.

Output example

{
"id": "10000-1201234567-S",
"title": "Softwareentwickler (m/w/d) Java",
"employer": "Example GmbH",
"url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/10000-1201234567-S",
"applyUrl": "https://www.example.de/karriere/123",
"isExternalListing": true,
"offerType": "job",
"occupation": "Softwareentwickler/in",
"city": "München",
"postalCode": "80331",
"region": "BAYERN",
"country": "DEUTSCHLAND",
"latitude": 48.137,
"longitude": 11.575,
"distanceKm": 2,
"workTime": ["fullTime"],
"remotePossible": true,
"contractDuration": "UNBEFRISTET",
"salaryPeriod": "year",
"salaryMin": 60000,
"salaryMax": 85000,
"salaryCurrency": "EUR",
"startDate": "2026-11-01",
"publishedAt": "2026-10-20",
"description": "Ihre Aufgaben: ...",
"searchKeyword": "Softwareentwickler",
"scrapedAt": "2026-10-27T11:12:13+00:00",
"source": "arbeitsagentur.de"
}

Pricing

Pay per result, no monthly fee:

EventPrice
Job listing (job)$0.40 per 1,000 jobs
Job listing + full description (job-details)$1.00 per 1,000 jobs

Example: 10,000 Berlin jobs with salary and location ≈ $4. A daily "new jobs only" monitor typically costs a few cents per day. Set a maximum cost per run in the run options to stay in control.

Tips & limits

  • The API returns at most ~10,000 results per search. For more, split by keyword, location or publishedWithinDays (e.g. daily monitoring with publishedWithinDays: 1).
  • Many employers publish no salary: use onlyWithSalary for salary studies.
  • isExternalListing: true means the job is mirrored from an employer or partner site; applyUrl points there.
  • Data comes from the public Jobbörse and reflects what employers publish there.

This Actor reads the public Jobbörse API without login. It collects job and company information only. Contact persons are not exported as fields, and with redactContactData (default on) e-mail addresses and phone numbers are removed from description texts. Names can still appear inside free-text descriptions written by employers. You are responsible for using the data in line with GDPR and the terms of the Bundesagentur für Arbeit. Not affiliated with the Bundesagentur für Arbeit.

FAQ

Is there an official Arbeitsagentur API? Yes. The Jobsuche API is public and documented by the community project bundesAPI/jobsuche-api. This Actor wraps it with pagination, filters, salary normalisation, monitoring and clean output.

Can I get apprenticeships (Ausbildungsplätze) only? Yes. Set offerType to apprenticeship.

Can I export to Excel / Google Sheets? Yes. Every dataset can be downloaded as CSV, Excel, JSON or XML, or pushed through Apify integrations (Google Sheets, Make, Zapier, n8n, webhooks).