Die Vitalityfit-Preis-API
Mit der Vitalityfit-Preis-API fragen Sie per HTTP die günstigsten Angebote für Gesundheitsprodukte aus deutschen Online-Shops und Apotheken ab. Gesucht wird nach Name, PZN oder EAN, die Antwort ist JSON. Für nichtkommerzielle Nutzung ist die API kostenlos und ohne Anmeldung. Sie liefert dieselben Daten wie unser MCP-Server.
In zwei Schritten zum Preis
1. Produkt suchen nach Name, PZN oder EAN:
curl "https://vitality-fit.de/api/v1/products?q=01568889&limit=1"
{
"products": [
{
"product_key": "orthomol-immun-trinkflaeschchen-tabletten",
"title": "Orthomol Immun Trinkfläschchen Tabletten",
"brand": "Orthomol",
"pack_sizes": [
{"label": "60 st", "identity_key": "pzn_8105408"},
{"label": "7 st", "identity_key": "pzn_1568889"}
],
"cheapest_price": 18.39,
"shop_count": 6,
"url": "https://vitality-fit.de/p/orthomol-immun-trinkflaeschchen-tabletten/",
"compliance_notice": "Zu Risiken und Nebenwirkungen lesen Sie …"
}
]
}
2. Angebote abrufen mit dem product_key aus Schritt 1 und, wenn es mehrere
gibt, der Packungsgröße (identity_key oder Bezeichnung):
curl "https://vitality-fit.de/api/v1/products/orthomol-immun-trinkflaeschchen-tabletten/offers?pack_size=pzn_1568889"
{
"product_key": "orthomol-immun-trinkflaeschchen-tabletten",
"pack": "7 st",
"offers": [
{
"shop": "VersandApo",
"price": 18.39,
"currency": "EUR",
"shipping_cost": 3.99,
"delivery_time": "sofort lieferbar",
"in_stock": true,
"link": "https://www.awin1.com/pclick.php?p=…&clickref=api",
"affiliate": true
},
…
],
"low_90d": 17.29,
"data_date": "2026-10-05T03:04:40.000Z",
"disclosure": "Links marked affiliate are affiliate links; …",
"compliance_notice": "Zu Risiken und Nebenwirkungen lesen Sie …"
}
Die Beispielantworten sind gekürzt und zeigen den Datenstand vom 5. Oktober 2026.
Endpunkte und Parameter
Basis-Adresse https://vitality-fit.de/api/v1, alle Abfragen mit GET. Die
vollständige Beschreibung im OpenAPI-Format steht unter
/api/v1/openapi.json.
- Produkte suchen:
GET /productsmitq(Name, PZN oder EAN, höchstens 200 Zeichen) undlimit(1–10, Standard 5). Je Produkt:product_key, Titel, Marke, Packungsgrößen, günstigster Preis, Anzahl der Shops und Link zur Produktseite. - Angebote abrufen:
GET /products/{product_key}/offersmitpack_size(optional, höchstens 100 Zeichen). Bis zu 10 Angebote, nach Preis sortiert: Shop, Preis, Versandkosten, Lieferzeit, Verfügbarkeit, Grundpreis (unit_price) und Link zum Shop; dazu der niedrigste Preis der letzten 90 Tage (low_90d) und der Datenstand (data_date).
Grenzen
- Eine Anfrage pro 10 Sekunden je IP-Adresse im Schnitt (12 Anfragen in 2 Minuten).
Darüber antwortet die API mit
429undRetry-After. - Höchstens 10 Produkte je Suche und 10 Angebote je Abfrage; keine seitenweise Abfrage.
- Antworten werden bis zu 1 Stunde zwischengespeichert.
- Nur Gesundheitsprodukte.
Fehler
Fehler kommen als JSON {"error": {"code": "…", "message": "…"}}:
400 invalid_argument: leere oder zu lange Eingabe, ungültigeslimitoder keine gültige PZN/EAN.410 not_found: Das Produkt ist nicht (mehr) verfügbar. Produktkennungen ändern sich, wenn Produkte zusammengeführt werden; suchen Sie dann erneut.429 rate_limited: zu viele Anfragen; nachRetry-AfterSekunden erneut versuchen.500 internal,503 unavailable: vorübergehender Fehler; später erneut versuchen.
Unbekannte Pfade unter /api/v1/ beantwortet die Website mit ihrer HTML-Fehlerseite (404).
Nutzungsbedingungen
- Kostenlos: private und nichtkommerzielle Nutzung, auch in kostenlosen Apps und GPTs.
- Nur nach Vereinbarung: kommerzielle Nutzung. Kommerziell ist jede Nutzung durch oder für ein Unternehmen oder mit Einnahmen, z. B. in kostenpflichtigen oder werbefinanzierten Apps und Diensten. Anfragen an service@vitality-fit.de.
- Quelle nennen: „Preise: vitality-fit.de“ mit Link auf
https://vitality-fit.de/. - Links unverändert lassen: keine Tracking-Parameter aus den Links zu Shops entfernen oder ersetzen.
- Pflichthinweis zeigen: bei Arzneimitteln den
compliance_noticezusammen mit den Ergebnissen. - Kein Massen-Download: kein Spiegeln und kein Weiterverkauf der Daten; die Grenzen einhalten.
- Ohne Gewähr: Preise können sich inzwischen geändert haben; maßgeblich ist der Preis im Shop. Keine medizinische Beratung.
- Änderungen: Die API kann sich ändern; Version 1 wird nur erweitert. Bei Missbrauch können wir Zugriffe sperren.
Hinweise
- Partnerlinks: Für Weiterleitungen zu Shops erhalten wir ggf. eine Provision — der Preis ändert sich für Sie nicht. Mehr erfahren
- Datenschutz: Kein Konto, keine Cookies. Technische Zugriffsdaten (inkl. IP-Adresse) und der Suchtext werden für Betrieb, Missbrauchsabwehr und bessere Suchergebnisse protokolliert und nach höchstens 60 Tagen gelöscht. Datenschutzerklärung
The Vitalityfit price API
The German text above is the binding version.
The Vitalityfit price API returns the cheapest offers for health products from German online shops and pharmacies over HTTP. Search by name, PZN or EAN; responses are JSON. For non-commercial use the API is free and requires no login. It serves the same data as our MCP server.
Two steps to a price
1. Find the product by name, PZN or EAN:
curl "https://vitality-fit.de/api/v1/products?q=01568889&limit=1"
2. Get the offers with the product_key from step 1 and, if there are several,
the pack size (identity_key or label):
curl "https://vitality-fit.de/api/v1/products/orthomol-immun-trinkflaeschchen-tabletten/offers?pack_size=pzn_1568889"
The example responses are in the German section above; the fields are the same.
Endpoints and parameters
Base URL https://vitality-fit.de/api/v1, all requests are GET. The full
description in OpenAPI format: /api/v1/openapi.json.
- Find products:
GET /productswithq(name, PZN or EAN, at most 200 characters) andlimit(1–10, default 5). Per product:product_key, title, brand, pack sizes, cheapest price, number of shops and the product page link. - Get offers:
GET /products/{product_key}/offerswithpack_size(optional, at most 100 characters). Up to 10 offers sorted by price: shop, price, shipping cost, delivery time, stock, unit price (unit_price) and shop link; plus the lowest price of the last 90 days (low_90d) and the data date (data_date).
Limits
- One request per 10 seconds per IP address on average (12 requests in 2 minutes).
Above that the API answers
429withRetry-After. - At most 10 products per search and 10 offers per request; no pagination.
- Responses are cached for up to 1 hour.
- Health products only.
Errors
400 invalid_argument: empty or too long input, an invalidlimit, or no valid PZN/EAN.410 not_found: the product is not (or no longer) available. Product keys change when products are merged; search again.429 rate_limited: too many requests; retry afterRetry-Afterseconds.500 internal,503 unavailable: temporary error; retry later.
Unknown paths under /api/v1/ get the site's HTML error page (404).
Terms of use
- Free: personal and non-commercial use, including in free apps and GPTs.
- By agreement only: commercial use. Commercial means any use by or for a business, or one that earns money, e.g. in paid or ad-funded apps and services. Write to service@vitality-fit.de.
- Name the source: “Preise: vitality-fit.de” with a link to
https://vitality-fit.de/. - Keep links unchanged: do not remove or replace tracking parameters in shop links.
- Show the notice: for medicines, the
compliance_noticetogether with the results. - No bulk download: no mirroring or resale of the data; respect the limits.
- No warranty: prices may have changed since; the price in the shop applies. No medical advice.
- Changes: the API may change; version 1 only grows. We may block abusive clients.
Notes
- Affiliate links: we may earn a commission when you are redirected to shops — the price does not change for you. Learn more
- Privacy: no account, no cookies. Technical access data (including the IP address) and the search text are logged for operation, abuse prevention and better search results, and deleted after at most 60 days. Privacy policy (German)



