Ausbildung.de Scraper avatar

Ausbildung.de Scraper

Pricing

from $1.30 / 1,000 results

Go to Apify Store
Ausbildung.de Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 specific subsidiary branch 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 includeDetails on 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 its validUntil deadline.
  • 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 applicationOptions and directApplication fields tell you how a candidate applies (including one-click direct application), plus a startDate, duration, qualification, and topRatedEmployer signal per listing.
  • Overshoot-not-trim result capmaxResults stops 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

ParameterTypeDefaultDescription
keywordstring"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.
locationstring"Berlin"City, town, or postal code to search around (e.g. "Berlin", "München", "10115"). Leave blank to search all of Germany.
radiusselectWithin 25 kmHow 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.

ParameterTypeDefaultDescription
trainingTypestring[][]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

ParameterTypeDefaultDescription
startUrlsstring[][]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

ParameterTypeDefaultDescription
includeDetailsbooleanfalseFetch 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.
maxResultsinteger100Hard 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.

FieldTypeDescription
listingIdstringAusbildung.de's stable listing identifier (vacancy public id)
titlestringListing title
companystringParent company / corporation name
subsidiarystringSpecific subsidiary or branch name
professionstringProfession / job type
trainingTypestringTraining-type category of the position
companyLogostringTraining company's logo URL
topRatedEmployerbooleanWhether the employer carries a top-rated badge
urlstringDirect link to the listing page

Location & Search Provenance

FieldTypeDescription
locationstringCity / location of the position
searchKeywordstringWhich keyword produced this row
searchLocationstringWhich location produced this row

Training Details

FieldTypeDescription
qualificationstringRequired qualification level (Abschluss)
startDatestringEarliest start date
durationstringTraining duration
validUntilstringApplication deadline
applicationOptionsstring[]How to apply (e.g. online)
directApplicationbooleanWhether one-click direct application is offered
vacancyCountnumberNumber 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).

FieldTypeDescription
descriptionHtmlstringFull listing description as formatted HTML
descriptionTextstringFull listing description as clean plain text
employmentTypestringEmployment type (e.g. FULL_TIME)
datePostedstringDate the listing was posted
streetAddressstringStreet address of the position
postalCodestringPostal code
citystringCity
regionstringFederal state / region
countrystringCountry of the position (always Germany)

Tips for Best Results

  • Leave the location blank for nationwide — clear both location and radius and the actor collects apprenticeships across all of Germany for the keyword, instead of only within a city.
  • Radius only applies with a location — the radius value is ignored unless you set a location, 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 includeDetails off 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 maxResults at 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 on listingId to spot brand-new positions and watch each one until its validUntil deadline.

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.

ResultsNo discountBronzeSilverGold
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

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.