100+ Gutscheine sichern & sparenGutscheine sichern
Hilfe zum Preisvergleich
Mo-Fr von 10-17 Uhr
+49 1577 89 56 278
Vitalityfit Logo

English version below ↓

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 /products mit q (Name, PZN oder EAN, höchstens 200 Zeichen) und limit (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}/offers mit pack_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 429 und Retry-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ültiges limit oder 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; nach Retry-After Sekunden 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_notice zusammen 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 /products with q (name, PZN or EAN, at most 200 characters) and limit (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}/offers with pack_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 429 with Retry-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 invalid limit, 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 after Retry-After seconds.
  • 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_notice together 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)