Arbeitsagentur Jobs Scraper — BA Jobsuche Germany avatar

Arbeitsagentur Jobs Scraper — BA Jobsuche Germany

Pricing

from $0.90 / 1,000 job listings

Go to Apify Store
Arbeitsagentur Jobs Scraper — BA Jobsuche Germany

Arbeitsagentur Jobs Scraper — BA Jobsuche Germany

Scrape Arbeitsagentur / Bundesagentur für Arbeit job listings (Germany Jobsuche). Search by keyword, location, filters, or start URLs. Export title, employer, location, contract type, salary notes, full description, and application links. Fast HTTP API — no browser.

Pricing

from $0.90 / 1,000 job listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Arbeitsagentur Jobs Scraper — Bundesagentur für Arbeit / Germany Jobsuche

Disclaimer: Unofficial tool for publicly accessible Arbeitsagentur (Bundesagentur für Arbeit) job listings. Bundesagentur für Arbeit, Arbeitsagentur, Jobbörse, and related names are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by the Bundesagentur für Arbeit. For informational, research, aggregation, and recruiting-intelligence use only. Respect applicable terms of use and law.

Scrape German job listings from the official Arbeitsagentur / Bundesagentur für Arbeit Jobsuche portal. Search by keyword (was), location (wo), advanced filters, or portal search start URLs. Export structured JSON with title, employer, occupation, address, contract type, salary notes, full description, home-office flags, and external application URLs — fast HTTP Jobsuche API scraping, no headless browser.

Ideal for Germany job board aggregation, labor-market research, recruiting intelligence, employer lead generation, and BA Jobbörse data pipelines.

Key Features

  • Arbeitsagentur / BA Jobsuche API — search + job-detail endpoints over HTTP (curl_cffi); no Playwright/Puppeteer
  • Germany-wide search — keywords, city/region, radius (km), employer name, occupational field (Berufsfeld)
  • Advanced filters — offer type (Arbeit / Ausbildung / Praktikum / Selbständigkeit), fixed-term vs permanent, working time (Vollzeit, Teilzeit, Homeoffice, Minijob, shift)
  • Start URL parsing — paste a Jobsuche search URL; query parameters are mapped to API filters automatically
  • Full job details — optional detail fetch for complete Stellenbeschreibung and richer metadata
  • Deduplicated refnr — unique reference numbers across multi-URL / multi-filter runs
  • Low memory — designed for 256–512 MB runs
  • Clean camelCase schema — ready for job boards, BI tools, ATS enrichment, and recruiting CRM pipelines
  • Apify Proxy ready — DE residential recommended on the Apify platform

Use Cases

Use caseWhat you get
Job aggregationFresh BA / Arbeitsagentur openings into a job board or search index
Labor-market researchHiring volume by keyword, city, occupation, and contract type in Germany
Recruiting intelligenceCompetitor and employer vacancy monitoring by region
Lead generationEmployers actively hiring in a target segment
Salary / contract signalsSalary notes and befristet / unbefristet flags where published
Ausbildung & Praktikum trackingFilter by offer type for apprenticeships and internships

When to use this Actor

  • You need Arbeitsagentur.de / Jobbörse listings as structured data
  • You want keyword + location + filter search without a browser
  • You need full job descriptions and application links for downstream processing
  • You run recurring Germany jobs pulls for dashboards or alerts

When not to use this Actor

  • Non-German job portals — this Actor covers Arbeitsagentur / Bundesagentur für Arbeit only
  • Guaranteed email or phone — many listings omit direct contacts; use externalApplicationUrl when present
  • Historical archives — only currently published Jobsuche results
  • Private / authenticated BA services — public Jobsuche listings only

Quick Start

Keyword + city:

{
"position": "Softwareentwickler",
"location": "Berlin",
"maxItems": 50,
"fetchDetails": true,
"offerType": "1",
"radiusKm": 25,
"workingTime": ["vz", "ho"],
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Portal search start URL:

{
"startUrls": [
{
"url": "https://www.arbeitsagentur.de/jobsuche/suche?angebotsart=1&was=Pflegefachkraft&wo=Muenchen&umkreis=50"
}
],
"maxItems": 100,
"fetchDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Input Parameters

ParameterTypeDefaultDescription
positionStringKeywords / job title (API was)
locationStringCity or region (API wo)
startUrlsArrayJobsuche search URLs; query params merge with filters
maxItemsInteger100Max jobs (0 = unlimited, subject to portal caps)
fetchDetailsBooleantrueFetch full description via job-details endpoint
offerTypeString"1"1 Arbeit, 2 Selbständigkeit, 4 Ausbildung, 34 Praktikum/Trainee, empty = any
contractTypeString1 befristet, 2 unbefristet, 1;2 both
workingTimeArray[]vz, tz, snw, ho, mj
radiusKmInteger25Radius in km around location
employerStringEmployer name filter
occupationalFieldStringBerufsfeld free text
publishedWithinDaysIntegerOnly jobs published in the last N days (0–100)
includeTemporaryAgenciesBooleantrueWhen false, excludes Zeitarbeit (zeitarbeit=false)
includePrivatePlacementBooleantrueWhen false, excludes PAV (pav=false)
disabilityFriendlyBooleanfalseOnly disability-friendly listings
pageSizeInteger50Search page size (1–100)
concurrencyInteger10Parallel detail requests
proxyConfigurationObjectDE residentialApify Proxy (required on platform for reliable results)

Output Format

Each dataset item is one Arbeitsagentur job listing.

FieldTypeDescription
refnrStringStellen-Referenznummer
urlStringPublic job detail URL
titleStringJob title
descriptionStringFull description (when fetchDetails is true)
employerStringEmployer / company name
occupationStringPrimary occupation (Hauptberuf)
alternativeOccupationsArrayRelated occupation labels
offerTypeStringe.g. ARBEIT
contractTypeStringe.g. BEFRISTET / UNBEFRISTET
contractMonthsIntegerFixed-term length in months (if present)
salaryNoteStringPortal salary indicator
publishedAt / modifiedAt / startDateStringPortal dates
externalApplicationUrlStringExternal apply link when provided
homeOfficePossible / homeOfficeTypeBoolean / StringRemote-work flags
workingTimeObjectFull-time / part-time / shift flags
locationObjectAddress, coordinates, distance
isTemporaryAgency / isPrivatePlacement / isMiniJobBooleanListing flags
searchWas / searchWoStringSearch keywords / location used
scrapedAtStringISO timestamp

Output Example

{
"refnr": "10001-1003353506-S",
"url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/10001-1003353506-S",
"title": "Softwareentwickler:in (w/d/m)",
"employer": "Example Employer GmbH",
"occupation": "Softwareentwickler/in",
"offerType": "ARBEIT",
"contractType": "BEFRISTET",
"contractMonths": 29,
"salaryNote": "KEINE_ANGABEN",
"publishedAt": "2026-07-08",
"startDate": "2026-07-09",
"homeOfficePossible": true,
"homeOfficeType": "NACH_VEREINBARUNG",
"workingTime": {
"fullTime": true,
"partTimeMorning": false,
"partTimeAfternoon": false,
"partTimeEvening": false,
"partTimeFlexible": false,
"shiftNightWeekend": false
},
"location": {
"street": "Example-Str.",
"houseNumber": "1",
"postalCode": "10115",
"city": "Berlin",
"region": "BERLIN",
"country": "DEUTSCHLAND",
"latitude": 52.52,
"longitude": 13.40
},
"searchWas": "Softwareentwickler",
"searchWo": "Berlin",
"scrapedAt": "2026-07-16T10:00:00+00:00"
}

FAQ

Do I need a browser?
No. The Actor uses the public Jobsuche REST search and detail endpoints.

Why enable Apify Proxy?
Platform IPs often receive empty result sets from the Jobsuche API. DE residential proxy is recommended.

Why are descriptions empty?
Keep fetchDetails enabled (default). Search cards alone may omit the full text.

Why did pagination stop near ~250 results?
The portal often caps maxErgebnisse per query. Narrow keywords, location, or filters for more precise slices.

Are email and phone always available?
No. Many listings only expose an external application URL or on-site apply flow.

Zeitarbeit / PAV filters
Set includeTemporaryAgencies or includePrivatePlacement to false to exclude those sources. Leaving both at true uses portal defaults (do not force both API flags to true simultaneously).

Limitations

  • Unofficial use of the public Jobsuche API; endpoints may change
  • Result volume per query can be capped by the portal
  • Salary is often KEINE_ANGABEN — not a structured EUR amount
  • Contact fields are frequently absent