Arbeitsagentur Jobs Scraper - Germany Jobs from the Jobbörse avatar

Arbeitsagentur Jobs Scraper - Germany Jobs from the Jobbörse

Pricing

from $0.70 / 1,000 jobs

Go to Apify Store
Arbeitsagentur Jobs Scraper - Germany Jobs from the Jobbörse

Arbeitsagentur Jobs Scraper - Germany Jobs from the Jobbörse

Jobs from Germany's federal job board (Bundesagentur für Arbeit) for any search and place, with full descriptions and, where given, salary ranges. Schedule it in new-only mode to get just the new jobs.

Pricing

from $0.70 / 1,000 jobs

Rating

0.0

(0)

Developer

Afterstar

Afterstar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Categories

Share

Pricing: $1 per 1,000 jobs. On a schedule (only new jobs): $0.004 per search checked + $1 per 1,000 new, changed or removed jobs.

What does Arbeitsagentur Jobs Scraper do?

It lists jobs from Germany's federal job board (Bundesagentur für Arbeit, the Jobbörse) for any search and place: title, employer, occupation, location with coordinates, remote/home-office option, full-time or part-time, contract type, salary range where the employer gives one, start date, publication date, the full description, and the link to the job.

Run it once for a list, or schedule it to get only the new jobs each day. The tool remembers what it has seen, so a daily run costs a fraction of a cent when nothing is new.

What you get

SourceThe Jobbörse of the Bundesagentur für Arbeit, Germany's federal job board
SearchWhat (title or keywords), where (city or postal code) + radius, type, working time, employer, published within N days
Per jobTitle, employer, occupation, location with coordinates, home office, working time, contract type, salary range (where the employer gives one), start and publication dates, description, link
ScheduleOnly new jobs since the last run, or new + changed + removed jobs
Price$1 per 1,000 jobs; on a schedule $0.004 per search checked

Use cases

  • A daily feed of new jobs for a role and city, into Google Sheets, Slack or your own database.
  • Market research: who is hiring for which roles, where, and at what pay.
  • Recruiting agencies and job boards: fresh German vacancies without manual searching.

Input

FieldWhat it does
WhatJob title or keywords, like Softwareentwickler. Empty = all jobs
WhereCity or postal code, like Berlin or 80331. Empty = all of Germany
RadiusKilometres around the place (default 25)
TypeJobs, apprenticeships, internships or self-employment
Working timeFull-time, part-time, shifts, home office, mini-job
EmployerOnly jobs from one employer
Published withinOnly jobs from the last N days
Temp agencies / private recruitersInclude or exclude them
Full descriptions and salary rangesFetches each job's details (on by default)
Max jobsThe most jobs per run

Output

One row per job:

{
"id": "ba:10001-1003655167-S",
"changeType": "new",
"firstSeenAt": "2026-10-04T19:20:36Z",
"title": "Pflegefachkraft (m/w/d)",
"employer": "muk PERSONAL GmbH",
"occupation": "Altenpfleger/in",
"city": "München",
"postalCode": "80331",
"remote": null,
"fullTime": true,
"contractDuration": "permanent",
"salaryPeriod": "hour",
"salaryCurrency": "EUR",
"salaryMin": 27,
"salaryMax": 30,
"firstPublishedAt": "2026-09-04",
"modifiedAt": "2026-09-04T11:31:35.759",
"url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/10001-1003655167-S",
"descriptionText": "Unsere Auftraggeber sind etablierte Träger der stationären Altenpflege …"
}

Every row has the same keys, in the same order (null when the job board doesn't give a value). changeType is new, changed, unchanged or removed. A changed row lists changedFields and the previous values. Emails and phone numbers inside descriptions are replaced by [redacted] unless you switch that off.

If the job board is unreachable or rate-limits the request, you get one row with changeType: "status" and a statusCode (for example rate_limited) instead of an error, and you're not charged for it.

Schedule it: only new jobs, every day

  1. Fill in your search and save it as a task.
  2. Run it once with Baseline only switched on. It remembers today's jobs and lists nothing (cost: one search check). Or skip this step and accept that the first run lists every current job once.
  3. Set Output mode to Only new results and add a schedule (daily, for example).
  4. Connect an integration (Slack, Google Sheets, Zapier, Make, n8n), or put a webhook URL in the input.

Each saved task keeps its own memory, so two tasks never take each other's new jobs. Switching a task between modes keeps its memory.

Apify webhook template (Integrations → Webhook → payload), sending the new jobs' dataset to your endpoint:

{"datasetUrl": "https://api.apify.com/v2/datasets/{{resource.defaultDatasetId}}/items?clean=true&format=json"}

Example of a changed row:

{"id": "ba:12345-000000-S", "changeType": "changed", "changedFields": ["modifiedAt", "salaryPeriod"],
"salaryPeriod": "year", "salaryMin": 52000, "salaryMax": 64000,
"previous": {"title": "Softwareentwickler (m/w/d)", "employer": "Beispiel GmbH", "city": "Berlin",
"salaryPeriod": null, "modifiedAt": "2026-10-01T09:00:00.000", "url": "…"}}

Each run also saves a summary (OUTPUT in the run's key-value store): counts of new, changed, unchanged and removed jobs, and whether the search worked.

How much does it cost?

  • $1 per 1,000 jobs listed (on paid Apify plans 10-30% less).
  • On a schedule (only new, changed or removed jobs): $0.004 per search checked plus $1 per 1,000 new, changed or removed jobs. A daily search with a few new jobs costs about $0.15-0.25 a month.
  • Status rows (source errors) are free. Set a spending limit on the run and the tool stops there.

Good to know

  • salaryPeriod is year, month, week, day or hour, whatever word the board uses; a rare period (every 2 weeks, one-time) comes as the board wrote it.
  • In "only new" mode the tool asks the job board just for jobs published since the last run, so daily runs are fast.
  • "Removed" jobs are reported only when a search was fetched completely (not cut by Max jobs or an error), so a hiccup never reports every job as closed.
  • The job board's search interface isn't an official, guaranteed API and can change. If it does, the tool returns a status row, and we fix it.

How it compares

Instead ofWith this tool
Searching the Jobbörse by handEvery result of a search in one table, with salary, coordinates and dates as fields
Copying jobs into a spreadsheetSend them straight to Google Sheets, Slack or a database with an integration
A daily full export'Only new' mode asks the job board just for jobs published since the last run

FAQ

Which jobs does it cover? The public job search of the Bundesagentur für Arbeit: jobs, apprenticeships, internships and self-employment offers in Germany.

Can I search in English? Yes, with any words. Most jobs on the Jobbörse are written in German, so try German titles too, like Softwareentwickler.

Can I leave out temp agencies? Yes: there's a switch for temp agencies and private recruiters.

How do I get only new jobs every day? Save the search as a task, set Output mode to 'Only new results' and add a schedule; a daily search with a few new jobs costs about $0.15-0.25 a month.

Is this official? It uses the public job search of the Bundesagentur für Arbeit, documented by the open-data project bund.dev. It isn't affiliated with or endorsed by the Bundesagentur.

Is there a free API I could call myself? Yes. The Jobbörse search is documented by the open-data project bund.dev: GET https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v6/jobs?was=<job>&wo=<place> with the header X-API-Key: jobboerse-jobsuche, paged with page and size. The full description takes a second request per job, to /pc/v4/jobdetails/<the job's reference number, Base64-encoded>. This tool does the paging and the description requests for you, gives salary, coordinates and dates as fields, and on a schedule asks only for jobs published since the last run. It costs $1 per 1,000 jobs; on a schedule, $0.004 per search checked plus $1 per 1,000 new, changed or removed jobs.

Source: the public job search of the Bundesagentur für Arbeit (jobsuche, documented by the open-data project bund.dev). This tool is not affiliated with or endorsed by the Bundesagentur für Arbeit.

More Afterstar tools

Found a problem or need a field? Open an issue on the Issues tab.