Arbeitsagentur Scraper | $3 / 1k | Bundesagentur für Arbeit avatar
Arbeitsagentur Scraper | $3 / 1k | Bundesagentur für Arbeit

Pricing

Pay per event

Go to Apify Store
Arbeitsagentur Scraper | $3 / 1k | Bundesagentur für Arbeit

Arbeitsagentur Scraper | $3 / 1k | Bundesagentur für Arbeit

Scrape jobs from Germany’s Bundesagentur für Arbeit. Paste official search URLs and get full, clean, structured data including title, company, locations, contract/work type, dates, salary and more. Ideal for field research and job search.

Pricing

Pay per event

Rating

5.0

(1)

Developer

Fatih Tahta

Fatih Tahta

Maintained by Community

Actor stats

2

Bookmarked

15

Total users

8

Monthly active users

14 days ago

Last modified

Share

Slug: fatihtahta/arbeitsagentur-scraper Price: $3.00 per 1,000 job listings

Get clean, structured job data from Germany’s official Bundesagentur für Arbeit job portal. Paste any official search URL, hit Start, and download a tidy dataset ready for analysis, lead gen, or recruiting pipelines.


🚀 What this scraper does

  • 🎯 URL-based scraping: Paste one or more Arbeitsagentur search result URLs and fetch all matching listings.
  • 📈 Full pagination: Automatically walks through all result pages until your limit is reached.
  • 🧹 Clean, normalized data: Consistent fields for company, title, location, employment type, contract type, dates, and more.
  • 🧩 Ready for tooling: Export results as JSON, CSV, Excel, or HTML straight from the Storage tab.
  • 💸 Clear pricing: Pay only for successful output items (see pricing below).

🧾 What data you get (per job)

  • title — Job title
  • company — Employer name
  • location[] — Array of locations with: city, postalCode, region, country, lat, lon (when available)
  • listingType — Category of listing (e.g., employment)
  • contractType — e.g., UNBEFRISTET, BEFRISTET, or unspecified
  • workTypes[] — Derived employment modes like VOLLZEIT, TEILZEIT, SCHICHT/NACHT/WE, HOME_OFFICE, MINIJOB (when applicable)
  • publishedAt — First publication date
  • changedAt — Last update timestamp (when available)
  • startDate — Earliest start date (when available)
  • salary — Raw remuneration info (if provided)
  • externalUrl — Employer/external application URL (when present)
  • referenceNumber — Official reference ID
  • distanceKm — Distance from the searched location (when provided)
  • raw — Original record for power users (kept for completeness)

Note: Field availability depends on the listing. Not all employers provide salary or geo coordinates.


🧩 How to use it (3 steps)

  1. Copy your search URL from the official site Example: https://www.arbeitsagentur.de/jobsuche/suche?angebotsart=1&was=software&wo=Berlingen,%20Eifel&umkreis=25
  2. Open the actor and paste the URL into Start URLs. You can add multiple URLs.
  3. Set your Maximum Jobs to Scrape (limit) and click Start. When finished, download your dataset from Storage → Dataset.

⚙️ Input fields

  • startUrls (array of strings, optional) One or more official Arbeitsagentur search result URLs. Example default: ["https://www.arbeitsagentur.de/jobsuche/suche?angebotsart=1&was=software&wo=Berlingen,%20Eifel&umkreis=25"]

  • limit (integer, default: 50000) Maximum number of job listings to collect across all URLs.

Tip: Use multiple Start URLs to target different regions, keywords, or radii in one run.


📥 Example input

{
"startUrls": [
"https://www.arbeitsagentur.de/jobsuche/suche?angebotsart=1&was=software&wo=Berlingen,%20Eifel&umkreis=25"
],
"limit": 1000
}

📤 Example output item

{
"id": "13635-05ef955e_JB4926252-S",
"source": "arbeitsagentur",
"title": "Software Engineer - Security (m/w/d)",
"company": "blackned GmbH",
"category": "Softwareentwickler/in",
"categories": ["Softwareentwickler/in"],
"listingType": "ARBEIT",
"contractType": "KEINE_ANGABE",
"workTypes": ["VOLLZEIT"],
"isMiniJob": false,
"publishedAt": "2025-09-25",
"changedAt": "2025-09-25T14:12:55.319",
"startDate": "2025-09-29",
"salary": { "rawType": "KEINE_ANGABEN" },
"location": [
{
"city": "Berlingen, Eifel",
"postalCode": "54570",
"region": "RHEINLAND_PFALZ",
"country": "DEUTSCHLAND",
"lat": 50.2376753,
"lon": 6.7197688
}
],
"distanceKm": 0,
"externalUrl": "https://www.jobexport.de/job/4926252.html?exp=81&cid=05ef955e-8d38-439a-81f6-a9ef8cc7d956",
"referenceNumber": "13635-05ef955e_JB4926252-S"
}

💰 Pricing

  • $3.00 per 1,000 job listings successfully returned.

  • You pay only for results.

    • Example: 5,000 listings → (5,000 / 1,000) * $3.00 = $15.00.

✅ Best practices

  • Be specific with your search URL: Narrow down by keyword, location, and radius to get the most relevant results.
  • Use a sensible limit: Set a cap near your expected volume to control cost and speed up runs.
  • Batch by segments: For very broad searches, split into multiple Start URLs (e.g., different cities or radii).

⚖️ Compliance

This tool extracts publicly available job listings from the official portal. You’re responsible for how you use the data. If your workflow touches personal data (e.g., contact names), ensure your usage complies with applicable laws and the website’s terms.


🆘 Support

Questions, feature requests, or custom needs? Open an issue in the Issues tab on the actor page—happy to help.

Happy scraping! Fatih