Arbeitsagentur Jobs Scraper – Jobs, Ausbildung & Salaries
Pricing
from $0.60 / 1,000 results
Arbeitsagentur Jobs Scraper – Jobs, Ausbildung & Salaries
Scrape Germany's official job board (Bundesagentur für Arbeit, 1M+ jobs & Ausbildung): title, employer, location+GPS, salary, remote, full description. All filters, fast API.
Pricing
from $0.60 / 1,000 results
Rating
0.0
(0)
Developer
ninhothedev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape Germany's official job board – the Bundesagentur für Arbeit Jobsuche (arbeitsagentur.de) – with more than 1 million job ads, apprenticeships (Ausbildung), internships and self-employment offers. This Arbeitsagentur scraper uses the official Jobsuche API (no browser, no login, no proxy), so it's fast, cheap and reliable: about 1,000 jobs with full descriptions in ~10 seconds.
You get title, employer, occupation, full address with GPS coordinates, salary range, working time, contract type, remote / home office flag, start date, external apply URL, the full job description plus contact emails, phone numbers and contact person extracted from the ad. Export to JSON, CSV, Excel or straight into your CRM.
What data can you extract?
| Field | Example |
|---|---|
refnr / id | 12384-975234242-S |
url | https://www.arbeitsagentur.de/jobsuche/jobdetail/12384-975234242-S |
title | Softwareentwickler (m/w/d) |
occupation / all_occupations | Softwareentwickler/in |
employer | Actief Personalmanagement GmbH |
offer_type | job, apprenticeship, internship_trainee, self_employment |
city, postal_code, region, country_code | Berlin, 10115, Berlin, DE |
latitude, longitude | 52.53, 13.38 |
published_at, entry_date, modified_at | 2026-10-12, 2026-11-01, 2026-10-12T07:56:56 |
employment_type | Vollzeit, Homeoffice |
contract_duration | permanent / temporary |
remote, remote_type | true, NACH_VEREINBARUNG |
salary_min, salary_max, salary_period | 42000, 60000, year |
is_temp_agency, is_private_placement | false, true |
external_url, source_partner | apply link on the employer's / partner's site |
description_text | full job description (plain text) |
contact_emails, contact_phones, contact_person | extracted from the description |
scraped_at | ISO timestamp |
How to use
- Enter one or more keywords (e.g.
Softwareentwickler,Pflegefachkraft,Elektriker) and locations (city, ZIP or federal state) – or paste Arbeitsagentur search / job URLs. - Pick filters: offer type (Arbeit, Ausbildung, Praktikum, Selbständigkeit), contract, working time, home office, published within N days, employer, exclude temp agencies.
- Set Max jobs and click Start. Download results as JSON, CSV, Excel or via API.
{"keywords": ["Softwareentwickler", "DevOps"],"locations": ["Berlin", "München"],"radius": 25,"offerType": "arbeit","contractType": ["unbefristet"],"workingTime": ["vollzeit"],"publishedSinceDays": 7,"excludeTempAgencies": true,"includeDetails": true,"maxItems": 500}
Apprenticeships (Ausbildung) example: {"offerType": "ausbildung", "locations": ["Köln"], "radius": 50, "maxItems": 1000}
Each keyword × location pair is a separate search; results are de-duplicated by reference number. The API returns at most 10,000 jobs per search – split large searches by location or filters to go further.
Output example
Real item from a run with the default input:
{"id": "12384-975234242-S","refnr": "12384-975234242-S","url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/12384-975234242-S","title": "Senior-Softwareentwickler (m/w/d)","occupation": "Softwareentwickler/in","all_occupations": ["Softwareentwickler/in"],"employer": "Actief Personalmanagement GmbH Berlin","employer_hash": "4-X1WX8mxAO5-RD8xof2-UkPSpeUXDA8Nkx6sL-QOh0=","offer_type": "job","offer_type_raw": "ARBEIT","training_type": null,"city": "Berlin","postal_code": null,"street": null,"region": "Berlin","country": "Deutschland","country_code": "DE","latitude": 52.492683263,"longitude": 13.402575309,"location": "Berlin","all_locations": ["Berlin"],"distance_km": 3,"published_at": "2026-10-06","publication_start": "2026-10-06","entry_date": "2026-10-06","modified_at": "2026-10-06T17:58:27","employment_type": "Vollzeit","full_time": true,"part_time": false,"shift_work": false,"minijob": false,"contract_duration": "not_specified","remote": null,"remote_type": null,"salary_min": 60000,"salary_max": 60000,"salary_currency": "EUR","salary_period": "year","salary_type": "JAHRESGEHALT","career_changers_welcome": false,"required_education": null,"is_temp_agency": true,"is_private_placement": false,"is_disability_required": false,"external_url": null,"source_partner": "Actief Group GmbH","source_partner_url": "www.isu-personal.de","cipher_number": "39797","description_text": "Uber uns\n\nAls HOME OF THE PERFECT MATCH verfolgt ACTIEF die Mission, Menschen und Unternehmen zusammenzubringen, die wirklich zueinander passen. Fairness, Transparenz und Jobs mit echter Perspektive stehen dabei im Mitte …","contact_emails": ["berlin@actief-personal.de"],"contact_phones": null,"contact_person": null,"description_urls": null,"details_scraped": true,"search_keyword": "Softwareentwickler","search_location": "Berlin","scraped_at": "2026-10-15T20:26:56+00:00"}
A RUN_SUMMARY record in the key-value store lists matches per search, pages, details fetched and any problems.
Pricing
Pay per result: $0.60 per 1,000 jobs ($0.0006 per job) – full description and contact extraction included, no extra detail fee. Example: 1,000 jobs = $0.60; 10,000 jobs = $6. The only other charge is the tiny Apify actor-start event. Because it's pure HTTP on the official API, runs are very fast and use minimal compute.
Use cases
- Recruiting & staffing agencies: find companies hiring for your specialties and get the contact person, email and phone.
- Lead generation / B2B sales: companies with many open positions are growing – sell HR tech, recruiting, relocation or training services.
- Labour-market research: salary ranges, remote share, demand per occupation and region with GPS coordinates.
- Apprenticeship (Ausbildung) portals and schools: pull all Ausbildung and dual-study offers per city.
- Job boards & aggregators: daily feed of new jobs (
publishedSinceDays: 1) with external apply URLs. - Competitive intelligence: monitor a competitor's hiring with the employer filter.
Integrations
Use the results via the Apify API, webhooks, or integrations with Make, Zapier, n8n, Google Sheets, Airtable, Slack and more. Schedule the actor daily to get a fresh feed.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("ninhothedev/arbeitsagentur-jobs-scraper").call(run_input={"keywords": ["Elektriker"], "locations": ["Leipzig"], "maxItems": 200,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["title"], job["employer"], job["city"], job["salary_min"])
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('ninhothedev/arbeitsagentur-jobs-scraper').call({ offerType: 'ausbildung', locations: ['Hamburg'] });const { items } = await client.dataset(run.defaultDatasetId).listItems();
FAQ
Is it legal to scrape the Arbeitsagentur? The actor reads publicly available job ads via the public Jobsuche API of the Bundesagentur für Arbeit. Contact data inside ads is personal data in some cases – process it in line with GDPR (legitimate interest, no spam).
Do I need a proxy or API key? No. The official API works without proxy; a proxy option exists only as a fallback.
Why are some salaries or contacts empty? Employers aren't required to publish salary or contact data. Ads imported from partner boards often only link to the external page (external_url).
How many jobs can I get? Up to 10,000 per search (API limit) and unlimited searches per run. Combine several locations/keywords for full coverage.
How fresh is the data? Live – every run queries the Arbeitsagentur directly. Use publishedSinceDays for incremental daily runs.
Something broke? Open an issue on the actor's Issues tab – we usually fix within 24 h.
Related actors
- StepStone Scraper – StepStone jobs with salaries & company data
- DACH ATS Jobs Scraper – jobs from German ATS career pages
- Arbeitnow Jobs Scraper – English-speaking jobs in Germany
- XING HR Scraper – HR contacts from XING