Arbeitsagentur Jobs Scraper
Pricing
from $1.99 / 1,000 results
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
Maintained by CommunityActor 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?
| Field | Type | Source meaning |
|---|---|---|
| title | string | Published job title |
| companyName | string | Source employer name, when exposed |
| location | string | Source place, region and country labels |
| description | string | Full public job description, not a search snippet |
| salary | string | Serialized published pay amount, period and type; no currency is guessed |
| jobType | string | Published working-time and contract labels |
| remote | boolean | Source home-office availability; true does not necessarily mean fully remote |
| jobId, jobUrl | string | Source reference and its official public detail URL |
| rawData | object | Original public list/detail fields, including available coordinates, dates and native flags |
How to run it
- Open the Input tab and keep the default Softwareentwickler/Berlin search or provide an official search URL.
- Set maxItems, normally 10, and optionally searchQuery, location, maxPages or maxConcurrency.
- Start the Actor and inspect the actual records, not only its process status.
- 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.