Bundesagentur für Arbeit Jobbörse - Arbeitsagentur Jobs Scraper avatar

Bundesagentur für Arbeit Jobbörse - Arbeitsagentur Jobs Scraper

Pricing

from $0.96 / 1,000 results

Go to Apify Store
Bundesagentur für Arbeit Jobbörse - Arbeitsagentur Jobs Scraper

Bundesagentur für Arbeit Jobbörse - Arbeitsagentur Jobs Scraper

Jobs from the Jobbörse of the Bundesagentur für Arbeit: title, employer, place with coordinates, dates, full text, home office, working time and public employer email and phone. Filter by radius, schedule and offer type. No API key. Stellenangebote der Arbeitsagentur als JSON, CSV oder Excel.

Pricing

from $0.96 / 1,000 results

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

111

Total users

40

Monthly active users

31 minutes ago

Last modified

Share

Recruiters, job boards and HR analysts use this Actor to pull current vacancies from the Jobbörse of the Bundesagentur für Arbeit, Germany's federal job board. Filter by radius, home office, working time and offer type, get the employer's public email and phone when the listing names them, and export to JSON, CSV or Excel, run it on a schedule or call it through the Apify API. No login needed.

Sample row

{
"reference": "10001-1003356732-S",
"title": "AI Lead, Python Tools (m/f/d)",
"occupation": "Software-Architect",
"employer": "JetBrains GmbH",
"city": "Berlin",
"region": "Berlin",
"home_office_possible": true,
"home_office_type": "NACH_VEREINBARUNG",
"full_time": true,
"published_at": "2026-07-09",
"entry_date": "2026-07-09",
"url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/10001-1003356732-S"
}
TitleEmployerCityPublishedPublic contact
Elektriker (m/w/d)Bavaria KÄLTE-KLIMA GmbHMünchen2026-10-22bewerbung@kaelte-klima-gmbh.de, 05151-952633
Elektriker als Obermonteur (m/w/d)IFÜREL EMSR-Technik GmbH & Co. KGKöln2026-10-26karriere@ifuerel.de, +49 2323 1383111
Buchhalter (m/w/d)House of Healthcare GmbHHamburg2026-10-26karriere.intern@hohc.de

Rows from a test run on October 27, 2026 (search "Elektriker" and "Buchhalter", 25 km radius). Each row also carries the full description, occupation, coordinates, entry date, home-office and working-time flags and the canonical arbeitsagentur.de link.

Auf Deutsch

Dieser Actor liest Stellenangebote aus der Jobbörse der Bundesagentur für Arbeit (BA Jobsuche) und liefert sie als JSON, CSV oder Excel. Sie suchen nach Stichwort, Ort oder Postleitzahl und stellen Umkreis, Homeoffice, Arbeitszeit und Angebotsart ein. Jede Stelle enthält Arbeitgeber, Adresse, Veröffentlichungsdatum, den Volltext und, wenn der Arbeitgeber sie nennt, öffentliche E-Mail und Telefonnummer. Ein Login ist nicht nötig. Abgerechnet wird pro gespeicherter Stelle, ab 1,20 US-Dollar je 1.000 Stellen im Free-Tarif, dazu ein Startbetrag von 0,00005 US-Dollar je Lauf. Doppelte Stellen zählen nur einmal.

Input

The default run searches for Softwareentwickler within 50 kilometers of Berlin, keeps jobs from the last 14 days, fetches full details and saves up to 10 results. The bounded default is designed to complete quickly in Apify's automated quality checks.

FieldPurpose
keywordsRoles, skills, occupations or employer terms to search.
locationsGerman cities, regions or postcodes.
radiusKmDistance around each requested location.
offerTypeEmployment, self-employment, training/dual study, or internship/trainee.
workSchedulesOptional full-time, part-time, shift, home-office or mini-job filters.
postedWithinDaysRequest only jobs published recently; 0 means any age.
includeTemporaryAgenciesInclude or exclude temporary-work agency vacancies.
includeDetailsFetch descriptions, all locations, remote status and public contacts.
maxResultsPerSearchMaximum unique rows per keyword and location combination.
maxPagesPerSearchSafety limit for source pagination.

Example input

{
"keywords": ["Softwareentwickler", "Data Engineer"],
"locations": ["Berlin", "Hamburg"],
"radiusKm": 50,
"offerType": "1",
"workSchedules": ["vz", "ho"],
"postedWithinDays": 30,
"includeTemporaryAgencies": false,
"includeDetails": true,
"maxResultsPerSearch": 25
}

The Actor runs each keyword and location combination independently and deduplicates overlapping vacancies by the federal reference number before output.

What can you use this Actor for?

  • Monitor new German vacancies by role, skill, city, region or postcode.
  • Build recurring feeds for recruitment, job aggregation and career services.
  • Measure hiring demand across German regions and occupations.
  • Track employers publishing new roles or expanding into new locations.
  • Find public employer contact details disclosed in vacancy descriptions.
  • Compare full-time, part-time, home-office, shift and mini-job supply.
  • Research apprenticeships, internships, traineeships and dual-study openings.
  • Feed spreadsheets, dashboards, databases, CRMs, Make, Zapier or n8n.

Why use the Arbeitsagentur source?

The Bundesagentur für Arbeit operates Germany's federal employment service and exposes a broad public vacancy dataset. Compared with a small commercial job board, it covers many employers, occupations and regions, including listings that are useful for local labor-market research.

The source also provides structured detail records. Depending on the vacancy, these can include several work locations, precise coordinates, home-office availability, working-time options, contract duration, compensation status, first-publication date and a long employer-supplied description. The Actor normalizes those German fields into stable English keys while preserving the original values.

Output

Each dataset row represents one public vacancy. Common fields include:

  • reference, url, application_url
  • title, occupation, description, offer_type
  • employer, employer_logo
  • city, postal_code, street_address, region, country
  • latitude, longitude, distance_km, locations
  • published_at, first_published_at, modified_at, entry_date
  • valid_from, valid_until
  • full_time, part_time_flexible, part_time_morning
  • part_time_afternoon, part_time_evening, shift_night_weekend
  • home_office_possible, home_office_type
  • contract_duration, compensation, disability_required
  • is_agency_managed, partner_name, partner_url
  • contact_emails, contact_phones, lead_score
  • source_keyword, source_location, search_rank, scraped_at

Not every employer publishes salary, contact or remote-work information. Missing fields remain empty rather than being inferred. compensation often contains a source classification instead of a numeric amount; keep that distinction when analyzing results.

Lead and contact fields

When detail enrichment is enabled, the Actor scans the employer-supplied public description for email addresses and German phone-number patterns. The values are returned in contact_emails and contact_phones. No private account, login, enrichment database or guessed address is used.

lead_score is a transparent completeness score. It rewards a named employer, public contact fields, a full description, location data, an employer logo, remote-work metadata and a canonical listing URL. It does not predict whether an employer will respond and should not replace human qualification.

Reliable extraction design

Search and detail records come from the federal jobs service's public JSON endpoints. The Actor uses bounded pagination, retries temporary failures, enriches details concurrently with a strict connection limit and deduplicates by the official reference number. It does not need a browser, paid proxy or third-party API key, which keeps runs fast and operating costs low.

The run fails visibly when the source returns no usable jobs. A successful process with an empty dataset is not treated as healthy. All output rows are pushed to the default dataset, so pay-per-event billing remains transparent.

Scheduling and integrations

For a daily hiring monitor, combine stable keywords and locations with postedWithinDays: 1 or 7. Store reference as the external primary key, then alert only when a new value appears. For labor-market analysis, group rows by occupation, region, home_office_possible, full_time or employer.

Use the dataset API to load results into a warehouse or application. Apify integrations can send completed datasets to webhooks, Make, Zapier, n8n or cloud storage. CSV and Excel exports work well for one-off research, while JSON is better for recurring pipelines.

Pricing

This Actor uses pay-per-event pricing. A very small start event covers run initialization, and each unique vacancy saved to the default dataset is billed as one result. Duplicate jobs discarded before output are not billed as additional results.

Apify planPer 1,000 jobs until November 9, 2026Per 1,000 jobs from November 9, 2026
Free$1.20$1.50
Bronze$1.08$1.35
Silver$1.02$1.275
Gold$0.96$1.20
Platinum$0.90$1.20
Diamond$0.84$1.20

The start event costs $0.00005 per run on the Free plan.

Responsible use

The Actor collects public vacancy and employer information. Use it for legitimate recruitment, research, aggregation and monitoring workflows. Follow applicable employment, privacy, database and marketing rules. Verify time-sensitive details on the canonical Arbeitsagentur page before applying, contacting an employer or making decisions.

FAQ

Is there an official BA Jobsuche API?

The Bundesagentur für Arbeit has no documented developer program with a service level for its job search. The Jobbörse website and mobile app load vacancies from public JSON endpoints, and the open-source community has documented them as an unofficial "Jobsuche API". Those endpoints can change without notice. This Actor reads that public search and job-detail data, normalizes the German field names into stable English keys and retries temporary failures, so a change on the source side is fixed here and not in your code.

Is an Arbeitsagentur account required?

No. The Actor reads public search and job-detail data without a user login.

Can I search multiple cities and roles?

Yes. Add several keywords and locations. Each combination is searched, and duplicate federal references are returned once.

Can I collect only remote-capable jobs?

Add ho to workSchedules. With detail enrichment enabled, inspect home_office_possible and home_office_type for the source's more precise remote-work metadata.

Why is a contact field empty?

Contacts are returned only when the employer publishes them in the vacancy description. The Actor does not guess or buy private contact data.

Can I search apprenticeships or internships?

Yes. Select the corresponding offerType: 4 for training or dual study and 34 for internship or trainee listings.

How do I prevent duplicates across scheduled runs?

Use reference as the primary key. The Actor deduplicates within a run; your destination can use the same value across runs.

What should I report in an issue?

Include a small input, the run URL and the expected behavior. Do not include credentials or private candidate data.

You might also like

If this Actor saves you time, please leave a review on its Apify Store page. Reviews help prioritize reliability work and requested features.

Keywords: Arbeitsagentur scraper, Bundesagentur für Arbeit API, German jobs scraper, Jobbörse scraper, Germany jobs API, Arbeitsagentur jobs data, recruitment data Germany, German labor market, remote jobs Germany, Ausbildung jobs scraper, employer lead generation, Apify jobs scraper