Arbeitsagentur Scraper - Job Ads with Contacts & Captcha Bypass avatar

Arbeitsagentur Scraper - Job Ads with Contacts & Captcha Bypass

Pricing

from $1.00 / 1,000 result events

Go to Apify Store
Arbeitsagentur Scraper - Job Ads with Contacts & Captcha Bypass

Arbeitsagentur Scraper - Job Ads with Contacts & Captcha Bypass

Scrape job and Ausbildung listings from arbeitsagentur.de with full company profiles and contact details, not just search snippets. Auto-solves the contact captcha, merges 3 API endpoints into one record. No browser, fast, residential proxies included.

Pricing

from $1.00 / 1,000 result events

Rating

0.0

(0)

Developer

Vladimir Efimenco

Vladimir Efimenco

Maintained by Community

Actor stats

3

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Arbeitsagentur Scraper: German Job Ads & Bundesagentur für Arbeit 🇩🇪

This Arbeitsagentur Scraper pulls job and Ausbildung listings straight 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 Arbeitsagentur Scraper

  • 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 alternative arbeitsagentur.de scrapers 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.

🎯 Who uses this

  • Recruitment agencies & staffing firms sourcing candidates or tracking which German employers are hiring right now, by profession and city.
  • Labor market researchers & HR analysts studying hiring trends, salary disclosure, remote-work adoption, or Ausbildung/apprenticeship volume across German regions.
  • Lead-generation teams grabbing employer contact info (email, phone, HQ, company size) attached to an active hiring signal, which is a warmer lead than a cold list.
  • Job boards & career sites mirroring or enriching listings with Bundesagentur für Arbeit data, including Ausbildung and dual-study programs.
  • Developers building job-matching tools or ATS integrations who need clean structured JSON instead of scraping arbeitsagentur.de pages by hand.

🧾 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

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

📋 Example output

[
{
"job_title": "Kaufmann/-frau – Büromanagement (m/w/d)",
"main_profession": "Kaufmann/-frau - Büromanagement",
"job_offer_type": "AUSBILDUNG",
"training_type": "AUSBILDUNG",
"reference_number": "10000-1207136463-S",
"reference_code": null,
"external_url": null,
"suitable_for_career_changers": null,
"study_format": null,
"degree_program": null,
"training_salary_year_1": 937,
"training_salary_year_2": 964,
"training_salary_year_3": 1062,
"training_salary_year_4": 1121,
"salary_disclosure": "AUSBILDUNGSVERGUETUNG_NACH_JAHREN",
"contract_duration": "KEINE_ANGABE",
"shift_night_weekend_work": false,
"full_time": true,
"part_time_morning": false,
"part_time_afternoon": false,
"part_time_evening": false,
"part_time_flexible": false,
"remote_work_possible": null,
"is_minor_employment": null,
"job_locations": [
{
"address": {
"street": "Roßstr.",
"house_number": "124",
"zip_code": "40476",
"city": "Düsseldorf",
"region": "NORDRHEIN_WESTFALEN",
"country": "DEUTSCHLAND"
},
"latitude": 51.249915,
"longitude": 6.7746735
}
],
"start_date_range": {
"from": "2026-09-01"
},
"publication_period": {
"from": "2026-07-09"
},
"first_published_date": "2026-07-09",
"last_modified_date": "2026-07-09T11:12:52.717",
"all_professions": [
"Kaufmann/-frau - Büromanagement"
],
"company": "Jens in der Strodt GmbH & Co. KG",
"company_description": null,
"company_headquarters": null,
"company_size": null,
"founding_year": null,
"company_images": [],
"company_links": {},
"social_media_links": {},
"company_tags": null,
"company_employee_benefits": null,
"company_contact_information": null,
"contact_company": "Jens in der Strodt GmbH & Co.KG",
"contact_name": {
"first_name": "Kirsten",
"last_name": "Glasmacher"
},
"contact_salutation": "FRAU",
"contact_email": "info@strodt.de",
"contact_phone": null,
"contact_address": {
"street": "Roßstr.",
"house_number": "124",
"zip_code": "40476",
"city": "Düsseldorf",
"region": "NORDRHEIN_WESTFALEN",
"country": "DEUTSCHLAND"
},
"apply_via_arbeitsagentur_de": false,
"apply_by_email": true,
"apply_in_person": false,
"apply_in_writing": false,
"apply_by_phone": false,
"apply_online": false,
"application_form_url": null,
"required_documents": "Lebenslauf, Zeugnisse",
"word_match": false
},
{
"job_title": "Auszubildende zur Medizinischen Fachangestellten (w/m/d)",
"main_profession": "Medizinische/r Fachangestellte/r",
"job_offer_type": "AUSBILDUNG",
"training_type": "AUSBILDUNG",
"reference_number": "14933-01782021e50c46b-S",
"reference_code": null,
"external_url": null,
"suitable_for_career_changers": false,
"study_format": null,
"degree_program": null,
"training_salary_year_1": null,
"training_salary_year_2": null,
"training_salary_year_3": null,
"training_salary_year_4": null,
"salary_disclosure": "KEINE_ANGABEN",
"contract_duration": "KEINE_ANGABE",
"shift_night_weekend_work": false,
"full_time": true,
"part_time_morning": false,
"part_time_afternoon": false,
"part_time_evening": false,
"part_time_flexible": false,
"remote_work_possible": false,
"is_minor_employment": false,
"job_locations": [
{
"address": {
"street": "Paul-Thomas-Str.",
"house_number": "58",
"zip_code": "40599",
"city": "Düsseldorf",
"region": "NORDRHEIN_WESTFALEN",
"country": "DEUTSCHLAND"
},
"latitude": 51.17292,
"longitude": 6.8541885
}
],
"start_date_range": {
"from": "2026-07-09"
},
"publication_period": {
"from": "2026-07-09"
},
"first_published_date": "2026-07-09",
"last_modified_date": "2026-07-09T10:41:53.225",
"all_professions": [
"Medizinische/r Fachangestellte/r"
],
"company": "Ober Scharrer Gruppe GmbH",
"company_description": null,
"company_headquarters": null,
"company_size": null,
"founding_year": null,
"company_images": [],
"company_links": {
"Homepage": "https://www.osg.de"
},
"social_media_links": {},
"company_tags": null,
"company_employee_benefits": null,
"company_contact_information": null,
"contact_company": "Ober Scharrer Gruppe GmbH",
"contact_name": {
"first_name": "Fatma",
"last_name": "Hacivelioglu"
},
"contact_salutation": "FRAU",
"contact_email": "bewerbung@osg.de",
"contact_phone": null,
"contact_address": {
"street": "Dr-Mack-Str 88",
"zip_code": "90762",
"city": "Fürth, Bayern",
"region": "BAYERN",
"country": "DEUTSCHLAND"
},
"apply_via_arbeitsagentur_de": false,
"apply_by_email": false,
"apply_in_person": false,
"apply_in_writing": false,
"apply_by_phone": false,
"apply_online": true,
"application_form_url": "https://jobs.osg.de/stellenangebote/565225998?ref=2210111000&utm_medium=organic&utm_source=arbeitsagentur",
"required_documents": "Anschreiben, Lebenslauf und Zeugnisse",
"word_match": false
}
]

💳 Pricing

Pay-per-result. You're charged for ads actually delivered, not for pages fetched or requests made.

❓ FAQ

Do I need my own proxies? No. Residential proxies are built into the actor, no separate proxy charge, nothing to configure.

Does this cover Ausbildung and dual-study listings, not just regular jobs? Yes. job_offer_type and training_type distinguish regular positions from Ausbildung and Duales Studium, with training-year salary fields filled in whenever the employer discloses them.

Is this Arbeitsagentur Scraper different from other arbeitsagentur.de scrapers on the store? Yes. Most only return the search snippet. This one adds full company profile and captcha-protected contact data on top.

Why do I get contact details when other arbeitsagentur.de scrapers don't? Because arbeitsagentur.de puts an image captcha in front of that specific endpoint. This actor solves it automatically on every run instead of skipping that data.

Is this legal? Everything scraped here is publicly visible on arbeitsagentur.de to any visitor. No login, no private data, no bypass of anything besides a captcha on a public page. As always, check your own use case against GDPR if you're storing personal contact data.

How fresh is the data? Arbeitsagentur.de updates continuously, and this actor queries live at run time, so you always get the current state of the listing, not a cached snapshot.

⚠️ 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.

🔗 See also

Need a scraper for another platform besides Trustpilot reviews? Check out: