Arbeitsagentur Jobs Scraper: Germany Jobs & Salaries avatar

Arbeitsagentur Jobs Scraper: Germany Jobs & Salaries

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Arbeitsagentur Jobs Scraper: Germany Jobs & Salaries

Arbeitsagentur Jobs Scraper: Germany Jobs & Salaries

Scrape jobs from the German Federal Employment Agency (Jobbörse der Arbeitsagentur), Germany's largest job board with 1M+ jobs: employer, occupation, address, salary, contract, hours, home office, plus a hiring report per search. Official API.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Mariam Ahmed

Mariam Ahmed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Scrape jobs from the Jobbörse of the German Federal Employment Agency (Bundesagentur für Arbeit), Germany's largest job board with over 1 million open jobs, through its official public API: no login, no key of yours, no browser. Get a hiring report for every search:

  • Every job: title, employer, occupation, offer type (job, apprenticeship, internship, freelance), workplace address, city, postcode, state and coordinates, full-time / part-time / shifts, home office, permanent or fixed-term, salary (yearly or hourly, in euros), start date, posted date, link
  • Optional job details: the full description and whether the job comes from a temp agency (Zeitarbeit) or a private recruiter
  • Filters: city, postcode or state with a radius, offer type, permanent or fixed-term, working hours, exclude temp agencies, exclude private recruiters, posted within N days
  • Report per search: the top employers, places and occupations over every matching job, temp-agency share, how many ads state pay, permanent vs fixed-term, full-time vs part-time, yearly salary and hourly pay, salary by state, freshness, highest-paid jobs

What does this Arbeitsagentur scraper do?

Jobbörse · "Lagerhelfer" (warehouse helper) · Germany · 5,482 jobs
82% from temp agencies · top employer Randstad Deutschland (716)
Pay stated in 67% of ads · median €15.67 an hour (€15.34 to €16.00)
Most jobs: Berlin 323
  1. Enter keywords (German or English) or leave empty for every job, and optionally locations with a radius.
  2. Pick filters: offer type, contract, hours, exclude temp agencies, posted within.
  3. You get one row per job and one report per keyword and location.
flowchart LR
A[Keywords,<br/>cities or states,<br/>filters] --> B[Jobbörse<br/>official API]
B --> C[Jobs<br/>employer, address,<br/>salary, contract,<br/>hours]
C -. optional .-> D[Job details<br/>description,<br/>temp agency]
B --> E[Report<br/>top employers,<br/>temp share,<br/>salary, contracts]
C --> E

Who is it for?

  • Recruiters and staffing agencies in Germany: who is hiring for a role, where, and how much of the market is already held by temp agencies
  • Sales teams selling to employers (HR software, job ads, training): companies with the most open jobs per occupation and city
  • HR and compensation teams: advertised pay for a role, yearly and hourly, by state
  • Job seekers and career services: every job for a role near you, with start dates and pay where stated
  • Analysts, economists and journalists: labour demand by occupation, region, contract type and working time from the official job board

What data do you get?

Jobs (dataset, one row per job)

FieldWhat it tells you
id, title, url, externalUrl, employerProfileUrlThe job, the employer's own ad if any, and the employer page
employer, occupation, otherOccupations, offerTypeWho hires, for what occupation, and what kind of offer
city, postcode, street, region, country, latitude, longitude, otherLocationsThe workplace
hours, miniJob, homeOffice, homeOfficeType, homeOfficePercentWorking time and home office
contract, fixedTermMonths, startDatePermanent or fixed-term, and when it starts
salaryMin, salaryMax, salaryPeriod, currencyPay in euros, per year or per hour, when stated
suitableForCareerChangers, postedAt, updatedAtCareer changers welcome, dates
With job details: description, isTempAgency, isPrivateRecruiter, partnerSiteThe full ad and who posted it

Report (REPORTS, one per keyword and location)

FieldWhat it tells you
totalOnJobboerse, jobsReadEvery matching job, and how many were read
topEmployers, topPlaces, topOccupationsOver every matching job
tempAgencySharePercent, privateRecruiterSharePercent, salaryShownSharePercentOver every matching job
contract, hours, careerChangersWelcome, postedWithinCounts over every matching job
yearlySalary, hourlyPay, yearlySalaryByRegionPay median and middle half, among the jobs read
jobsByRegion, homeOfficePercent, freshness, highestPaidAmong the jobs read

Example: 17 October 2026

Five occupations across Germany, 1,000 jobs each: 5,000 jobs and 5 reports in 47 seconds, 53 requests.

KeywordJobs in GermanyTemp-agency sharePay statedMedian pay (jobs read)Top employer
Pflegefachkraft (nurse)24,46613%21%€46,342 a year · €23.50 an hourrocket match (821)
Elektriker (electrician)15,38640%32%€20.00 an hourFrielingsdorf Nord (409)
Erzieher (educator)14,01811%18%€45,000 a year · €22.50 an hourPerZukunft Arbeitsvermittlung (151)
Lagerhelfer (warehouse helper)5,48282%67%€15.67 an hourRandstad Deutschland (716)
Python2,84722%21%€65,000 a year (€57,500 – €72,500)Robert Bosch (88)
  • Every job on the Jobbörse: 1,020,772 open jobs; top employers Netto (25,040), Lidl (14,652) and TimePartner (13,622); 21% from temp agencies. A run read the 10,000-job maximum for that search in 163 seconds.
  • With job details on, 400 Python jobs in Berlin and Hamburg came with full descriptions in 116 seconds.

Pricing

$0.001 per job, $0.001 per job with details (only when details are on) and $0.02 per search report.

  • 1,000 jobs with a report: $1.02
  • The run above (5,000 jobs, 5 reports): $5.10
  • Just the market numbers for a role (report + 1 job): $0.021

Good to know

  • Official source: the Bundesagentur für Arbeit's public job search API (documented at jobsuche.api.bund.dev), with its public client id.
  • 10,000 jobs per search is the Jobbörse's own limit; split big searches by location or filters. The report's employer, place and occupation counts always cover every match.
  • Salary is stated on roughly a fifth to two thirds of ads depending on the occupation; the rest have none.
  • Order: results come in the Jobbörse's relevance order; use Posted within for the newest jobs.
  • Privacy: contact people and phone numbers are not collected; emails and phone numbers in descriptions are hidden. Addresses are the workplace addresses employers publish.
  • Not affiliated with the Bundesagentur für Arbeit.

Input

FieldMeaning
KeywordsOne search each; empty = every job
LocationsCities, postcodes or states; empty = all of Germany
Radius (km)Around each location (default 25)
Offer typeJobs, apprenticeships / dual study, internships / trainee, self-employment
ContractPermanent or fixed-term
Working hoursFull-time, part-time, shift / night / weekend
Exclude temp agencies, Exclude private recruitersSwitches
Posted within (days)1 to 100
Jobs per search1 to 10,000 (default 200)
Job detailsOff by default
ReportsOn by default

Integrations

Export to JSON, CSV, Excel or Google Sheets, or connect through the Apify API, webhooks, Make, Zapier and n8n. Schedule it daily with "Posted within 1 day" for a feed of new German jobs.