REST + MCP

Öffentliche API-Referenz

Lesende REST-Endpunkte für Stellenangebote und Gehaltsdaten rund um Ökotrophologie und Ernährungswissenschaften. Für den direkten Abruf durch Agenten gebaut, mit OpenAPI-3.1-Spezifikation und kopierbaren curl-Beispielen.

OpenAPI 3.1Kein API-Key30 Anfragen / 60 sv1 stabil
01

Schnellstart

Kein API-Key. Gleiche Antwortstrukturen wie die MCP-Tools. 30 Anfragen pro 60 Sekunden pro IP.

  • GETDie 20 neuesten Stellen auflisten

    bash
    curl "https://oekotrophologie-jobs.de/api/v1/jobs?sort=newest"
  • GETEine Stelle per Slug abrufen

    bash
    curl "https://oekotrophologie-jobs.de/api/v1/jobs/apetito-oekotrophologe-qualitaetsmanagement-abc123"
  • GETGehaltsübersicht abrufen

    bash
    curl "https://oekotrophologie-jobs.de/api/v1/salaries?dimension=overview"
02

Filter für /api/v1/jobs

Alle Filter sind Query-Parameter und lassen sich frei kombinieren (UND-Logik). Listen-Felder akzeptieren kommagetrennte Werte. Die Parameternamen sind englisch, weil sie die Datenbankspalten spiegeln; die Werte sind deutsche Slugs.

GET /api/v1/jobsQuery-Parameter
NameTypBeispielBeschreibung
qstringernährungsberatungVolltextsuche über Titel, Beschreibung und Arbeitgeber. ö/oe gleichwertig.
pageinteger1Seitennummer; 20 Stellen pro Seite.
sortenumnewestnewest | salary | relevance
locationTypeenumhybridremote (Homeoffice) | hybrid (teilweise Homeoffice) | onsite (vor Ort)
employmentTypeenumfull-timefull-time (Vollzeit) | part-time (Teilzeit) | contract (befristet) | freelance (freiberuflich)
seniorityenummidjunior (Berufseinstieg) | mid (mit Berufserfahrung) | senior | lead | staff | principal
salaryMininteger40000Mindestgehalt, Jahresbrutto in EUR.
salaryMaxinteger65000Maximalgehalt, Jahresbrutto in EUR.
agenticFrameworkscomma-listqualitaetsmanagementFachbereiche (14 Slugs), z. B. qualitaetsmanagement, klinische-ernaehrung, ernaehrungsberatung-ernaehrungstherapie, gemeinschaftsverpflegung, produktentwicklung.
aiInfrastructurecomma-listkliniken-reha,catering-gvArbeitgeber-Typen (11 Slugs), z. B. lebensmittelindustrie, kliniken-reha, behoerden, forschung-hochschulen, beratungspraxen.
techStackcomma-listhaccp,ifs-foodQualifikationen als Slugs: Kenntnisse und Zertifikate wie haccp, ifs-food, lebensmittelrecht, sensorik, dge-zertifikat, paragraf-20-sgb-v.
03

Rate-Limits

REST-API

30Anfragen / 60 s

REST-Endpunkte: 30 Anfragen pro 60 Sekunden pro IP. Eine 429-Antwort heißt: Limit erreicht. 60 Sekunden warten und erneut versuchen.

MCP-Tools

60Anfragen / 60 s

MCP-Tools: 60 Anfragen pro 60 Sekunden pro IP, getrennt je Tool (search_jobs, get_job, get_salaries).

429-Antworten enthalten einen Retry-After-Header. Bitte beachten.

04

Antwort-Envelope

Erfolg

Erfolgreiche Antworten tragen einen `data`-Schlüssel. Listen-Antworten ergänzen `meta` mit den Feldern `total`, `page` und `per_page`.

json
{
  "data": [
    { "slug": "apetito-oekotrophologe-qualitaetsmanagement-abc123", ... }
  ],
  "meta": {
    "total": 142,
    "page": 1,
    "per_page": 20
  }
}

Fehler

Fehler liefern `{ "error": { "code": "...", "message": "..." } }` mit einem der stabilen Codes weiter unten.

json
{
  "error": {
    "code": "NOT_FOUND",
    "message": "Stelle nicht gefunden"
  }
}
05

MCP-Tools

Dieselben Daten gibt es als drei MCP-Tools. Server-URL für jeden MCP-fähigen Client (Streamable HTTP, ohne Authentifizierung): https://oekotrophologie-jobs.de/api/mcp. Einrichtungsanleitungen für Claude Desktop, Claude Code, ChatGPT, Cursor und Windsurf stehen im Agent-Skill connect-mcp.

POST /api/mcp3 Tools
ToolEingabeLiefert
search_jobsq, location, locationType, seniority, salaryMin, agenticFrameworks (Fachbereiche), aiInfrastructure (Arbeitgeber-Typen), techStack (Qualifikationen), page, sortKompakte Job-Objekte (ohne HTML-Beschreibung).
get_jobslugVollständiges Stellenangebot inklusive HTML-Beschreibung.
get_salariesdimension, slug (optional; nur country, infrastructure, tech-stack, framework)Gehaltsauswertung für die gewählte Dimension.
Einrichtungsanleitung (connect-mcp Skill) öffnen
06

Fehlercodes

application/jsonStabil
CodeHTTPBedeutung
BAD_REQUEST400Ungültige Query-Parameter oder ungültiger Request-Body. Details stehen im message-Feld.
NOT_FOUND404Ressource mit diesem Slug existiert nicht oder ist nicht veröffentlicht.
RATE_LIMITED429Rate-Limit erreicht. Der Retry-After-Header nennt die Sekunden bis zum nächsten Fenster.
INTERNAL_ERROR500Serverfehler. Erneut versuchen; bei dauerhaften Problemen an kontakt@oekotrophologie-jobs.de melden.
07

Changelog

  • Juni 2026: Start von oekotrophologie-jobs.de. Die Taxonomie-Parameter behalten ihre technischen Namen, tragen aber deutsche Werte: agenticFrameworks = Fachbereiche, aiInfrastructure = Arbeitgeber-Typen, techStack = Qualifikationen. Gehälter in EUR (Jahresbrutto).
  • Juni 2026: v1 ist stabil. Antwortstrukturen sind eingefroren; neue Felder können hinzukommen, bestehende werden nicht umbenannt oder entfernt.
08

Interaktive Referenz

Alle Endpunkte durchstöbern und Anfragen direkt hier ausprobieren. Bereitgestellt mit Scalar.

Noch unentschieden?

Karriere-Kompass: Welches Berufsfeld passt zu Ihnen?

10 Fragen, 5 Karriereprofile, passende Stellen direkt dazu.

Zum Karriere-Kompass