Arbeitsagentur.de - Job Scraper, Bundesagentur für Arbeit avatar

Arbeitsagentur.de - Job Scraper, Bundesagentur für Arbeit

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Arbeitsagentur.de - Job Scraper, Bundesagentur für Arbeit

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

Vladimir Efimenco

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

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

FieldDescription
job_titleJob posting title
main_professionPrimary profession/occupation category
job_offer_typeType of job offer (e.g. Ausbildung, dual study)
training_typeType of vocational training
reference_numberArbeitsagentur reference number for the ad
reference_codeEmployer's own reference/chiffre code
external_urlExternal application URL, if the employer posts off-platform
suitable_for_career_changersWhether career changers are accepted
study_formatDual study format, if applicable
degree_programDegree program name, if applicable
training_salary_year_1Training salary, year 1
training_salary_year_2Training salary, year 2
training_salary_year_3Training salary, year 3
training_salary_year_4Training salary, year 4
salary_disclosureGeneral salary/pay disclosure text
contract_durationContract duration, if fixed-term
shift_night_weekend_workWhether shift/night/weekend work is required
full_timeFull-time position
part_time_morning/afternoon/evening/flexiblePart-time availability windows
remote_work_possibleWhether remote/home office work is possible
is_minor_employmentWhether this is minor/marginal employment (Minijob)
disability_requiredWhether a disability status is required
is_private_employment_agencyWhether posted by a private employment agency
is_temp_staffingWhether this is temp/staffing agency work
is_managed_accountWhether the employer account is agency-managed
job_locationsList of job location objects (address, city, coordinates)
start_date_rangeEarliest/latest possible start date range
publication_periodPublication date range used in the search filter
first_published_dateDate the ad was first published
last_modified_dateDate the ad was last modified
all_professionsAll profession codes associated with the ad
employer_customer_id_hashHashed employer customer ID, used to fetch company profile

🏢 Company Profile

FieldDescription
companyCompany/employer name
company_descriptionCompany profile description text
company_headquartersCompany headquarters city
company_sizeCompany size category
founding_yearYear the company was founded
company_imagesList of company photo URLs
company_linksCompany website/other links by type
social_media_linksCompany social media links by platform
company_tagsCompany profile tags/keywords
company_employee_benefitsList of employee benefits offered
company_contact_informationRaw company contact info block
similar_search_termsRelated search terms suggested by the API

📇 Contact & Application

FieldDescription
contact_nameContact person's full name
contact_companyContact person's company name
contact_salutationContact person's salutation
contact_emailContact email address
contact_phoneContact phone number, formatted
contact_addressContact postal address
apply_via_arbeitsagentur_deWhether applications go through arbeitsagentur.de
apply_onlineWhether online applications are accepted
apply_by_emailWhether applications can be sent by email
apply_in_personWhether in-person applications are accepted
apply_in_writingWhether written/postal applications are accepted
apply_by_phoneWhether phone applications are accepted
application_form_urlURL to the online application form
required_documentsList of documents required to apply

🎯 Matching

FieldDescription
word_matchtrue if the ad matched any keyword from your matchWords input

🔧 Input options

FieldDescription
querySearch keyword (job title, profession)
citiesOne or more German cities (multi-select)
zipCode + areaRadius search around a ZIP code (10–200 km)
publishedSinceToday / yesterday / 1 / 2 / 4 weeks
workingHoursFull time / part time
matchWordsYour own keyword list — flags matching ads
maxResultsHow 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.