Arbeitsagentur Jobs Feed — German Federal Employment Agency
Pricing
from $2.00 / 1,000 results
Arbeitsagentur Jobs Feed — German Federal Employment Agency
Extract job listings from arbeitsagentur.de — Germany's official public employment portal with 1.9M+ listings. Structured data with location, salary, contract type, remote options.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Black Falcon Data
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🔍 What is Arbeitsagentur Jobs Feed?
Arbeitsagentur Jobs Feed extracts structured job listings from arbeitsagentur.de, Germany's official federal employment portal. It combines core search results with optional detail enrichment, contact enrichment, incremental monitoring, and compact output for AI-agent workflows.

✨ Why choose this actor?
From basic vacancy lists to operational job data
| What you need | Arbeitsagentur Jobs Feed | Basic job scrapers |
|---|---|---|
| A clean list of jobs | Yes | Yes |
| Full descriptions for analysis | Yes | Sometimes |
| Employer profile data for enrichment | Yes | Often no |
| Contact data for outreach workflows | Yes | Inconsistent |
| Geo-ready data for mapping and regional analysis | Yes | Often limited |
| Incremental monitoring for scheduled runs | Yes | Rare |
| Compact output for AI-agent workflows | Yes | Usually no |
If you only need a basic list of vacancies, many tools will look similar. If you need job data that is ready for outreach, enrichment pipelines, market analysis, or scheduled monitoring, this actor gives you more usable output in a single workflow.
🚀 Quick start
Search Berlin software jobs:
{"query": "Software Developer","location": "Berlin","maxResults": 50}
Add full descriptions, employer profiles, and contact details:
{"query": "Software Developer","location": "Berlin","maxResults": 50,"includeDetails": true,"includeContact": true}
Monitor only new or changed jobs on recurring runs:
{"query": "Data Engineer","location": "München","maxResults": 100,"mode": "incremental"}
📊 Sample output
{"referenceId": "10001-1002790098-S","title": "Krankenschwester/-pfleger","employer": "Häusliche Kinderkrankenpflege Manuela Götz GmbH","occupation": "Gesundheits- und Krankenpfleger/in","allOccupations": ["Gesundheits- und Krankenpfleger/in"],"location": "München","postalCode": "80636","region": "BAYERN","country": "DEUTSCHLAND","lat": 48.1519402,"lng": 11.5392859,"isFullTime": true,"isPartTimeMorning": true,"isNightOrWeekendShift": true,"contractType": "UNBEFRISTET","startDate": "2026-03-19","publishedDate": "2026-03-19","modifiedDate": "2026-03-19T07:48:18.959","portalUrl": "https://www.arbeitsagentur.de/jobsuche/suche?id=10001-1002790098-S","distanceKm": 2,"description": "Wir suchen zum nächstmöglichen Zeitpunkt examinierte Gesundheits- und Krankenpfleger/in...","contactName": "Manuela Götz","contactEmail": "bewerbung@kinderkrankenpflege-goetz.de","contactPhone": "+49 89 123456","applyUrl": "http://www.kinderkrankenpflege-goetz.de","applyMethod": "email, online","employerDescription": "Wir pflegen kranke / schwerstkranke Früh- und Neugeborene...","employerWebsite": "http://www.kinderkrankenpflege-goetz.de","employerSize": "120 Mitarbeiter","employerFoundedYear": 1994,"employerHQ": "München","employerBenefits": ["Flexible Arbeitszeiten","Firmenevents","Sport- und Gesundheitsangebote","Weiterbildungen","Betriebliche Altersvorsorge","Dienstwagen"],"employerSocialMedia": [{ "platform": "LinkedIn", "url": "https://www.linkedin.com/company/..." },{ "platform": "Instagram", "url": "https://www.instagram.com/..." }]}
💡 Use cases
Recruitment and staffing
Source candidates by monitoring new job postings daily. Use contact enrichment to get hiring manager details for direct outreach. Incremental mode ensures you only see new listings.
Sales intelligence and lead generation
Identify companies actively hiring in your target market. Extract employer profiles, company size, and contact data for B2B prospecting across German industries.
Labour market research
Track hiring volume, salary patterns, and skill demand across regions and industries. Use incremental mode to build time-series datasets for trend analysis.
Job aggregation platforms
Pull structured listings into your own job search engine or aggregator. One API call covers all of arbeitsagentur.de with geo-ready output including coordinates, postal codes, and federal states.
Employer profiling
Build company databases with employer descriptions, websites, benefits, social media links, company size, and founding year data extracted from employer profiles.
Geographic analysis
Analyse job distribution across German federal states and postal code regions using built-in geocoordinates. Filter by radius, Bundesland, or remote work availability.
🤖 AI-agent and MCP usage
This actor is MCP-ready via Apify's MCP server. You can call it from Cursor, VS Code, Claude Desktop, or any MCP-compatible client.
Two input parameters make the actor easier to use in AI-agent workflows with limited context windows:
compact— returns only 10 essential fields per result for smaller, more tool-friendly responsesdescriptionMaxLength— truncates the description field to a fixed character limit so larger batches stay within practical model context limits
Example 1 — Minimal token footprint for job discovery
Retrieve 20 recent software jobs in Berlin, returning only the fields an agent needs to decide whether to investigate further:
{"query": "Software Developer","location": "Berlin","maxResults": 20,"compact": true}
Each result will contain: referenceId, title, employer, location, region, publishedDate, contractType, isRemote, portalUrl, description.
Example 2 — Compact output with description preview
Retrieve jobs with descriptions truncated to 300 characters — enough for quick relevance checks or downstream summarisation:
{"query": "Krankenpfleger","location": "München","maxResults": 50,"includeDetails": true,"compact": true,"descriptionMaxLength": 300}
Example 3 — Full data with long description cap
Retrieve full output but cap description length to manage payload size on large batches:
{"query": "Data Engineer","location": "Hamburg","maxResults": 100,"includeDetails": true,"descriptionMaxLength": 500}
Using through Apify's MCP server
Connect this actor to your AI agent via Apify's MCP server. Once configured, the agent can call it as a tool with any supported input. Use compact: true and descriptionMaxLength to keep tool responses smaller and easier to handle in MCP-based workflows.
See Apify MCP documentation for setup instructions for Cursor, VS Code, and Claude Desktop.
📖 How to scrape Arbeitsagentur job listings
- Go to Arbeitsagentur Jobs Feed on Apify
- Click Try for free and enter your search query and location
- Click Start and wait for results
- Download your data as JSON, CSV, or Excel — or connect via API for automated pipelines
⚙️ Input reference
| Parameter | Type | Default | Description |
|---|---|---|---|
query | string | — | Job title or keyword, for example Software Developer or Krankenpfleger |
location | string | — | City or region, for example Berlin or München |
maxResults | integer | 50 | Maximum listings to return (1–500) |
mode | string | full | full returns all matching jobs, incremental returns only new or modified jobs since the last run |
includeDetails | boolean | false | Fetch full description text and employer profile data |
includeContact | boolean | false | Fetch contact person, email, phone, and application details |
radius | integer | 0 | Search radius in km around location |
bundesland | string | — | Filter by German federal state, for example BAYERN or BERLIN |
contractType | string | — | BEFRISTET or UNBEFRISTET |
workType | string | — | VOLLZEIT, TEILZEIT, HOMEOFFICE, MINIJOB, or SCHICHT |
jobType | string | — | ARBEIT, AUSBILDUNG, PRAKTIKUM, or SELBSTAENDIGKEIT |
publishedSince | integer | 0 | Only jobs published within the last N days |
remoteOnly | boolean | false | Only jobs with home office option |
includeTemporaryWork | boolean | true | Include jobs from temporary staffing agencies |
employer | string | — | Employer name. Exact registered company names work best. Some common brand names may resolve automatically, but not all employers can be matched reliably from the brand name alone. Use the exact registered company name for predictable results. |
compact | boolean | false | Emit only the 10 core fields per result. This produces smaller, more efficient responses for AI-agent and MCP tool-call workflows. |
descriptionMaxLength | integer | 0 | Truncate the description field to N characters (with ... suffix). 0 = no truncation. Use to control payload size in agent workflows. |
📦 Output fields
Core fields
Core fields typically available across result sets:
referenceId, title, employer, occupation, allOccupations, location, region, country, lat, lng, contractType, startDate, publishedDate, modifiedDate, portalUrl
Work arrangement fields
May include: isFullTime, isPartTime, isPartTimeMorning, isPartTimeAfternoon, isPartTimeEvening, isNightOrWeekendShift, isMiniJob, isRemote, remoteType
Detail-only fields
With includeDetails: true: description, employerDescription, employerWebsite, employerHQ, employerBenefits, employerSize, employerFoundedYear, employerSocialMedia, employerContactInfo
Contact fields
With includeContact: true: contactName, contactEmail, contactPhone, employerAddress, applyUrl, applyMethod
Additional fields
May also include: postalCode, distanceKm, externalUrl, isCareerChange, isTemporaryStaffing, isDisabilityFriendly, salary, cipherNumber, scrapedAt
📝 Detail enrichment
Set includeDetails: true to retrieve full job descriptions and employer profile data.
Commonly available:
- Full job description text
Available for many employers:
- Employer description
- Employer website
- Employer headquarters
Available for some employers:
- Employer benefits
- Company size
- Founding year
- Social media links
- Employer contact information
👤 Contact enrichment
Set includeContact: true to retrieve contact person details for each listing.
Fields may include:
contactNamecontactEmailcontactPhoneemployerAddressapplyUrlapplyMethod
Contact enrichment adds extra verification work per listing, so runs are slower than search-only mode.
🔄 Incremental mode
Set mode: "incremental" to return only new or modified jobs since the last run.
How it works:
- The first run returns all matching jobs and stores state
- Later runs compare listing modification timestamps against saved state
- Only new or updated listings are emitted
- State is scoped per query, so different searches are tracked separately
This is useful for daily or weekly scheduled monitoring without reprocessing old listings.
⚠️ Known limitations
- Some common brand names resolve automatically (for example, "BMW" resolves to "BMW AG" and "telekom" resolves to "Deutsche Telekom AG"), but employer matching is not universal. Some companies post through subsidiaries or recruitment partners and may not resolve from the brand name alone. Use the exact registered company name for predictable results.
- Bundesland filtering is applied after retrieval, so broad searches are typically more efficient when combined with a location filter.
- Most listings do not include salary amounts.
- Employer profile richness depends on profile completeness.
- Search is largely keyword-literal, so closely related terms can still return materially different result sets.
- Without a location filter, some searches may include Austrian listings from the shared platform.
- Field coverage varies by listing. Core listing fields such as title, employer, location, region, and dates are generally reliable. Employer profile fields depend on whether the employer has completed its company profile. Contact coverage is not uniform across all listings. The
salaryfield, when present, describes salary type classification rather than a monetary amount.
💰 How much does it cost to scrape Arbeitsagentur job data?
This actor uses pay-per-event pricing:
- $0.01 per run start
- $0.002 per emitted job listing
| Mode | Speed | Data richness |
|---|---|---|
| Search only | Fastest | Core fields |
| + Detail enrichment | Moderate | + description and employer profile data |
| + Contact enrichment | Slower | + contact details and application fields |
Incremental mode emits only new or changed listings, which can reduce recurring volume on scheduled runs.
🔗 Related actors
- StepStone Jobs Feed — Scrape job listings from 18 StepStone Group portals across Europe, including salary data and incremental mode
- Glassdoor Jobs Feed — Extract Glassdoor job listings with company reviews and salary insights