Arbeitsagentur Jobs Scraper avatar

Arbeitsagentur Jobs Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Arbeitsagentur Jobs Scraper

Arbeitsagentur Jobs Scraper

Fetch actual public Bundesagentur für Arbeit job search and full-detail API records. Supports keyword/location searches, native search URLs, bounded concurrent detail requests, and source-preserving JSON output. No paid vendor API key; gated contact and account APIs are not requested.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Jobs Scraper

Jobs Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

What does Arbeitsagentur Jobs Scraper do?

Collect actual public job vacancies from the Bundesagentur für Arbeit Jobsuche. This Actor uses the source's current public search and full-detail APIs instead of scraping navigation or page titles. It does not create synthetic jobs, collect account-only records, or claim that a successful empty process is usable output. No paid vendor API key or user account is required for the public routes used here.

Why use the public job API?

The browser-free route retrieves a search page and then fetches full job descriptions with bounded concurrency, capped at four detail requests at once. It preserves source reference IDs and supports recruitment research and vacancy analysis. On Apify, you can use the API tab, schedules, integrations, and run monitoring. Direct public access is attempted first. An explicitly configured proxy may be used per denied request; no CAPTCHA, login requirement, or private contact endpoint is bypassed.

What data is available?

FieldTypeSource meaning
titlestringPublished job title
companyNamestringSource employer name, when exposed
locationstringSource place, region and country labels
descriptionstringFull public job description, not a search snippet
salarystringSerialized published pay amount, period and type; no currency is guessed
jobTypestringPublished working-time and contract labels
remotebooleanSource home-office availability; true does not necessarily mean fully remote
jobId, jobUrlstringSource reference and its official public detail URL
rawDataobjectOriginal public list/detail fields, including available coordinates, dates and native flags

How to run it

  1. Open the Input tab and keep the default Softwareentwickler/Berlin search or provide an official search URL.
  2. Set maxItems, normally 10, and optionally searchQuery, location, maxPages or maxConcurrency.
  3. Start the Actor and inspect the actual records, not only its process status.
  4. Download the dataset in JSON, HTML, CSV or Excel. Use the API tab for integrations.

Input and source URL precedence

The default target is the public native search. maxItems defaults to 10 and is limited to 1000. searchQuery overrides the legacy keyword shortcut. A single explicit startUrl preserves its own was and wo query parameters, even if conflicting shortcuts are supplied. Native geography, radius and other query semantics are handled by the source; results are not reduced to a naive city substring. Multiple startUrls are fetched with a shared global output cap. Source pagination stays ordered within each search. An official job-detail URL can also fetch an individual published reference.

Only GET requests are supported for this provider; leave requestBody empty. Private pd routes, contact/candidate operations and unrelated frontend paths are rejected. The X-API-Key header uses the application's publicly published identifier from the official frontend configuration, not a customer API key or a paid vendor credential. Current routes are pc/v6/jobs and pc/v4/jobdetails with the source's base64url-encoded reference.

Output and missing values

The normalized dataset has 21 optional source/provenance fields. Full descriptions and reference IDs must match before a record is accepted. Original public values remain in rawData. Missing, null and empty optional values are omitted; real zero and false values remain. Salary currency and confidential company names are never invented. A job URL identifies the listing and does not imply that an application was submitted. Source descriptions may contain Markdown or untrusted markup; sanitize them in downstream applications.

RUN_SUMMARY contains actual counts and status. SOURCE_METADATA records source/detail request URLs, timing, bytes and statuses without request credentials. ERROR_DIAGNOSTIC is separate from the dataset. A zero-result run fails rather than outputting fake diagnostics as jobs. Live records change; sparse queries and removed listings can return fewer items.

Cost, testing and support

Public requests do not need a paid vendor API key. Apify runtime, storage and explicitly enabled proxies may still cost money; consult current Store and platform pricing. No fixed per-run estimate or publishing claim is made here. Test locally with apify run; local storage is not automatically uploaded to Console. Production deployment requires authorized apify push access and a separate live run. Production and all possible native filter combinations are not yet verified by a local default test.

This Actor is not affiliated with the Bundesagentur für Arbeit. Use public data responsibly under source terms and applicable law, and avoid unnecessary personal-data collection. Gated contact information and account data are intentionally excluded. Report issues through the Issues tab with a sanitized input, source URL and run ID, never credentials.