Arbeitsagentur Jobs Feed — German Federal Employment Agency avatar

Arbeitsagentur Jobs Feed — German Federal Employment Agency

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Arbeitsagentur Jobs Feed — German Federal Employment Agency

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

Black Falcon Data

Maintained by Community

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.

Arbeitsagentur Jobs Feed

✨ Why choose this actor?

From basic vacancy lists to operational job data

What you needArbeitsagentur Jobs FeedBasic job scrapers
A clean list of jobsYesYes
Full descriptions for analysisYesSometimes
Employer profile data for enrichmentYesOften no
Contact data for outreach workflowsYesInconsistent
Geo-ready data for mapping and regional analysisYesOften limited
Incremental monitoring for scheduled runsYesRare
Compact output for AI-agent workflowsYesUsually 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 responses
  • descriptionMaxLength — 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

  1. Go to Arbeitsagentur Jobs Feed on Apify
  2. Click Try for free and enter your search query and location
  3. Click Start and wait for results
  4. Download your data as JSON, CSV, or Excel — or connect via API for automated pipelines

⚙️ Input reference

ParameterTypeDefaultDescription
querystringJob title or keyword, for example Software Developer or Krankenpfleger
locationstringCity or region, for example Berlin or München
maxResultsinteger50Maximum listings to return (1–500)
modestringfullfull returns all matching jobs, incremental returns only new or modified jobs since the last run
includeDetailsbooleanfalseFetch full description text and employer profile data
includeContactbooleanfalseFetch contact person, email, phone, and application details
radiusinteger0Search radius in km around location
bundeslandstringFilter by German federal state, for example BAYERN or BERLIN
contractTypestringBEFRISTET or UNBEFRISTET
workTypestringVOLLZEIT, TEILZEIT, HOMEOFFICE, MINIJOB, or SCHICHT
jobTypestringARBEIT, AUSBILDUNG, PRAKTIKUM, or SELBSTAENDIGKEIT
publishedSinceinteger0Only jobs published within the last N days
remoteOnlybooleanfalseOnly jobs with home office option
includeTemporaryWorkbooleantrueInclude jobs from temporary staffing agencies
employerstringEmployer 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.
compactbooleanfalseEmit only the 10 core fields per result. This produces smaller, more efficient responses for AI-agent and MCP tool-call workflows.
descriptionMaxLengthinteger0Truncate 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:

  • contactName
  • contactEmail
  • contactPhone
  • employerAddress
  • applyUrl
  • applyMethod

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 salary field, 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
ModeSpeedData richness
Search onlyFastestCore fields
+ Detail enrichmentModerate+ description and employer profile data
+ Contact enrichmentSlower+ contact details and application fields

Incremental mode emits only new or changed listings, which can reduce recurring volume on scheduled runs.

  • 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