Arbeitsagentur Jobs Scraper - Germany avatar

Arbeitsagentur Jobs Scraper - Germany

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Arbeitsagentur Jobs Scraper - Germany

Arbeitsagentur Jobs Scraper - Germany

Scrape Germany's official Arbeitsagentur jobs API with full descriptions, employer, locations, coordinates, remote status, working time and public contacts.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Collect structured vacancies from Germany's official Bundesagentur für Arbeit / Arbeitsagentur jobs service. Search by keyword and location, apply radius, posting-age, offer-type and work-schedule filters, and optionally enrich every row with the complete public job record.

The Actor returns titles, occupations, employers, locations, coordinates, publication and entry dates, full descriptions, remote-work status, working-time flags, contract metadata, employer logos and public email or phone contacts found in the listing text. Export results to JSON, CSV, Excel or XML, schedule recurring runs, or consume the dataset through the Apify API.

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.

Input

The default run searches for Python Entwickler 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.

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

Example result

{
"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"
}

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.

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 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