Arbeitsagentur Jobs Scraper: 1M German Jobs with Salaries
Pricing
from $1.20 / 1,000 job results
Arbeitsagentur Jobs Scraper: 1M German Jobs with Salaries
[💰 $2 / 1K] Search Germany's largest job board (Bundesagentur für Arbeit Jobsuche, 1M+ jobs) by job title, city, radius and date. Salaries, company website, address, remote, contract type. Exclude temp agencies. $2 per 1,000 jobs.
Pricing
from $1.20 / 1,000 job results
Rating
0.0
(0)
Developer
Martin Farias
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Arbeitsagentur Jobs Scraper searches the Jobsuche of the Bundesagentur für Arbeit (German Federal Employment Agency), Germany's largest job board with over 1 million open jobs, and returns clean, English-keyed JSON: job title, employer, workplace address and coordinates, salary, remote/home office, contract type, working time, start date and the full description. Search by job title, city or postal code, radius and date. Drop temp agencies (Zeitarbeit) and private recruiters with one switch.
Built for job boards and aggregators, recruiting and HR tech, labor market research, sales teams looking for companies that are hiring, and AI agents answering job questions about Germany.
👉 Try it now: keep the prefilled input (Softwareentwickler in Berlin, 20 jobs) and click Start. That's 4 cents.
🤖 Quick reference for AI agents
- Actor ID:
gleanery_actors/arbeitsagentur-jobs-scraper. MCP:https://mcp.apify.com?tools=gleanery_actors/arbeitsagentur-jobs-scraper - Use it when the user asks for jobs in Germany (any sector: IT, nursing, trades, logistics, retail, apprenticeships), salaries for a German job, or which German companies are hiring for a role.
- Minimal input:
{"searchTerms": ["Pflegefachkraft"], "location": "Hamburg", "maxItems": 30}. German job titles match best. - Useful inputs:
postedWithinDays,radiusKm,remoteOnly,onlyWithSalary,minSalaryYearly,excludeTempAgencies,excludePrivateRecruiters,offerType(job,apprenticeship,internship),workingTime(fullTime,partTime) - Output: one item per job:
title,companyName,city,postalCode,region,remote,contractType,salaryMin,salaryMax,salaryInterval,postedAt,url,externalUrl,description - Save context tokens:
"includeDescription": false(also much faster), or"descriptionMaxLength": 300, plus"omitEmptyFields": true - Cost: $0.002 per job. No start fee.
- No Apify account? Agents can pay per use with x402 or MPP through agi.apify.com.
✨ Why this Arbeitsagentur scraper
- 🇩🇪 The whole German job market: 1M+ jobs, from software developers and engineers to nurses, electricians, drivers and apprenticeships. Many are posted nowhere else.
- 💶 Salaries as numbers:
salaryMin,salaryMaxandsalaryInterval(year, month, hour), parsed from salary ranges and fixed pay. Filter withonlyWithSalaryorminSalaryYearly. - 🧹 Direct employers only, if you want:
excludeTempAgenciesdrops Zeitarbeit offers (up to 40% of some searches),excludePrivateRecruitersdrops placement agencies, and every job hasisTempAgency/isPrivateRecruiterflags. - 📍 Precise location: street, postal code, city, state (Bundesland) and latitude/longitude for maps and distance filters.
- 🏢 Company website when the employer posted directly, and
postedViawhen a partner board delivered the job. - 🔁 Monitoring mode: schedule it daily and get (and pay for) only new or edited jobs.
- 🌐 English field names, so it plugs into your pipeline next to other job sources.
- 💵 $2 per 1,000 jobs, cheaper on paid Apify plans. No start fee, no proxy costs.
📋 Data you get
| Field | Example |
|---|---|
title | Softwareentwickler Backend (m/w/d) |
occupation, occupations | Softwareentwickler/in |
companyName | TÜV SÜD Business Service GmbH |
companyWebsite, postedVia | https://www.example.de, jobvector.de |
street, postalCode, city, region, country | Westendstraße, 80686, München, Bayern, Deutschland |
latitude, longitude, distanceKm | 48.13, 11.52, 4 |
remote | true |
offerType | job / apprenticeship / internship / selfEmployment |
fullTime, partTime, shiftNightWeekend, miniJob | true, false, false, false |
contractType | permanent / fixedTerm |
startDate | 2026-11-01 |
salaryMin, salaryMax, salaryCurrency, salaryInterval | 60000, 75000, EUR, year |
isTempAgency, isPrivateRecruiter | false, false |
suitableForCareerChangers | true (Quereinstieg) |
postedAt, updatedAt | 2026-10-20 |
url | arbeitsagentur.de job page |
externalUrl | original posting, when hosted elsewhere |
description | full job text |
🧾 Input examples
Backend developers in Munich, direct employers, with salary, posted this week:
{"searchTerms": ["Backend Entwickler", "Softwareentwickler"],"location": "München","radiusKm": 30,"postedWithinDays": 7,"excludeTempAgencies": true,"excludePrivateRecruiters": true,"onlyWithSalary": true,"maxItems": 200}
Remote jobs anywhere in Germany paying €70k+:
{"searchTerms": ["Data Engineer", "DevOps", "Cloud Engineer"],"remoteOnly": true,"minSalaryYearly": 70000,"maxItems": 300}
Apprenticeships (Ausbildung) in Cologne starting next year:
{"searchTerms": ["Elektroniker", "Mechatroniker", "Kaufmann"],"location": "Köln","offerType": "apprenticeship","maxItems": 500}
Daily feed of new nursing jobs in Berlin (schedule daily):
{"searchTerms": ["Pflegefachkraft"],"location": "Berlin","postedWithinDays": 1,"onlyNewOrUpdated": true,"maxItems": 1000}
📤 Output example
{"jobId": "14225-26618e7843c74fd0-S","title": "Wirtschaftsinformatiker - Abteilungsleiter (m/w/d)","occupation": "Softwareentwickler/in","companyName": "TÜV SÜD Business Service GmbH","postedVia": "jobvector.de","street": "Westendstraße","postalCode": "80686","city": "München","region": "Bayern","country": "Deutschland","latitude": 48.132891,"longitude": 11.5210575,"remote": false,"offerType": "job","fullTime": true,"startDate": "2026-10-20","salaryMin": 101695.59,"salaryMax": 101695.59,"salaryCurrency": "EUR","salaryInterval": "year","isTempAgency": false,"isPrivateRecruiter": false,"postedAt": "2026-10-18","url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/14225-26618e7843c74fd0-S","externalUrl": "https://www.jobvector.de/job/26618e7843c74fd0/","description": "Innovationen bringen tiefgreifende Veränderungen mit sich…"}
The dataset has two views: Jobs and Employers (company, website, address, agency flags).
💵 Pricing
| Apify plan | Price per 1,000 jobs |
|---|---|
| Free | $2.00 |
| Bronze | $1.80 |
| Silver | $1.50 |
| Gold and above | $1.20 |
No start fee. Jobs removed by your filters, or skipped as unchanged in monitoring mode, are not charged. Apify's free plan includes $5 of monthly credit, about 2,500 jobs.
💡 Use cases
- Job boards and aggregators: a complete, structured feed of German jobs with salaries and coordinates.
- Sales prospecting: find companies hiring for roles your product serves ("who is hiring 5+ warehouse workers in Hesse?"), with their address and website.
- Recruiting agencies: spot new openings daily, filtered to direct employers.
- Salary benchmarking: stated pay per occupation, region and contract type.
- Labor market research: demand by occupation, region, working time and contract, over time.
- AI agents: answer "find me a part-time accounting job near Leipzig" with live data.
🔌 API and integrations
curl -X POST "https://api.apify.com/v2/acts/gleanery_actors~arbeitsagentur-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerms":["Elektriker"],"location":"Stuttgart","postedWithinDays":7,"maxItems":50}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("gleanery_actors/arbeitsagentur-jobs-scraper").call(run_input={"searchTerms": ["Pflegefachkraft"], "location": "Hamburg", "onlyWithSalary": True})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["title"], job["companyName"], job["salaryMin"], job["url"])
Send results to Google Sheets, Slack, Airtable, Make, Zapier or n8n with Apify integrations.
❓ FAQ
Where does the data come from? From the public job search (Jobsuche) of the Bundesagentur für Arbeit at arbeitsagentur.de, the same data job seekers see.
Should I search in German or English? German job titles match best ("Softwareentwickler", "Pflegefachkraft", "Lagerhelfer"). English titles that are common in Germany ("Data Engineer", "Product Manager") work too.
Why do I get at most 10,000 jobs per search term?
The job board returns at most 10,000 results per search. For more, split the search by city, add terms, or use postedWithinDays with a daily schedule.
How many jobs have a salary?
About a quarter. Use onlyWithSalary to keep only those.
Is it legal and GDPR-compliant?
The actor returns job postings published for job seekers: employer, workplace and job details. It does not collect applicant data or personal profiles. Free-text descriptions may name a contact person exactly as the employer published it; turn off includeDescription or cut it with descriptionMaxLength if you don't need it.
🧰 More data tools from us
- Job Search API: jobs from 10,000+ company career sites (Greenhouse, Lever, Ashby…) in one search
- Career Site Jobs Scraper: every job from specific companies' career sites
- Wellfound Jobs Scraper: startup jobs with salary and equity
- Europages Scraper: European suppliers and manufacturers with VAT IDs
💬 Support
Found a bug or need a field? Open an issue on the Issues tab. We reply within 24 hours.