Arbeitsagentur Jobbörse Scraper: Germany Jobs [USD 0.69/1K] avatar

Arbeitsagentur Jobbörse Scraper: Germany Jobs [USD 0.69/1K]

Pricing

from $0.69 / 1,000 jobs

Go to Apify Store
Arbeitsagentur Jobbörse Scraper: Germany Jobs [USD 0.69/1K]

Arbeitsagentur Jobbörse Scraper: Germany Jobs [USD 0.69/1K]

Scrape the Bundesagentur für Arbeit Jobbörse (arbeitsagentur.de), Germany's public job board: title, employer, place, salary when stated, working time, contract, full description and date. Jobs, Ausbildung, Praktikum. USD 0.69 per 1,000 jobs.

Pricing

from $0.69 / 1,000 jobs

Rating

0.0

(0)

Developer

Useful API

Useful API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Arbeitsagentur Jobbörse Scraper: jobs in Germany

Scrape the Jobbörse of the Bundesagentur für Arbeit (arbeitsagentur.de), Germany's public job board with jobs from employers and agencies all over the country: title, employer, place and postcode, salary when the ad states one, working time (Vollzeit, Teilzeit, Schicht, Minijob), contract, occupation, full description and publication date. Jobs, Ausbildung (training places), Praktikum and self-employment offers. Export to CSV, Excel or JSON, or use the API.

USD 0.69 per 1,000 jobs. No login, no API key.

What you get

  • Every job of your search, 25 per results page, with the full description from each job's page.
  • Salary as numbers when stated (for example 26 to 28 EUR per hour); empty when the ad gives none.
  • Working time and contract (Vollzeit, Teilzeit, befristet / unbefristet) mapped to standard values, plus the German wording.
  • Place: city, postcode, federal state, country.
  • Search radius, offer type (Arbeit, Ausbildung, Praktikum, Selbstständigkeit) and working time filters.

Input examples

Nurses in Berlin:

{ "keywords": ["Pflegefachkraft"], "location": "Berlin", "maxJobs": 200 }

Training places (Ausbildung) for electricians within 50 km of Munich:

{ "keywords": ["Elektroniker"], "location": "München", "radiusKm": 50, "offerType": "ausbildung" }

Part-time jobs in Bavaria posted in the last 7 days, new ones only:

{ "location": "Bayern", "workingTime": "teilzeit", "postedWithinDays": 7, "onlyNewJobs": true }

Who uses it

  • Staffing and recruitment agencies: new vacancies by occupation and region every morning.
  • Labour-market research: demand by occupation, region and working time.
  • Job portals and apps: a German job feed with clean fields.

Output: one row per job

Every Actor in this family writes the same columns, so you can merge boards in one sheet or database.

FieldWhat it holds
jobIdThe board's own job id
title, companyJob title and hiring company (as the board shows them)
companyUrl, companyLogoUrlCompany page and logo on the board, when given
location, city, region, postalCode, countryLocation as shown, and its parts; country is an ISO code (FR, DE, US...)
remote, workplaceTypetrue/false and remote, hybrid or onsite, only when the board says so
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryTextSalary range as numbers, ISO currency, HOUR/DAY/WEEK/MONTH/YEAR; empty when the board gives none (never guessed)
employmentType, employmentTypeTextFULL_TIME, PART_TIME, TEMPORARY, INTERN, APPRENTICE, CONTRACTOR, FREELANCE..., and the board's own wording
experienceLevel, category, skillsWhen the board gives them
datePosted, validThroughISO 8601 dates
descriptionText, descriptionHtmlFull description as plain text and as HTML
applyUrl, jobUrlWhere to apply, and the job's page on the board
sourceBoard, searchLabel, scrapedAtWhich board, which of your searches found it, when
duplicateKeyThe same key for the same ad posted on several boards (or reposted): title without (m/w/d) or H/F tags, company without legal form, city, country. Use it to merge results from several of our board Actors
extraA few fields only this board has

Contact email addresses and phone numbers inside descriptions are removed: this Actor never collects recruiters' personal contact details.

Job alerts: only new jobs, sent where you work

  1. Switch on Only new jobs since the last run and schedule the Actor (daily, hourly). It remembers the jobs it has already delivered for the same searches and filters, in a key-value store on your own account (named job-boards-seen-
  2. Paste a Slack or Discord webhook (or a Zapier or Make webhook, which can email you) into Send new jobs to. After each run that found new jobs you get one message with the count and up to 10 jobs with their links. Free: the message is never billed.

Apify's own integrations (Google Sheets, email, webhooks) work too.

Pricing

Pay per job saved: USD 0.69 per 1,000 jobs (USD 0.00069 a job), plus USD 0.002 per run start. No monthly rental, no charge for jobs skipped as duplicates, already seen or filtered out. Set a maximum cost per run in Apify and the Actor stops just before it, keeping everything saved so far.

Use it through the API

curl -X POST "https://api.apify.com/v2/acts/usefulapi~arbeitsagentur-jobs-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["Pflegefachkraft"],"location":"Berlin","maxJobs":20}'

Python: ApifyClient("YOUR_API_TOKEN").actor("usefulapi/arbeitsagentur-jobs-scraper").call(run_input={...}), then read the dataset items.

Good to know

  • Polite by design: one request at a time per site with a pause between requests, and the site's robots.txt is followed. Runs read public job pages only: no login, no candidate profiles or CVs.
  • What a run summary tells you: the OUTPUT record has jobs saved per search, jobs skipped (duplicates, seen before, too old) and why a run stopped early, if it did.
  • Is it legal? The Actor reads job ads that the board publishes openly, the same pages a job seeker sees. You are responsible for how you use the data (for example, the board's terms and data protection rules in your country).
  • Found a problem? Open an issue on the Issues tab: we answer quickly.