Arbeitsagentur Jobs Scraper – Germany Jobbörse API
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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:
| Event | Price |
|---|---|
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 withpublishedWithinDays: 1). - Many employers publish no salary: use
onlyWithSalaryfor salary studies. isExternalListing: truemeans the job is mirrored from an employer or partner site;applyUrlpoints there.- Data comes from the public Jobbörse and reflects what employers publish there.
Legal & privacy
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).