> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rxscale.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Apotheken-Produkte

> Listen Sie die Produkte auf, die Ihre Apotheke führt, gruppiert aus Ihren SKUs

# Apotheken-Produkte

Sehen Sie die Produkte ein, die Ihre Apotheke führt — jeweils mit den zugehörigen Apotheken-SKUs
darunter verschachtelt. Dies ist eine produktorientierte Sicht auf dieselben zugrunde liegenden
Daten wie [Apotheken-SKUs](/de/api-reference/external-pharmacy/skus) — verwenden Sie diesen
Endpoint, wenn Sie eine Zeile pro Produkt mit gruppierten Varianten wünschen, statt einer Zeile
pro SKU.

## Produkte auflisten

```bash theme={null}
GET /v1/external_pharmacy_api/pharmacy_products/
```

<ParamField query="page" type="integer" default="0">
  Seitennummer (0-indiziert)
</ParamField>

<ParamField query="limit" type="integer" default="50">
  Einträge pro Seite. Auf maximal 500 begrenzt — Werte über 500 werden automatisch auf 500 reduziert.
</ParamField>

<ParamField query="pharmacy_uid" type="string">
  Erforderlich für gruppenweite API-Schlüssel
</ParamField>

### Beispielanfrage

```bash theme={null}
curl -X GET "https://api.rxscale.com/v1/external_pharmacy_api/pharmacy_products/?page=0&limit=50" \
  -H "X-API-Key: YOUR_API_KEY"
```

### Antwort

```json theme={null}
{
  "data": [
    {
      "uid": "prod-789",
      "display_name": "Medication X",
      "short_name": "Med X",
      "handle": "medication-x",
      "image_url": "https://cdn.rxscale.com/products/medication-x.jpg",
      "prescription_required": false,
      "pharmacy_skus": [
        {
          "uid": "psku-abc123",
          "price": 1299,
          "stock": 50,
          "external_id": "EXT-001",
          "created_at": 1716200000,
          "updated_at": 1716203600,
          "deleted_at": null,
          "sku": {
            "uid": "sku-456",
            "display_name": "Medication X 100mg",
            "pzn": "12345678",
            "digital": false,
            "unit": "g",
            "standard_selling_unit": 10.0
          }
        }
      ]
    }
  ],
  "totalRegistries": 42,
  "totalPages": 1
}
```

<Note>
  Das Feld `price` der verschachtelten Apotheken-SKU wird in **Euro-Cent** angegeben (z. B.
  `1299` = 12,99 EUR).
</Note>

<Note>
  **Die Paginierung zählt Produkte, nicht SKUs.** `totalRegistries` und `totalPages` geben die
  Anzahl der Produkte in der Antwort wieder, unabhängig davon, wie viele SKUs unter jedem Produkt
  verschachtelt sind. Ein Produkt mit drei SKUs belegt weiterhin nur eine Zeile und wird nur
  einmal gezählt.
</Note>

<Note>
  **Welche Produkte erscheinen:** Ein Produkt wird aufgelistet, wenn Sie mindestens eine SKU dafür
  haben, die für Sie sichtbar ist. Wenn Ihr Konto so konfiguriert ist, dass SKUs eines bestimmten
  Typs (digital oder physisch — siehe [Apotheken-SKUs](/de/api-reference/external-pharmacy/skus))
  ausgeblendet werden, werden SKUs dieses ausgeblendeten Typs vollständig aus dem
  `pharmacy_skus`-Array ausgelassen — sie werden überhaupt nicht zurückgegeben, selbst innerhalb
  eines Produkts, das auch sichtbare SKUs hat. Ein Produkt, dessen SKUs *alle* ausgeblendet sind,
  erscheint überhaupt nicht in `data` und wird nicht in `totalRegistries` gezählt. Der Lagerbestand
  hat keinen Einfluss darauf, ob ein Produkt gelistet wird — ein Produkt, dessen SKUs alle einen
  Bestand von `0` haben, erscheint weiterhin.
</Note>
