Ausbildung.de Scraper
Pricing
from $1.30 / 1,000 results
Ausbildung.de Scraper
[💰 $1.3 / 1K] Scrape apprenticeship & vocational-training listings from Ausbildung.de. Get title, company, location, profession, training type & start date. Search by keyword & location, filter by training type & radius, with optional full descriptions.
Pricing
from $1.30 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull apprenticeship and vocational-training listings from Ausbildung.de — Germany's largest apprenticeship board with 96,000+ active positions — at scale, with title, company, subsidiary, location, profession, training type, start date, and application options on every listing. Search by profession keyword and city, narrow by training type and radius, or paste ready-made Ausbildung.de search URLs. Built for recruiters, HR-tech platforms, training providers, and labor-market researchers who need structured German apprenticeship data without copy-pasting listings one page at a time.
Why This Scraper?
- 96,000+ active listings, fully paginated — walk any filtered search to its end (one proven query spanned 68 pages / 1,360 results at ~20 per page), not just the first page most tools stop at.
- Seven Ausbildung.de training types, mirrored 1:1 — filter to Ausbildung (classic dual vocational training), Duales Studium (dual study), Schulische Ausbildung (school-based), Schulische und duale Ausbildung, Betriebsinterne Ausbildung (in-company), Abiturientenprogramm, or Weiterbildung (continuing education) — exactly the labels the site itself offers.
- Radius search from 5 to 1,000 km — pin a city or postal code and pull every listing within 5, 10, 25, 50, 200, 500, or 1,000 kilometers, so you control local vs. nationwide reach precisely.
- Company and subsidiary, kept separate — every row carries both the parent
company(Corporation) and the specificsubsidiarybranch name as distinct fields, plus the training company's logo URL, instead of one mashed-together string. - Full HTML job descriptions plus structured address on demand — flip
includeDetailson to pull each listing's complete description as both formatted HTML and clean plain text, the employment type, the posted date, and a broken-out street / postal code / city / region. - Stable listing IDs on every row — each result carries Ausbildung.de's own
listingId(vacancy public id), so you can dedupe across runs and track a position from first appearance to itsvalidUntildeadline. - Paste-a-URL power mode — hand the actor any ausbildung.de search URL you built in the browser and it replays that exact filtered search, radius, training-type filters, and pagination included.
- Application details attached — the
applicationOptionsanddirectApplicationfields tell you how a candidate applies (including one-click direct application), plus astartDate,duration,qualification, andtopRatedEmployersignal per listing. - Overshoot-not-trim result cap —
maxResultsstops requesting new pages once your target is met but keeps the full final page, so you never lose the last few positions to an off-by-one cut.
Use Cases
Recruitment & Talent Sourcing
- Build fresh apprenticeship feeds for a German staffing desk or school career office
- Track newly posted dual-study and in-company roles in Berlin, München, or Hamburg every morning
- Assemble a shortlist of open Fachinformatiker, Kaufmann, or Pflege apprenticeships across a region
- Feed live openings into an applicant-tracking or candidate-matching tool
Labor-Market Research
- Measure apprenticeship supply by profession, training type, and region over time
- Track which vocational roles employers advertise most across Germany's largest board
- Study the split between classic Ausbildung, Duales Studium, and continuing-education programs
- Build a longitudinal dataset of German early-career and vocational demand
HR-Tech & Job-Board Aggregation
- Syndicate Ausbildung.de listings into your own apprenticeship-search product
- Keep an aggregator index current with scheduled incremental runs
- Enrich thin third-party feeds with full descriptions and structured addresses
- Power a niche board focused on German dual training
Training Providers & Career Guidance
- Map which companies offer which apprenticeships within a commuting radius of a school
- Compare start dates and durations across training types before advising a cohort
- Identify top-rated employers hiring in a target profession
- Benchmark job-description language and required qualifications
Competitive Hiring Intelligence
- Monitor which corporations and their subsidiaries are advertising apprenticeships and at what pace
- Watch a competitor's open training positions by pulling their listings by company name
- Spot expansion signals when a firm opens roles in a new city
- Track application deadlines to time your own campaigns
Getting Started
Search by Profession
The simplest run — one keyword, capped at 100 results:
{"keyword": "Fachinformatiker","maxResults": 100}
Keyword + Location + Radius + Training Type
Narrow to a city, a search radius, and specific training types:
{"keyword": "Kaufmann","location": "München","radius": "50","trainingType": ["Ausbildung", "Duales Studium"],"maxResults": 300}
Paste Your Own Search URLs
Already built a filtered search on ausbildung.de? Paste the URLs and the actor replays them exactly:
{"startUrls": ["https://www.ausbildung.de/suche/?search=Pflege%7CBerlin&radius=25","https://www.ausbildung.de/suche/?search=Koch%7CHamburg&radius=50"],"maxResults": 200}
Full Enrichment Run
Pull complete descriptions, employment type, posted date, and structured address for every matching listing:
{"keyword": "Mechatroniker","location": "Stuttgart","radius": "25","includeDetails": true,"maxResults": 500}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
keyword | string | "Fachinformatiker" | Profession, job title, or keyword to search for (matches the site's "Was suchst du?" box). Leave blank to collect all listings matching the location and filters below. |
location | string | "Berlin" | City, town, or postal code to search around (e.g. "Berlin", "München", "10115"). Leave blank to search all of Germany. |
radius | select | Within 25 km | How far around the location to search: Within 5 km, 10 km, 25 km, 50 km, 200 km, 500 km, or 1000 km. Ignored when no location is set. |
Filters
Leave the filter empty to include every training type.
| Parameter | Type | Default | Description |
|---|---|---|---|
trainingType | string[] | [] | Keep only listings of these training types. Options: Ausbildung (dual vocational training), Duales Studium (dual study), Schulische Ausbildung (school-based training), Schulische und duale Ausbildung (school-based & dual), Betriebsinterne Ausbildung (in-company training), Abiturientenprogramm (high-school-graduate program), Weiterbildung (continuing education). |
Or Paste URLs
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | [] | Advanced: paste full Ausbildung.de search URLs built in the site's own search page. Any filters already applied on the site are respected. When provided, the keyword, location, and filters above are ignored for those URLs — but you can mix URLs with the keyword search. |
Output & Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
includeDetails | boolean | false | Fetch each listing's full description (HTML + plain text), employment type, posted date, and structured street / postal code / city / region from its own page. Slower, since every listing needs an extra page visit. |
maxResults | integer | 100 | Hard cap on total listings across all searches and URLs. Set to 0 for no cap. Stops requesting new pages once the cap is hit but keeps the full last page. |
Output
Each apprenticeship is one flat row. Here is a representative result with includeDetails enabled:
{"listingId": "a1b2c3d4-0000-1111-2222-333344445555","title": "Ausbildung zum Fachinformatiker (m/w/d) Anwendungsentwicklung","company": "Beispiel AG","subsidiary": "Beispiel AG Berlin","location": "Berlin","profession": "Fachinformatiker/-in Anwendungsentwicklung","trainingType": "klassische-duale-berufsausbildung","qualification": "Mittlere Reife","startDate": "2026-09-01","duration": "3 Jahre","validUntil": "2026-08-15","applicationOptions": ["online"],"directApplication": true,"companyLogo": "https://www.ausbildung.de/media/beispiel-ag-logo.png","vacancyCount": 3,"topRatedEmployer": true,"descriptionHtml": "<p>Du interessierst dich für IT und möchtest...</p>","descriptionText": "Du interessierst dich für IT und möchtest...","employmentType": "FULL_TIME","datePosted": "2026-06-20","streetAddress": "Musterstraße 12","postalCode": "10115","city": "Berlin","region": "Berlin","country": "DE","url": "https://www.ausbildung.de/stellen/fachinformatiker-beispiel-ag-berlin/","searchKeyword": "Fachinformatiker","searchLocation": "Berlin"}
Core Fields
Present on every listing, straight from the search results — no includeDetails needed.
| Field | Type | Description |
|---|---|---|
listingId | string | Ausbildung.de's stable listing identifier (vacancy public id) |
title | string | Listing title |
company | string | Parent company / corporation name |
subsidiary | string | Specific subsidiary or branch name |
profession | string | Profession / job type |
trainingType | string | Training-type category of the position |
companyLogo | string | Training company's logo URL |
topRatedEmployer | boolean | Whether the employer carries a top-rated badge |
url | string | Direct link to the listing page |
Location & Search Provenance
| Field | Type | Description |
|---|---|---|
location | string | City / location of the position |
searchKeyword | string | Which keyword produced this row |
searchLocation | string | Which location produced this row |
Training Details
| Field | Type | Description |
|---|---|---|
qualification | string | Required qualification level (Abschluss) |
startDate | string | Earliest start date |
duration | string | Training duration |
validUntil | string | Application deadline |
applicationOptions | string[] | How to apply (e.g. online) |
directApplication | boolean | Whether one-click direct application is offered |
vacancyCount | number | Number of open positions in this listing |
Full Description (with includeDetails)
These fields require includeDetails: true — each is read from the listing's own page, so they are populated only on enrichment runs (a plain search run leaves them empty).
| Field | Type | Description |
|---|---|---|
descriptionHtml | string | Full listing description as formatted HTML |
descriptionText | string | Full listing description as clean plain text |
employmentType | string | Employment type (e.g. FULL_TIME) |
datePosted | string | Date the listing was posted |
streetAddress | string | Street address of the position |
postalCode | string | Postal code |
city | string | City |
region | string | Federal state / region |
country | string | Country of the position (always Germany) |
Tips for Best Results
- Leave the location blank for nationwide — clear both
locationandradiusand the actor collects apprenticeships across all of Germany for the keyword, instead of only within a city. - Radius only applies with a location — the
radiusvalue is ignored unless you set alocation, so pair them: "München" + "Within 50 km" pulls the whole metro, while "München" + "Within 5 km" stays tight to the city center. - Leave details off for fast counts — keep
includeDetailsoff when you only need titles, companies, locations, professions, and training types; turn it on when you need full descriptions, employment type, posted dates, and the structured address, and expect longer runs on large searches. - Start small to validate, then scale — run with
maxResultsat 50–100 first to confirm the fields match your needs, then raise the cap for the full pull. - Replicate a browser search with
startUrls— apply filters visually on ausbildung.de, copy the resulting URL, and paste it in; the actor reproduces that exact filtered search, radius and training-type filters included. - Stack training types to compare programs — select both Ausbildung and Duales Studium in one run to see classic vocational training and dual-study offers side by side for the same profession.
- Dedupe and track with
listingId— schedule daily runs and key onlistingIdto spot brand-new positions and watch each one until itsvalidUntildeadline.
Pricing
From $1.30 per 1,000 results — the most complete Ausbildung.de dataset on the market, undercutting comparable actors. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.16 | $0.15 | $0.14 | $0.13 |
| 1,000 | $1.55 | $1.45 | $1.40 | $1.30 |
| 10,000 | $15.50 | $14.50 | $14.00 | $13.00 |
| 100,000 | $155.00 | $145.00 | $140.00 | $130.00 |
A "result" is any apprenticeship row in the output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate recruitment research, labor-market analysis, and job-board aggregation. You are responsible for complying with applicable laws and Ausbildung.de's Terms of Service. Use collected data responsibly, respect candidate and employer privacy, and do not use it for spam, harassment, or any unlawful purpose.