Beta — Polish Market

Merkdex
DNS for Products.

One product resolution API. Send a name, EAN, or brand+model - get the canonical product plus every live retail offer from 4,000+ Polish shops in a single call.

Grab a key in a minute - check your inbox. No credit card, no sales call. The free tier resolves product identity. Unlock live offers whenever you want.

~ / curl
$ curl api.merkdex.com/v1/resolve?q=Galaxy+S24 { "product": { "name": "Samsung Galaxy S24 128GB", "brand": "Samsung", "gtin": "8806095344584" }, "offers": { "new": [ { "shop": "Media Expert", "price": 2849 }, { "shop": "x-kom", "price": 2899 } ] } }
Galaxy S24 PlayStation 5 Nike Air Max Dyson V15

Identity. Availability.
Content Cards.

Each layer builds on the one before it. Start free with identity resolution. Add availability when you need offers. Drop in embeddable product cards when you ship to production.

Layer 1 Free

Product Identity

Send anything - a misspelled name, a partial EAN, a brand plus a model fragment. You get back one canonical, deduplicated product record with a verified GTIN, a normalized brand, and a category.

  • Fuzzy matching with trigram similarity
  • Polish diacritics normalization
  • 62+ brands, 30+ aliases resolved
  • Model number + capacity extraction
Layer 1 — resolve
GET /v1/resolve?q=samung+galxy+s24+128
{ "resolved_by": "fuzzy_match", "confidence": 0.94, "product": { "id": "f47ac10b-58cc-4372", "gtin": "8806095344584", "name": "Samsung Galaxy S24 5G 128GB", "brand": "Samsung", "category": "Smartphones" } }
Layer 2 Starter

Availability & Offers

Same resolve call. Now the response carries every known retail offer, verified against the 4,000+ Polish shops that publish live prices. Price history comes with it.

  • New offers from 4,000+ shops via affiliate feeds
  • Verified shop-direct prices from product pages
  • Lowest-price comparison across shops
  • Price history with 30-day min/max/avg
Layer 2 — offers
GET /v1/products/{id}/offers
{ "total_offers": 23, "new": [ { "shop": "Media Expert", "price": 2849, "in_stock": true }, { "shop": "x-kom", "price": 2899, "in_stock": true }, { "shop": "RTV Euro AGD", "price": 2949, "in_stock": true } ], "price_history": { "min_30d": 2799, "avg_30d": 2882 } }
Layer 3 Pro

Embeddable Product Cards

Drop a web component into any page. It renders a live product card - image, specs, price comparison, buy links - styled to your brand and served from my CDN. One line of HTML.

  • Web component — works in any framework
  • CDN-hosted product images
  • AI-generated product descriptions
  • Responsive, customizable, auto-updating
Layer 3 — embed
HTML one line, any page
<!-- Drop this anywhere --> <merkdex-card ean="8806095344584" theme="dark" show="price,offers,image" ></merkdex-card> <!-- Or fetch the raw card HTML --> $ curl api.merkdex.com/v1/products/{id}/card // Returns self-contained HTML + CSS // No JS dependencies, no iframes // Images served from CDN

Everyone has product data.
Nobody has a product API.

Poland has price comparison sites, marketplaces, and product databases. What it doesn't have is a resolution layer built for developers.

Ceneo

70% of Polish shoppers. Zero dev interface.

The dominant price comparison engine has no public API, no product IDs you can use, and no way to turn a product name into structured data from code.

Icecat

Rich product specs. Enterprise-only.

The best product content database in Europe, locked behind enterprise contracts and manual onboarding. There's no self-serve tier for indie devs or startups.

Shop Feeds / Marketplaces

Millions of listings. No canonical identity.

Raw affiliate feeds and shop catalogs come unnormalized. The same product shows up under dozens of names, brands, and spellings, with no shared ID to compare or dedupe across shops.

Google Shopping

Global reach. Shallow Polish depth.

Google Shopping barely covers Polish shops, and it can't turn a partial or misspelled name into a canonical product. You get keyword matches, not resolved products.

Merkdex fills all four gaps.

Self-serve API. Product resolution. Deep Polish market coverage. One call.

See pricing → · How the three layers work · Coverage stats

The Polish product graph,
indexed.

Refreshed live from the API. The shop count is every shop I index - 4,000+ of them publish live retail offers right now.

1.6M+
Products
1M+
Offers
9K+
Shops indexed
21K+
Brands

Built on top of the four gaps in the Polish product graph. Pick a tier on the pricing page.

Start free.
Scale when you need to.

No credit card. Each tier unlocks the next layer.

Free
Layer 1 — Identity
$0
1,000 calls / month
  • Product identity resolution
  • GTIN / EAN lookup
  • Fuzzy name matching
  • Community support
Start Free
Starter
Layer 1 + 2 — Identity + Offers
$49/mo
10,000 calls / month
  • Everything in Free
  • All retail offers (new)
  • Price history access
  • Email support
Choose Plan
Enterprise
All Layers + SLA
$999+
Unlimited calls
  • Everything in Pro
  • White-label
  • Dedicated SLA
  • Account manager
  • On-premise option
Contact Us

Start resolving products. Free.

API key in a minute - check your inbox. No credit card. 1,000 calls a month to start.

Get API Key →