Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Galaxus & Digitec API page →
E-commerce & Marketplaces

Galaxus & Digitec API

Galaxus is Switzerland's largest online store; Digitec is its electronics shop on the same catalogue, and Galaxus also sells in Germany, Austria, France, Italy, the Netherlands and Belgium.

5 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.

This API reads all eight storefronts as JSON. `search` takes a keyword with Galaxus's own filters (category, brand, price range, star rating, sold by Galaxus, in stock, second-hand, on promotion) and eight sort orders, and returns 24, 48 or 96 products per page: id, name, brand, price incl. and excl. VAT, the previous price and what kind of previous price it is, discount, promotion counter, offer type (Galaxus, marketplace seller, resale, refurbished), availability and delivery class, rating, category, image, plus the category and brand facets with counts. `product` returns one product in full: warehouse stock count, expected delivery time, stock in each pickup store, GTIN/EAN, manufacturer part number, every specification, warranty, return policy, variants with their own price, the price-history verdict and how many sellers offer it. `price_history` returns the price changes behind Galaxus's price chart, `offers` returns every seller's offer for a product in one call, and `reviews` returns buyer reviews.

Reference

What a Galaxus field actually contains

Fields that read differently from how they look. Every row was measured against live Galaxus responses on 2026-10-14.

FieldWhat it holds
product_idGalaxus's numeric product id (76663413), the number at the end of a product URL. The same id works on every storefront and in product, price_history, offers and reviews; a product URL is accepted too. Search to product returned the same id on 18 of 18 products.
price, price_excl_vatprice is what the shopper pays incl. VAT, in the storefront's currency; price_excl_vat is Galaxus's own figure without VAT. The VAT rate depends on the product (8.1 % on electronics, 2.6 % on cat food at galaxus.ch), so use the published figure rather than dividing. On second-hand and resale offers both numbers are equal.
previous_price.typeWhich previous price Galaxus shows: SALES_PRICE_BEFORE is Galaxus's own earlier price; LAST_NEW and NEW are the price as new, shown next to second-hand offers (59 CHF used next to 349 CHF last new). It is never merged into one discount figure.
site, currencyThe storefront decides price, currency and VAT: the same iPhone was 1,199 CHF on galaxus.ch and digitec.ch, 1,449 EUR on galaxus.de and galaxus.at and 1,479 EUR on galaxus.fr and galaxus.nl. Reading galaxus.de from five different countries gave the same prices.
availability.warehouse_quantityUnits in Galaxus's central warehouse, exact up to 10. Galaxus itself only says "more than 10" above that, so the count is null and warehouse_more_than_10 is true (14 of 16 products measured).
availability.pickupStock per Galaxus pickup store (Zürich, Basel, Lausanne …) with the count or the time it can be collected.
offer_typeRETAIL is sold by Galaxus, MARKETPLACE by a marketplace seller, RESALE, REFURBISHED and SECOND_HAND are used offers. A search row is one offer, so a marketplace row can be cheaper than the product page, which shows Galaxus's own offer by default; `offers` lists them all.
fallback_resultstrue when the keyword matched nothing and Galaxus filled the page with related products instead (a nonsense word returned 4,819 VR headsets). The rows are what the site shows; the flag tells you they are not keyword matches.

Search row price matched the product page on 17 of 17 products that show the same offer, and matched the seller's own entry in offers on 18 of 18. The latest price-history point equalled the current price on 8 of 8.

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/galaxus/v1/search",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "query": "kopfhörer",
    "brand_id": "47"
  }
}
Captured response
{
  "ok": true,
  "meta": {
    "api": "galaxus",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": 1012.8,
    "record_count": 24,
    "bytes": 211326,
    "cache_hit": false,
    "upstream_requests": 1,
    "search_pass": "InitialSearch:Enter_Pass_1",
    "site": "ch",
    "lang": "de",
    "query": "kopfhörer",
    "brand_id": "47",
    "sort": "relevance",
    "total": 47,
    "page": 1,
    "page_size": 24,
    "last_page": 2,
    "has_more": true,
    "currency": "CHF",
    "price_basis": "incl. VAT, www.galaxus.ch storefront (exit country does not change it)",
    "charged_credits": 2,
    "version": "0.1.0",
    "request_id": "43f54c0bcc4c499b",
    "queue_ms": 1.2,
    "fetched_at": "2026-10-14T18:57:21.067Z"
  },
  "data": {
    "results": [
      {
        "product_id": 61940134,
        "name": "AirPods Pro 3",
        "full_name": "Apple AirPods Pro 3 (ANC, 8 h, Kabellos)",
        "properties": "ANC, 8 h, Kabellos",
        "brand": "Apple",
        "brand_id": 47,
        "url": "https://www.galaxus.ch/de/s1/product/apple-airpods-pro-3-anc-8-h-kabellos-kopfhoerer-61940134",
        "price": 197,
        "price_excl_vat": 182.24,
        "currency": "CHF",
        "previous_price": null,
        "discount_pct": null,
        "promotion": null,
        "offer_type": "RETAIL",
        "offer_id": 406802,
        "availability_icon": "TICK",
        "delivery_class": "ONE_DAY",
        "is_future_release": false,
        "rating": 4.7,
        "rating_count": 1504,
        "category": {
          "id": 48,
          "name": "Kopfhörer",
          "url": "https://www.galaxus.ch/de/s1/producttype/kopfhoerer-48"
        },
        "energy_class": null,
        "image": "https://static.digitecgalaxus.ch/productimages/3/3/2/2/9/7/8/0/4/9/6/4/2/5/9/2/3/3/7/019932f5-e327-7917-a8fc-2fa4f92bf38e",
        "price_per_unit": null,
        "sales_counter": null,
        "labels": null,
        "variant_labels": null,
        "min_order_quantity": 1,
        "can_add_to_cart": true
      },
      {
        "product_id": 76660149,
        "name": "AirPods 5",
        "full_name": "Apple AirPods 5 (ANC, 4 h, Kabellos)",
        "properties": "ANC, 4 h, Kabellos",
        "brand": "Apple",
        "brand_id": 47,
        "url": "https://www.galaxus.ch/de/s1/product/apple-airpods-5-anc-4-h-kabellos-kopfhoerer-76660149",
        "price": 119,
        "price_excl_vat": 110.08,
        "currency": "CHF",
        "previous_price": null,
        "discount_pct": null,
        "promotion": null,
        "offer_type": "RETAIL",
        "offer_id": 406802,
        "availability_icon": "TICK",
        "delivery_class": "ONE_DAY",
        "is_future_release": false,
        "rating": 4.7,
        "rating_count": 86,
        "category": {
          "id": 48,
          "name": "Kopfhörer",
          "url": "https://www.galaxus.ch/de/s1/producttype/kopfhoerer-48"
        },
        "energy_class": null,
        "image": "https://static.digitecgalaxus.ch/productimages/8/7/5/2/4/0/8/6/5/6/2/6/0/6/0/3/8/5/8/01a087be-da7f-7fcb-8957-04ad71e3db9b",
        "price_per_unit": null,
        "sales_counter": null,
        "labels": null,
        "variant_labels": null,
        "min_order_quantity": 1,
        "can_add_to_cart": true
      },
      {
        "product_id": 76660148,
        "name": "AirPods 5 - kabelloses Ladecase",
        "full_name": "Apple AirPods 5 - kabelloses Ladecase (ANC, 5 h, Kabellos)",
        "properties": "ANC, 5 h, Kabellos",
        "brand": "Apple",
        "brand_id": 47,
        "url": "https://www.galaxus.ch/de/s1/product/apple-airpods-5-kabelloses-ladecase-anc-5-h-kabellos-kopfhoerer-76660148",
        "price": 139,
        "price_excl_vat": 128.58,
        "currency": "CHF",
        "previous_price": null,
        "discount_pct": null,
        "promotion": null,
        "offer_type": "RETAIL",
        "offer_id": 406802,
        "availability_icon": "TICK",
        "delivery_class": "ONE_DAY",
        "is_future_release": false,
        "rating": 4.7,
        "rating_count": 86,
        "category": {
          "id": 48,
          "name": "Kopfhörer",
          "url": "https://www.galaxus.ch/de/s1/producttype/kopfhoerer-48"
        },
        "energy_class": null,
        "image": "https://static.digitecgalaxus.ch/productimages/7/8/7/5/4/1/3/3/4/5/0/7/8/4/7/4/3/6/9/01a087be-dc09-70f8-9c57-58b33462dd3b",
        "price_per_unit": null,
        "sales_counter": null,
        "labels": null,
        "variant_labels": null,
        "min_order_quantity": 1,
        "can_add_to_cart": true
      }
    ],
    "facets": {
      "categories": [
        {
          "id": "48",
          "name": "Kopfhörer",
          "count": 31
        },
        {
          "id": "2563",
          "name": "Kopfhörer Ersatzteile",
          "count": 8
        },
        {
          "id": "3350",
          "name": "Wireless Charger",
          "count": 5
        }
      ],
      "brands": [
        {
          "id": "47",
          "name": "Apple",
          "count": 47
        },
        {
          "id": "18911",
          "name": "1More",
          "count": 16
        },
        {
          "id": "19792",
          "name": "2GO",
          "count": 24
        }
      ],
      "price_range": {
        "min": 16,
        "max": 1408,
        "unit": "CHF"
      },
      "offer_types": [
        {
          "id": "InStock",
          "name": "Produkte an Lager",
          "count": 33
        },
        {
          "id": "Retail",
          "name": "Von Galaxus",
          "count": 28
        },
        {
          "id": "Secondhand",
          "name": "Gebraucht",
          "count": 20
        }
      ]
    },
    "total": 47,
    "page": 1,
    "last_page": 2,
    "has_more": true,
    "site": "ch",
    "currency": "CHF",
    "search_pass": "InitialSearch:Enter_Pass_1",
    "fallback_results": false,
    "corrected_query": null
  }
}
Actions

What the Galaxus & Digitec API does

ActionDescriptionConcrete use caseKey params
searchSearch Galaxus (galaxus.ch, digitec.ch and the galaxus.de/.at/.fr/.it/.nl/.be storefronts) by keyword with the site's own filters: category id, brand id, price range, minimum star rating, and offer type (sold by Galaxus, in stock, second-hand, on promotion); 8 sort orders. Each row: product id, name, brand, price incl. and excl. VAT in CHF/EUR, previous price and its type, discount, promotion counter, offer type (Galaxus retail / marketplace / second-hand / refurbished), availability and delivery class, rating and count, category, energy class, image. Plus the source's total and the category / brand / offer-type facets with counts.Pricing teams call search to search Galaxus (galaxus.ch, digitec.ch and the galaxus.de/.at/.fr/.it/.nl/.be storefronts) by….query, site, category_id, brand_id, min_price, ...
productFull Galaxus/Digitec product record by id: price incl./excl. VAT, previous price with its type, discount, promotion counter, volume prices, offer type and marketplace merchant, number of seller offers, central-warehouse stock count, expected delivery time, stock per pickup branch, GTIN/EAN, manufacturer part number, brand, category, rating, questions, sales rank in category, price-history summary (low/high, typical/low/high verdict), energy class, description, summary, key and full specifications, warranty, return policy, variants (colour/storage with their own price), images.Marketplace operators call product to get full Galaxus/Digitec product record by id.product_id, site, lang
price_historyPrice history of a Galaxus product for the chosen storefront (the data behind the site's own price chart, which shows the lowest price of each day): each point is a price and the date it took effect, so a point holds until the next one. The first point can be older than the window: it is the price in force when the window starts. Default window 365 days.Catalog enrichment teams call price_history to get price history of a Galaxus product for the chosen storefront (the data behind the site's own….product_id, site, days
offersEvery offer for one Galaxus product in one call: Galaxus's own retail offer and each marketplace seller's offer with price incl./excl. VAT, seller name and country, availability and delivery class.Retail analysts call offers to get every offer for one Galaxus product in one call.product_id, site
reviewsBuyer reviews of a Galaxus product: star rating, title, text, date, author display name, verified-buyer flag, pros/cons, helpful votes, images. Reviews of the product's other variants are included, as on the site.Pricing teams call reviews to get buyer reviews of a Galaxus product.product_id, site, sort, rating, page, ...
Code samples

Call search from your stack

curl -X POST https://api.reefapi.com/galaxus/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"kopfhörer","brand_id":"47"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.galaxus.search with {"query":"kopfhörer","brand_id":"47"}.
Use cases

Who uses this API and why

  • Track Swiss retail prices in CHF, with VAT kept apart and the previous price labelled by type.
  • Compare one product's price across Switzerland, Germany, Austria and four more EU storefronts.
  • Monitor warehouse stock, delivery time and store pickup stock for products you sell or buy.
  • See every marketplace seller's offer for a product next to Galaxus's own.
  • Collect price histories and buyer reviews for product research.
FAQ

Questions developers ask before integrating

Do I need a Galaxus account?

No. Everything is read logged out, and you call reefapi.com from anywhere.

Which countries are covered?

Switzerland (galaxus.ch and digitec.ch, CHF) and the Galaxus storefronts of Germany, Austria, France, Italy, the Netherlands and Belgium (EUR). Choose one with site. Digitec carries a narrower range than Galaxus: cat food matched 6,186 products on galaxus.ch and none on digitec.ch.

Which filters are there and do they work?

Category, brand, price range, minimum star rating and offer type. Each was checked against the unfiltered count in the same run: kopfhörer 24,757 → brand Sony 253, headphones category 8,360, up to 100 CHF 17,004, 4.75 stars and up 3,008, in stock 5,212, sold by Galaxus 21,898, on promotion 45, second-hand 928. A brand or category id Galaxus does not know returns no rows, never the whole catalogue.

How deep can I page?

Galaxus serves rows up to position 2,000 of any search, plus one page. With 24 rows per page the last page is 84; a later page is refused with that number instead of repeating the last page. Narrow the search with filters to reach more products.

Is the stock a real number?

On product, yes, up to 10: warehouse_quantity is the count Galaxus shows, and each pickup store has its own count. Above 10 Galaxus only says more than 10, and so do we. Search rows carry Galaxus's availability and delivery codes.

How far back does the price history go?

You choose, from 7 to 1,095 days. Each point is a price and the date it took effect, the data behind Galaxus's own price chart. The product record also carries Galaxus's verdict on the current price (low, typical or high) with the low and high of the period.

Can I search in French, Italian or English?

Yes, with lang. On galaxus.ch French and Italian translate names, specifications and descriptions; with English some descriptions are empty and some specification group names stay German, as on the site.

Do you return the shipping cost?

No. Galaxus does not publish it outside the basket. You get the delivery class, the expected delivery time and pickup availability.

What is the Galaxus & Digitec API?

Galaxus & Digitec API is a ReefAPI endpoint group for switzerland's largest online store: chf and eur prices, stock count, delivery date, specs, gtin, price history, seller offers and reviews. It returns live JSON through POST requests under /galaxus/v1.

Is the Galaxus & Digitec API free to try?

Yes. ReefAPI starts with 1,000 free credits, no card required. Galaxus & Digitec calls use the same shared credit balance as every other ReefAPI engine.

Do I need a Galaxus & Digitec login or account?

No login to Galaxus & Digitec is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Galaxus & Digitec data?

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Galaxus & Digitec API use?

Galaxus & Digitec actions currently cost 1-2 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Galaxus & Digitec from an AI assistant or MCP client?

Yes. Connect ReefAPI once through MCP and your assistant can call galaxus actions with the same key, credit pool and JSON envelope used by normal REST requests.

docs / galaxus

Galaxus & Digitec

Switzerland's largest online store: CHF and EUR prices, stock count, delivery date, specs, GTIN, price history, seller offers and reviews.

base /galaxus/v15 endpoints
post/galaxus/v1/product2 credits

Full Galaxus/Digitec product record by id: price incl./excl. VAT, previous price with its type, discount, promotion counter, volume prices, offer type and marketplace merchant, number of seller offers, central-warehouse stock count, expected delivery time, stock per pickup branch, GTIN/EAN, manufacturer part number, brand, category, rating, questions, sales rank in category, price-history summary (low/high, typical/low/high verdict), energy class, description, summary, key and full specifications, warranty, return policy, variants (colour/storage with their own price), images.

ParameterAllowed / rangeDescription
product_idrequired—Galaxus product id exactly as a search row returns it (digits, e.g. 76663413). A galaxus/digitec product URL ending in -76663413 is accepted too. The same id works on every site.
site = choptionalch · digitec · de · at · fr · it · nl · beWhich storefront to read. Prices, currency, VAT and assortment follow the storefront: ch = galaxus.ch (CHF), digitec = digitec.ch (CHF, electronics-focused subset of the same catalogue), de/at/fr/it/nl/be = galaxus.<cc> (EUR).
langoptionalde · fr · it · en · nlInterface language of names, specifications and descriptions. Default = the storefront's first language (de for ch/digitec/de/at). ch and digitec also take fr, it, en; every site takes en. Note: with en the source leaves some product descriptions empty and some specification group names in German.
Try in playground →
post/galaxus/v1/price_history1 credit

Price history of a Galaxus product for the chosen storefront (the data behind the site's own price chart, which shows the lowest price of each day): each point is a price and the date it took effect, so a point holds until the next one. The first point can be older than the window: it is the price in force when the window starts. Default window 365 days.

ParameterAllowed / rangeDescription
product_idrequired—Galaxus product id exactly as a search row returns it (digits, e.g. 76663413). A galaxus/digitec product URL ending in -76663413 is accepted too. The same id works on every site.
site = choptionalch · digitec · de · at · fr · it · nl · beWhich storefront to read. Prices, currency, VAT and assortment follow the storefront: ch = galaxus.ch (CHF), digitec = digitec.ch (CHF, electronics-focused subset of the same catalogue), de/at/fr/it/nl/be = galaxus.<cc> (EUR).
days = 365optional7–1095How far back, in days (7-1095).
Try in playground →
post/galaxus/v1/offers1 credit

Every offer for one Galaxus product in one call: Galaxus's own retail offer and each marketplace seller's offer with price incl./excl. VAT, seller name and country, availability and delivery class.

ParameterAllowed / rangeDescription
product_idrequired—Galaxus product id exactly as a search row returns it (digits, e.g. 76663413). A galaxus/digitec product URL ending in -76663413 is accepted too. The same id works on every site.
site = choptionalch · digitec · de · at · fr · it · nl · beWhich storefront to read. Prices, currency, VAT and assortment follow the storefront: ch = galaxus.ch (CHF), digitec = digitec.ch (CHF, electronics-focused subset of the same catalogue), de/at/fr/it/nl/be = galaxus.<cc> (EUR).
Try in playground →
post/galaxus/v1/reviews1 credit

Buyer reviews of a Galaxus product: star rating, title, text, date, author display name, verified-buyer flag, pros/cons, helpful votes, images. Reviews of the product's other variants are included, as on the site.

ParameterAllowed / rangeDescription
product_idrequired—Galaxus product id exactly as a search row returns it (digits, e.g. 76663413). A galaxus/digitec product URL ending in -76663413 is accepted too. The same id works on every site.
site = choptionalch · digitec · de · at · fr · it · nl · beWhich storefront to read. Prices, currency, VAT and assortment follow the storefront: ch = galaxus.ch (CHF), digitec = digitec.ch (CHF, electronics-focused subset of the same catalogue), de/at/fr/it/nl/be = galaxus.<cc> (EUR).
sort = most_helpfuloptionalmost_helpful · newest · positive · negativeReview order.
ratingoptional1–5Only reviews with this many stars.
page = 1optional1–500Review page.
page_size = 20optional1–50Reviews per page (1-50).
langoptionalde · fr · it · en · nlInterface language of names, specifications and descriptions. Default = the storefront's first language (de for ch/digitec/de/at). ch and digitec also take fr, it, en; every site takes en. Note: with en the source leaves some product descriptions empty and some specification group names in German.
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.