Ausbildung.de Scraper
Pricing
from $0.00005 / actor start
Ausbildung.de Scraper
Extract German apprenticeship & Duales Studium listings from Ausbildung.de with direct recruiter emails, phone numbers, contact persons, apprentice salaries, degree requirements, and full descriptions. Fast, clean, and exportable to JSON, CSV, or Excel.
Pricing
from $0.00005 / actor start
Rating
5.0
(1)
Developer
Yassir Chakour
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🇩🇪 Ausbildung.de Scraper (with Direct Recruiter Contacts & Salaries) 👨🏫🔍
Looking for apprenticeship and vocational training (Ausbildung & Duales Studium) opportunities across Germany?
The Shinobi Ausbildung.de Scraper extracts rich, production-ready apprenticeship listings from Ausbildung.de — complete with direct recruiter emails, phone numbers, contact persons, salary ranges, diploma requirements, and full descriptions.
Fast, clean, and ideal for students, recruiters, HR tech platforms, and education analysts! 📊
⚡ Why Choose This Scraper Over Others?
Most generic scrapers on the store only scrape the search result cards. They miss all contact information and full job descriptions!
Here is how we compare:
| Feature | Shinobi Scraper | Other Scrapers ($19.49/mo) |
|---|---|---|
| ✉️ Direct Recruiter Emails | ✅ YES | ❌ None |
| 📞 Recruiter Phone Numbers | ✅ YES | ❌ None |
| 👤 Contact Person Names | ✅ YES | ❌ None |
| 💰 Apprentice Salary (1st/2nd/3rd Yr) | ✅ YES | ❌ None |
| 📝 Full Job Description (Clean Text + HTML) | ✅ YES | ❌ None |
| 🎓 Graduation Requirements (Schulabschluss) | ✅ YES | ✅ Yes |
| ⏳ Apprenticeship Duration & Start Date | ✅ YES | ✅ Yes |
| 🔗 Direct Employer / ATS Application Link | ✅ YES | ⚠️ Slug only |
| 🏷️ Price | 🟢 $12.50 / month | 🔴 $19.49 / month |
🔍 Fields Extracted
Every record pushed to the Apify dataset contains:
| Field | Type | Description |
|---|---|---|
title | string | Apprenticeship position title |
corporationName | string | Name of the hiring company |
subsidiaryName | string | Name of the subsidiary company (if applicable) |
location | string | City / location of the opportunity |
street | string | Street address (if provided) |
postalCode | string | Postal code |
state | string | German state / region |
contactEmail | string | Direct HR recruiter or company email |
contactPhone | string | Recruiter contact phone number |
contactPerson | string | Recruiter name (Frau / Herr ...) |
applicationUrl | string | Direct external application portal or listing URL |
applicationType | string | Application method (email or portal) |
expectedGraduation | string | Required education level (e.g. "Realschulabschluss", "Abitur") |
apprenticeshipType | string | Type of program (e.g. "Klassische duale Berufsausbildung") |
duration | string | Duration of program (e.g. "3 Jahre", "24 Monate") |
startsNoEarlierThan | string | Earliest start date (e.g. "01.08.2025") |
baseSalary | object | Base salary / apprentice compensation (min, max, currency) |
vacancyCount | integer | Number of open positions |
corporationLogo | string | Employer logo URL |
professionTitle | string | Official occupation classification |
directApplicationOn | boolean | Whether direct 1-click application is active |
topRatedEmployer | boolean | Whether the company is top-rated |
slug | string | Official listing slug |
requirements | string | Formatted degree & skill requirements |
description | string | Full cleaned plaintext description |
rawHtmlDescription | string | Original HTML description |
dedupHash | string | Unique SHA-256 fingerprint for deduplication |
📥 Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
keywords | array | ["Fachinformatiker"] | Apprenticeship titles or keywords to search for. Multiple keywords run sequentially. |
place | string | "Berlin" | City or postal code in Germany. Leave empty for nationwide search. |
radius | integer | 50 | Search radius in km around the city (0 to 500). |
max_items_per_keyword | integer | 50 | Max listings to extract per keyword. |
sort_by | string | "relevance" | Sorting criteria: "relevance", "date" (latest first), or "distance". |
delay | number | 1.0 | Polite delay in seconds between HTTP requests. |
proxyConfiguration | object | { "useApifyProxy": false } | Apify Proxy configuration (residential or datacenter). |
Example Input JSON
{"keywords": ["Fachinformatiker","Koch"],"place": "Berlin","radius": 50,"max_items_per_keyword": 20,"sort_by": "relevance","delay": 1.0}
📤 Example Output JSON
{"title": "Auszubildende Fachinformatiker*innen (w/m/d)","corporationName": "Freie Universität Berlin","location": "Berlin","street": "Kaiserswerther Str. 16-18","postalCode": "14195","state": "Berlin","contactEmail": "ausbildungsleitung@fu-berlin.de","contactPhone": "+49 30 838 54321","contactPerson": "Frau Müller","applicationUrl": "https://www.interamt.de/koop/app/stelle?id=1502844","applicationType": "email","expectedGraduation": "Mittlere Reife","apprenticeshipType": "Klassische duale Berufsausbildung","duration": "3 Jahre","startsNoEarlierThan": "01.09.2025","baseSalary": {"@type": "MonetaryAmount","minValue": 1086,"maxValue": 1240,"currency": "EUR"},"vacancyCount": 5,"corporationLogo": "https://www.ausbildung.de/uploads/image/fu-berlin.png","professionTitle": "Fachinformatiker/in für Systemintegration","directApplicationOn": true,"topRatedEmployer": true,"slug": "auszubildende-fachinformatiker-innen-fu-berlin-1502844","requirements": "Mittlere Reife, Gute Noten in Mathematik und Englisch","description": "Die Freie Universität Berlin sucht zum 01.09.2025 motivierte Auszubildende...","dedupHash": "8f3b21841a3465fd53c95516b49ddfb82aa9a3d664"}
🐍 How to Run via Python API
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run_input = {"keywords": ["Fachinformatiker"],"place": "Berlin","radius": 50,"max_items_per_keyword": 25,"sort_by": "relevance"}# Run the Actor and wait for completionrun = client.actor("shinobi_sp/shinobi-ausbildung-de-scraper").call(run_input=run_input)# Fetch results from datasetfor item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} at {item['corporationName']} | Contact: {item['contactEmail']}")
💳 Pricing
- Subscription: $12.50 / month (Unlimited runs within platform usage limits).
- High performance, lightweight HTTP fetching, zero browser overhead.