Arbeitsagentur Jobs Scraper avatar

Arbeitsagentur Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Arbeitsagentur Jobs Scraper

Arbeitsagentur Jobs Scraper

🇩🇪 Extract official German job listings from Bundesagentur für Arbeit with employers, locations, dates, descriptions, and apply URLs.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Extract job listings from the official Bundesagentur für Arbeit Jobsuche.

What does Arbeitsagentur Jobs Scraper do?

Arbeitsagentur Jobs Scraper collects structured job listing data from arbeitsagentur.de, the public job-search portal of Germany's Federal Employment Agency.

It accepts a keyword and location, or direct Jobsuche result URLs, then exports listings to an Apify dataset.

The actor can also open job detail pages to capture full descriptions, external application links, remote-work flags, start dates, and publication dates.

Use it when you need repeatable exports of official German employment listings without manually copying data from the Jobsuche UI.

Who is it for?

Recruiters use it to monitor hiring demand in a city or profession.

Job aggregators use it to enrich boards with official public-employment listings.

ATS vendors use it to test matching and enrichment pipelines against German listings.

Labor-market analysts use it to track occupations, regions, employers, remote-work signals, and posting dates.

Sales teams use it to discover employers actively hiring in Germany.

Why use this actor?

✅ Official public source for German employment listings.

✅ HTTP-first extraction without browser overhead.

✅ Detail-page mode for full job descriptions.

✅ Direct URL mode for reproducible searches.

✅ Clean output fields for BI, CRM, ATS, and data warehouse workflows.

Data you can extract

FieldDescription
titleJob title from Arbeitsagentur
employerEmployer or advertiser name
referenceNumberArbeitsagentur reference number
jobUrlCanonical detail page URL
externalApplyUrlExternal apply URL when listed
occupationMain occupation/profession
locationsStructured locations and coordinates
cityFirst city convenience field
regionFirst region convenience field
remotePossibleHome-office flag
salaryInfoSalary descriptor when present
startDatePlanned job start date
publicationDatePublication date
updatedAtLast update timestamp
descriptionFull job description when detail mode is enabled

How much does it cost to scrape Arbeitsagentur jobs?

This actor uses pay-per-event pricing.

You pay a small start fee and then a per-result fee for each saved job listing.

Small test runs with the default prefill are intentionally cheap.

For large recurring monitoring jobs, set maxItems to the number of listings you need and schedule the actor from Apify.

How to scrape Arbeitsagentur jobs

  1. Open the actor on Apify.
  2. Enter a keyword such as developer, pflegefachkraft, or ausbildung.
  3. Enter a German city, postal code, or place name.
  4. Choose a maximum number of jobs.
  5. Keep detail pages enabled if you need descriptions.
  6. Start the run.
  7. Download the dataset as JSON, CSV, Excel, or via API.

Input options

Keyword / job title

Use the same search words you would type into Jobsuche.

Examples:

  • developer
  • pflegefachkraft
  • lagerist
  • ausbildung kaufmann

Location

Use a city or place name accepted by Arbeitsagentur Jobsuche.

Examples:

  • Berlin
  • München
  • Hamburg
  • Frankfurt am Main

Radius

Set a radius in kilometers if you want jobs around the location.

Leave it empty to use the website default.

Direct search URLs

Paste one or more URLs from https://www.arbeitsagentur.de/jobsuche/suche?....

When direct URLs are provided, the actor uses them instead of keyword and location fields.

Maximum jobs

Use maxItems to control the dataset size and spend.

Detail pages

Enable includeDetails to fetch each detail page and capture the full description.

Disable it for faster search-only exports.

Example input

{
"keyword": "developer",
"location": "Berlin",
"radiusKm": 25,
"maxItems": 25,
"maxPages": 2,
"includeDetails": true
}

Example output

{
"title": "Java Developer (w/m/d)",
"employer": "pulsation-it",
"referenceNumber": "13644-208756-S",
"jobUrl": "https://www.arbeitsagentur.de/jobsuche/jobdetail/13644-208756-S",
"externalApplyUrl": "https://www.get-in-it.de/jobsuche/p208756",
"occupation": "Anwendungsprogrammierer/in",
"city": "Berlin",
"remotePossible": true,
"publicationDate": "2026-04-15"
}

Tips for better results

Use German job titles for German-language roles.

Use broader terms first, then narrow by location or radius.

Use direct URLs when you want to reproduce a search from the browser.

Keep maxPages aligned with maxItems; the website returns about 25 listings per page.

Disable detail pages if you only need employer, title, location, and apply URL.

Integrations

Recruiting dashboards

Send the dataset to Google Sheets, BigQuery, Snowflake, or a BI dashboard.

ATS enrichment

Match referenceNumber, employer, title, and description against internal jobs.

Market monitoring

Schedule searches for occupations and cities to track posting volume over time.

Lead generation

Export employers that are actively hiring in specific German regions.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/arbeitsagentur-jobs-scraper').call({
keyword: 'developer',
location: 'Berlin',
maxItems: 25
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/arbeitsagentur-jobs-scraper').call(run_input={
'keyword': 'pflegefachkraft',
'location': 'München',
'maxItems': 25,
})
print(run['defaultDatasetId'])

cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~arbeitsagentur-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"keyword":"developer","location":"Berlin","maxItems":25}'

MCP usage

Use this actor from Claude through the Apify MCP server.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/arbeitsagentur-jobs-scraper

Claude Code setup:

$claude mcp add apify-arbeitsagentur-jobs https://mcp.apify.com/?tools=automation-lab/arbeitsagentur-jobs-scraper

Claude Desktop JSON config:

{
"mcpServers": {
"apify-arbeitsagentur-jobs": {
"url": "https://mcp.apify.com/?tools=automation-lab/arbeitsagentur-jobs-scraper"
}
}
}

Example prompts:

  • "Scrape 50 developer jobs in Berlin from Arbeitsagentur and summarize the top employers."
  • "Find Pflegefachkraft listings near München and export title, employer, city, and apply URL."
  • "Monitor official German public employment listings for warehouse jobs in Hamburg."

Scheduling

Create an Apify task with your keyword, location, and limits.

Run it daily or weekly to build a time series of German labor-market demand.

Use the scrapedAt field to compare snapshots.

Data quality notes

Arbeitsagentur data is user-facing public data from the Jobsuche pages.

Some fields depend on what the employer supplied.

Salary details are often descriptor values rather than numeric salary ranges.

External apply URLs may point to partner job boards or employer systems.

Limitations

This actor does not log in.

It does not apply to jobs.

It does not bypass private employer systems.

It extracts what the public Jobsuche pages render for anonymous visitors.

Legality

This actor extracts publicly available job listing pages.

You are responsible for using the data lawfully and respecting applicable terms, privacy, copyright, and database-right rules.

Avoid collecting personal data unless you have a lawful basis.

FAQ

The actor is designed for public job listing pages. Your use case, storage, and redistribution obligations remain your responsibility.

Can I use this for recurring monitoring?

Yes. Create an Apify task with a fixed keyword, location, and maximum item count, then schedule it daily or weekly.

Troubleshooting

I got zero results

Check the same keyword and location in the Arbeitsagentur web UI.

Try a broader keyword, remove the radius, or use a direct search URL.

Descriptions are empty

Enable includeDetails.

Search-only mode exports listing-card fields but skips detail pages.

My run is slow

Detail pages add one request per listing.

Disable details or lower maxItems for faster runs.

Use cases

German recruiting intelligence

Track which companies are hiring for specific roles in German cities.

Public job-board aggregation

Export listings from an official public employment board into your own index.

Labor-market analytics

Measure posting volume by occupation, city, region, and date.

Sales prospecting

Find employers with current hiring needs and route them to a CRM.

Changelog

Initial version extracts search results, detail descriptions, locations, dates, employer names, apply URLs, and source metadata.

Support

If a run fails or an important field is missing, open an issue with the input you used and a link to the run.