Discover/ausbildung API
live

ausbildung APIausbildung.de

Access Germany's largest apprenticeship portal via API. Search listings, get posting details, browse 300+ professions, and retrieve year-by-year training salaries.

Endpoint health
verified 4d ago
get_profession_detail
get_listing_detail
search_listings
list_all_professions
get_profession_salary
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the ausbildung API?

The ausbildung.de API provides 5 endpoints covering apprenticeship listings, profession catalogs, and salary data from Germany's largest Ausbildung portal. Use search_listings to find vacancies by keyword, location, and radius, then drill into any posting with get_listing_detail to retrieve the full HTML description, contact emails, posting dates, and postal address. Profession-level data includes structured salary distributions broken down by training year.

Try it
Offset for pagination in increments of 20
Search keyword — profession name or company name
Search radius in km around location
City name or postal code to search near
api.parse.bot/scraper/ff4c0507-56d1-480f-a4b9-fa5925c5d6fe/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ff4c0507-56d1-480f-a4b9-fa5925c5d6fe/search_listings?from=0&query=Informatiker&radius=10&location=Berlin' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace ausbildung-de-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: ausbildung.de SDK — search apprenticeships, explore professions, compare salaries."""
from parse_apis.ausbildung_de_api import Ausbildung, ListingNotFound

client = Ausbildung()

# Search for IT apprenticeships in Berlin — limit caps total items fetched.
for listing in client.listingsummaries.search(query="Informatiker", location="Berlin", limit=3):
    print(listing.title, listing.company, listing.location)

# Drill into the first result's full details.
result = client.listingsummaries.search(query="Kaufmann", limit=1).first()
if result:
    detail = result.details()
    print(detail.title, detail.company, detail.date_posted)

# Browse professions and get salary info for one.
profession = client.professions.list(limit=1).first()
if profession:
    info = profession.details()
    print(info.name, info.description[:80])
    sal = profession.salary()
    print(sal.profession_slug, sal.salary_years)

# Typed error handling: catch a bad slug lookup.
try:
    client.listings.get(slug="nonexistent-listing-slug-00000")
except ListingNotFound as exc:
    print(f"Not found: {exc.slug}")

print("exercised: listingsummaries.search / details / professions.list / profession.details / profession.salary / listings.get")
All endpoints · 5 totalmissing one? ·

Full-text search over apprenticeship/training positions by keyword, location, and radius. Returns up to 20 listings per page; advance with `from` in increments of 20. Omitting all params returns the broadest result set. Each listing carries a slug for drill-down via get_listing_detail.

Input
ParamTypeDescription
fromintegerOffset for pagination in increments of 20
querystringSearch keyword — profession name or company name
radiusintegerSearch radius in km around location
locationstringCity name or postal code to search near
Response
{
  "type": "object",
  "fields": {
    "from": "integer offset used",
    "listings": "array of listing summary objects each containing id, title, company, location, profession, start_date, apprenticeship_type, duration, slug, url",
    "total_count": "integer total matching vacancies",
    "results_count": "integer results returned on this page"
  },
  "sample": {
    "data": {
      "from": 0,
      "listings": [
        {
          "id": "44eaa315-20ad-4b2c-af01-c9b7794faabe",
          "url": "https://www.ausbildung.de/stellen/umschulung-zum-zur-fachinformatiker-in-ihk-bei-grone-bildungszentren-berlin-gmbh-gemeinnuetzig-in-berlin-44eaa315-20ad-4b2c-af01-c9b7794faabe/",
          "slug": "umschulung-zum-zur-fachinformatiker-in-ihk-bei-grone-bildungszentren-berlin-gmbh-gemeinnuetzig-in-berlin-44eaa315-20ad-4b2c-af01-c9b7794faabe",
          "title": "Duale Umschulung Fachinformatiker/-in (IHK)",
          "company": "Grone-Bildungszentren Berlin GmbH",
          "duration": "24 Monate",
          "location": "10111 Berlin",
          "profession": "Fachinformatiker/in",
          "start_date": "2026-07-01",
          "apprenticeship_type": "klassische-duale-berufsausbildung"
        }
      ],
      "total_count": 223,
      "results_count": 54
    },
    "status": "success"
  }
}

About the ausbildung API

Searching and Retrieving Listings

search_listings accepts a free-text query (profession name or company name), a location (city or postal code), and an optional radius in kilometers. It returns up to 20 results per page; paginate by advancing the from offset in increments of 20. Each listing summary includes id, title, company, location, profession, start_date, apprenticeship_type, and a slug. That slug feeds directly into get_listing_detail, which returns the full JSON-LD JobPosting record: description (HTML), emails, a structured location object with postalCode and streetAddress, date_posted, valid_through, and employment_type.

Profession Catalog and Detail

list_all_professions returns the complete A-Z catalog of recognized apprenticeship career types on ausbildung.de — over 300 professions — with each entry's name, slug, and url. No parameters are required. Passing any of those slugs to get_profession_detail yields a textual description, an aggregate rating, review_count, and a salary object in MonetaryAmountDistribution format with minValue, maxValue, currency, and unitText.

Training Salary Breakdown

get_profession_salary provides a year-by-year view of training compensation. The salary_years object contains keys year_1, year_2, year_3 (and year_4 where applicable), each holding a range string such as '1.267 - 1.440 Euro'. A json_ld_salary field mirrors the structured MonetaryAmountDistribution data when available. Not all professions publish multi-year breakdowns; the endpoint returns whatever the profession page exposes.

Reliability & maintenanceVerified

The ausbildung API is a managed, monitored endpoint for ausbildung.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ausbildung.de changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official ausbildung.de API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate open apprenticeship vacancies by German city or postal code using search_listings location and radius params
  • Build a profession explorer that surfaces salary progression across training years from get_profession_salary
  • Monitor new listings for a specific company by querying search_listings with the company name and tracking date_posted
  • Populate a comparison tool with min/max training salaries across 300+ professions from get_profession_detail
  • Extract contact emails from individual posting pages via get_listing_detail for recruiter outreach pipelines
  • Track listing expiry windows by comparing date_posted and valid_through fields across paginated search results
  • Generate a structured profession glossary with canonical URLs using list_all_professions
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ausbildung.de offer an official developer API?+
ausbildung.de does not publish a public developer API or documented data feed. This Parse API provides structured access to the data available on the site.
What does get_listing_detail return beyond what search_listings provides?+
search_listings returns summary fields: title, company, location string, profession, start_date, and apprenticeship_type. get_listing_detail adds the full HTML job description, an array of contact email addresses, a structured postal address object (streetAddress, postalCode, addressLocality, addressRegion, addressCountry), the ISO date_posted timestamp, valid_through expiry date, and employment_type.
How does pagination work in search_listings?+
The endpoint returns up to 20 results per call. Use the integer from parameter as an offset — pass 0 for the first page, 20 for the second, 40 for the third, and so on. The response includes total_count so you can calculate how many pages exist for a given query.
Does the API return employer reviews or applicant-submitted ratings for listings?+
Employer or listing-level reviews are not currently exposed. get_profession_detail returns an aggregate rating and review_count at the profession level, not per individual listing or company. You can fork this API on Parse and revise it to add a company-review endpoint if that data is available on the site.
Are salary figures available for every profession?+
Not for all professions. get_profession_salary returns whatever salary_years data the profession page publishes. Some professions have only year_1 and year_2 data; others may return null for json_ld_salary if structured salary markup is absent. get_profession_detail similarly marks the salary field as object or null. You can fork the API on Parse and revise it to handle fallback salary sources if needed.
Page content last updated . Spec covers 5 endpoints from ausbildung.de.
Related APIs in JobsSee all →
findapprenticeship.service.gov.uk API
Search and browse live apprenticeship vacancies across the UK, filter opportunities by location and job type, and view detailed information about specific positions to find the right apprenticeship match. Access comprehensive listing counts and filter options to narrow down your search.
getmyfirstjob.co.uk API
Search and browse apprenticeship and early career opportunities across the UK by occupation, location, and employer. Access detailed job descriptions, employer profiles, occupation categories, and the latest apprenticeship listings from GetMyFirstJob.co.uk.
stepstone.com API
Search for jobs on Stepstone.de and retrieve detailed job listings including salary information and similar job recommendations. Access structured job data covering titles, companies, locations, salaries, and application links.
jobs.ams.at API
Search and browse job listings from Austria's AMS alle jobs platform with advanced filtering options. View detailed job information, explore featured categories including green jobs and apprenticeships, and retrieve autocomplete suggestions for job titles. Access real-time job data filtered by location, employment type, working hours, education level, and more.
de.indeed.com API
Access data from de.indeed.com.
notgoingtouni.co.uk API
Search and discover apprenticeship opportunities across sectors and companies on NotGoingToUni.co.uk, filtering by opportunity types and viewing detailed information about specific roles. Browse featured apprenticeships and explore available sectors and employers to find the right career path.
job.at API
Search and browse jobs on Austria's job.at platform, view detailed job listings with salary info and company details, and use autocomplete features to refine your search by location and keywords. Discover featured positions, explore job categories, and find related job titles to expand your career opportunities.
freelancer.de API
Search and discover freelancers on freelancer.de by their skills and expertise, then view detailed profiles with ratings, experience metrics, and portfolio information. Find the perfect freelancer for your project by browsing skill sets and comparing professional backgrounds all in one place.