Arbeitsagentur.de - Job Scraper, Bundesagentur für Arbeit
Pricing
from $1.50 / 1,000 results
Arbeitsagentur.de - Job Scraper, Bundesagentur für Arbeit
Fast, browser-free scraper for German job and Ausbildung listings from arbeitsagentur.de via internal web API. Solves captchas automatically, uses own proxies(zero proxy charge), and returns full company and contact details alongside each ad — the most complete dataset available for this source.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Vladimir Efimenco
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
German Job Ads Scraper (Arbeitsagentur), 🇩🇪 Bundesagentur für Arbeit
Fast, browser-free scraper for job and Ausbildung listings from arbeitsagentur.de — built on the site's internal API, not a headless browser. Every ad comes back enriched with full company profile and contact details, not just the search-result snippet.
⚡ Why this one
- Most complete dataset available for this source — merges three separate upstream endpoints (search results, company profile, contact details) into one flat record per ad. Most alternatives only give you the search snippet.
- CAPTCHA solved automatically — the Arbeitsagentur contact endpoint is protected by an image captcha. This actor runs its own OCR solver, so contact details (email, phone, application links) come back without manual intervention.
- All Public data only — everything returned here is publicly visible on arbeitsagentur.de. No login bypass, no private data access, no ToS-violating scraping technique. Just structured extraction of what's already public.
- Proxies included — residential proxy pool is built in. You don't need to bring your own.
- Fast — no browser, no rendering wait. Pure HTTP calls to the same API the arbeitsagentur.de frontend uses.
🧾 What you get, per job ad
- Job details — title, profession, offer type, training type, salary by year, working hours, remote eligibility, dates
- Company profile — description, size, founding year, headquarters, photos, social links, employee benefits
- Contact details — name, email, phone, postal address, accepted application methods
- Optional keyword matching flag (
word_match) against your own keyword list
📋 Example output
{"job_title": "Fachinformatiker/in - Anwendungsentwicklung","main_profession": "Fachinformatiker/in","job_offer_type": "Ausbildung","reference_number": "10001-1234567890-S","training_salary_year_1": "1.100 €","training_salary_year_2": "1.200 €","full_time": true,"job_locations": [{ "city": "Berlin", "zip_code": "10115", "latitude": 52.5321, "longitude": 13.3846 }],"company": "Example GmbH","company_description": "IT services company specializing in...","company_size": "50-249 employees","founding_year": "1998","contact_name": "Frau Schmidt","contact_email": "jobs@example.de","contact_phone": "+49 30 1234567","apply_online": true,"word_match": false}
(field descriptions below — full list of ~60 fields is also documented in the actor's dataset schema, visible in the Output tab)
📊 Data Fields
💼 Job Details
| Field | Description |
|---|---|
job_title | Job posting title |
main_profession | Primary profession/occupation category |
job_offer_type | Type of job offer (e.g. Ausbildung, dual study) |
training_type | Type of vocational training |
reference_number | Arbeitsagentur reference number for the ad |
reference_code | Employer's own reference/chiffre code |
external_url | External application URL, if the employer posts off-platform |
suitable_for_career_changers | Whether career changers are accepted |
study_format | Dual study format, if applicable |
degree_program | Degree program name, if applicable |
training_salary_year_1 | Training salary, year 1 |
training_salary_year_2 | Training salary, year 2 |
training_salary_year_3 | Training salary, year 3 |
training_salary_year_4 | Training salary, year 4 |
salary_disclosure | General salary/pay disclosure text |
contract_duration | Contract duration, if fixed-term |
shift_night_weekend_work | Whether shift/night/weekend work is required |
full_time | Full-time position |
part_time_morning/afternoon/evening/flexible | Part-time availability windows |
remote_work_possible | Whether remote/home office work is possible |
is_minor_employment | Whether this is minor/marginal employment (Minijob) |
disability_required | Whether a disability status is required |
is_private_employment_agency | Whether posted by a private employment agency |
is_temp_staffing | Whether this is temp/staffing agency work |
is_managed_account | Whether the employer account is agency-managed |
job_locations | List of job location objects (address, city, coordinates) |
start_date_range | Earliest/latest possible start date range |
publication_period | Publication date range used in the search filter |
first_published_date | Date the ad was first published |
last_modified_date | Date the ad was last modified |
all_professions | All profession codes associated with the ad |
employer_customer_id_hash | Hashed employer customer ID, used to fetch company profile |
🏢 Company Profile
| Field | Description |
|---|---|
company | Company/employer name |
company_description | Company profile description text |
company_headquarters | Company headquarters city |
company_size | Company size category |
founding_year | Year the company was founded |
company_images | List of company photo URLs |
company_links | Company website/other links by type |
social_media_links | Company social media links by platform |
company_tags | Company profile tags/keywords |
company_employee_benefits | List of employee benefits offered |
company_contact_information | Raw company contact info block |
similar_search_terms | Related search terms suggested by the API |
📇 Contact & Application
| Field | Description |
|---|---|
contact_name | Contact person's full name |
contact_company | Contact person's company name |
contact_salutation | Contact person's salutation |
contact_email | Contact email address |
contact_phone | Contact phone number, formatted |
contact_address | Contact postal address |
apply_via_arbeitsagentur_de | Whether applications go through arbeitsagentur.de |
apply_online | Whether online applications are accepted |
apply_by_email | Whether applications can be sent by email |
apply_in_person | Whether in-person applications are accepted |
apply_in_writing | Whether written/postal applications are accepted |
apply_by_phone | Whether phone applications are accepted |
application_form_url | URL to the online application form |
required_documents | List of documents required to apply |
🎯 Matching
| Field | Description |
|---|---|
word_match | true if the ad matched any keyword from your matchWords input |
🔧 Input options
| Field | Description |
|---|---|
query | Search keyword (job title, profession) |
cities | One or more German cities (multi-select) |
zipCode + area | Radius search around a ZIP code (10–200 km) |
publishedSince | Today / yesterday / 1 / 2 / 4 weeks |
workingHours | Full time / part time |
matchWords | Your own keyword list — flags matching ads |
maxResults | How many ads to fetch total |
💳 Pricing
Pay-per-result. You're charged for ads actually delivered, not for pages fetched or requests made.
⚠️ Notes
- Free-tier accounts are capped at a small sample size per run — upgrade to a paid Apify plan for full volume.
- Data reflects what's publicly listed on arbeitsagentur.de at the time of the run; the source updates continuously.