---
title: "Pobierz szczegóły produktu"
method: GET
path: "/products/{product_id}"
tags: ["Produkty"]
---

# Pobierz szczegóły produktu

`GET /products/{product_id}`

## Request

- Base URL: `https://demo.sellasist.pl/api/v1`
- URL: `https://demo.sellasist.pl/api/v1/products/{product_id}`
- Auth: API key in header `apiKey`

Zwraca szczegółowe dane konkretnego produktu na podstawie jego identyfikatora

## Path parameters

- `product_id` integer, required

## Response `200`

Sukces

- object
  - `id` integer
  - `title` string
  - `category_id` integer, nullable
  - `price` number
  - `price_promo` number
  - `promotion` integer
  - `promotion_end` string, nullable
  - `presale_date` string, nullable
  - `vat` number
  - `vat_rates` object: Stawki VAT per kraj (ISO-2)
  - `quantity` number
  - `sold` number
  - `sold_30` number
  - `qualities` object[]: Lista cech (parametrów) i ich właściwości (wartości) przypisanych do tego produktu.
    - `id` integer: ID cechy (parametru nadrzędnego)
    - `name` MultiLangName: Słownik językowy. Klucz to ID języka, wartość to przetłumaczony tekst.
    - `properties` object[]: Przypisane właściwości (wartości) danej cechy
      - `id` integer: ID konkretnej właściwości
      - `name` MultiLangName: Słownik językowy. Klucz to ID języka, wartość to przetłumaczony tekst.
  - `quantity_on_hold` number
  - `catalog_number` string, nullable
  - `ean` string, nullable
  - `pack_ean` string, nullable
  - `pack_quantity` integer, nullable
  - `symbol` string, nullable
  - `location` string, nullable
  - `variants_group_id` integer, nullable
  - `attributes_group_id` integer, nullable
  - `before_gpsr` integer: Status wprowadzenia na rynek przed obowiązkiem GPSR (marketed_before_GPSR_obligation)
  - `weight` number
  - `as_set` boolean
  - `status` integer
  - `volume` number
  - `unit_id` integer, nullable
  - `priority` integer
  - `step` number
  - `alert` integer
  - `alert_expiration_days` integer
  - `alert_expired_days` integer
  - `extra_info` string, nullable
  - `bestseller` integer
  - `new` integer
  - `shipment_template_id` integer, nullable
  - `availability_id` integer, nullable
  - `availability` object, nullable
    - `id` integer
    - `title` string
    - `days` integer
  - `no_barcode_label` integer
  - `manufacturer_id` integer, nullable
  - `meta` object
    - `title` string
    - `keywords` string
    - `description` string
  - `external_product_id` integer, nullable
  - `storages` object[]
    - `id` integer
    - `storage_id` integer
    - `product_variant_id` integer, nullable
    - `quantity` integer
    - `quantity_updated_at` string
    - `rack_id` integer
    - `shelf_id` integer
  - `suppliers` object[]
    - `quantity` integer
    - `supplier_id` integer
    - `apisupplier_id` integer
  - `pricesfieldsvalues` object[]
    - `id` integer
    - `name` string
    - `pricesfield_id` integer
    - `value` number: Wartość pola w walucie domyślnej usługi
    - `prices` object: Wartość pola w poszczególnych walutach włączonych w usłudze (kod waluty => kwota)
  - `prices` object[]: Stawki cenowe w poszczególnych walutach zdefiniowanych w sklepie
    - `currency` string: 3-literowy kod waluty ISO (np. EUR, USD, GBP, PLN)
    - `price` number, nullable
    - `price_promo` number, nullable
    - `auto` integer: 0 = cena ustalona ręcznie, 1 = kurs przeliczany automatycznie
  - `images` ImagesForProductSchema[]
    - `creation_date` string: Data utworzenia obrazu
    - `element_id` integer: Id elementu (dla celów API są to tylko produkty czyli id produktu)
    - `id` integer: Id obrazu
    - `image` object
      - `category` integer
      - `custom_image` string
      - `custom_path` string
      - `date` string
      - `file` string
      - `ftp_file` integer
      - `gallery` integer
      - `gallery_position` integer
      - `gallery_token` string
      - `id_image` integer
      - `id_user` integer
      - `image_md5` string
      - `name` string
      - `size_gallery` integer
      - `size_gallery_n` integer
      - `size_normal` number
      - `size_thumb` number
      - `watermark` integer
    - `original_url` string: Link do obrazu w usłudze fotolister
    - `thumb_url` string: Link do miniaturki obrazu w usłudze fotolister
  - `categories` object[]
    - `id` integer
    - `title` string
    - `parent` string
  - `description` object[]
    - `datacell_id` integer
    - `datacell_name` string
    - `content` string
  - `additional_eans` object[]
    - `id` integer
    - `ean` string
  - `variants` object[]
    - `id` integer
    - `quantity` number
    - `price` number
    - `price_promo` number
    - `promotion` integer
    - `ean` string, nullable
    - `catalog` string, nullable
    - `symbol` string, nullable
    - `status` integer
    - `properties` object[]
      - `property_id` integer
      - `name` string
  - `attributes` object[]
    - `attribute_id` integer
    - `attribute_value` string
    - `property_id` integer
    - `property_value` string, nullable
    - `property_text_value` string, nullable
  - `shops_settings` object[]
    - `shop_id` integer
    - `price` number
    - `price_promo` number
    - `promotion` integer
    - `promotion_end` string, nullable
  - `external_shops_mappings` object[]
    - `foreign_id` integer
    - `shop_name` string
    - `shop_id` integer
    - `shop_type` string
  - `external_offers_settings` object[]
    - `offer_id` integer
    - `shop` string
    - `external_account_id` integer
    - `account` string
  - `additional_fields` object[]
    - `field_id` integer
    - `field_name` string
    - `field_value` string
  - `packages` object
    - `normal` object
      - `type` string
      - `length` number
      - `width` number
      - `height` number
    - `collective` object
      - `type` string
      - `length` number
      - `width` number
      - `height` number
  - `external_marketplace_offers` object[]
    - `id` integer
    - `offer_id` string
    - `external_account_id` integer
    - `marketplace_type` string, nullable
    - `account_name` string, nullable
    - `status` integer
    - `offer_quantity` number
    - `title` string
  - `allegro_offers` object[]
    - `id` integer
    - `offer_id` string
    - `status` string
    - `last_sync` string
    - `sold` integer
    - `current_quantity` integer
    - `allegro_product_id` string, nullable
    - `title` string
    - `allegro_account_name` string
  - `locations` object[]
    - `storage_id` integer
    - `quantity` number
    - `rack_id` integer, nullable
    - `shelf_id` integer, nullable
    - `expiration_date` string, nullable
    - `additional_field` string, nullable

## Other responses

- `401`: Błąd autoryzacji

## Changes

- **2026-10-28** `58415a41c446`: 8 warning
  - removed the optional property `allegro_offers/items/buy_now_price` from the response with the `200` status
  - removed the optional property `external_marketplace_offers/items/price` from the response with the `200` status
  - removed the optional property `external_offers_settings/items/price` from the response with the `200` status
  - removed the optional property `external_offers_settings/items/price_promo` from the response with the `200` status
  - …4 more
- **2026-10-11** `400197636ecd`: 2 breaking, 6 info
  - the `images/items/image/size_normal` response's property type changed from `float` to `number` for status `200`
  - the `images/items/image/size_thumb` response's property type changed from `float` to `number` for status `200`
  - added the optional property `alert_expiration_days` to the response with the `200` status
  - added the optional property `alert_expired_days` to the response with the `200` status
  - …4 more

[Operation history](https://skmtc.dev/sellasist/apis/sellasist-api/changes/products/:product_id/get.md)

---

[API](https://skmtc.dev/sellasist/apis/sellasist-api.md) - [All operations](https://skmtc.dev/sellasist/apis/sellasist-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sellasist/apis/sellasist-api/revisions/58415a41c446?raw)
