live market prices · try it now

See any product's market price. In one call.

Search a real product below — watch min / median / max across countries appear, in €, traced to the store. Then connect your whole catalog by API.

GET /v1/products/search
try: Lorgar MSE90W iiyama ProLite X4071 HP Victus 15
Integrates with 1C / ERP· SAP· Shopify· PrestaShop· Google Sheets· webhooks
◆ THE MOAT

Every price is traced to a real store.

Exact URL, timestamp, and how we matched it — not a black box. Drill from a single EAN down to an individual offer, with local and normalized currency at every level.

source: extension match: ean 100% collected 4h ago
EAN4948570114344 iiyama ProLite X4071UHSU-B1
└─ PL · Poland 471 PLN · €110.30 8 stores
  ├─ Warsaw 3 stores
  │  ├─ MediaMarkt 549 PLN · €127.40 ✓ in stock
  │  └─ x-kom 529 PLN · €122.80 ✓ in stock
└─ DE · Germany €505.00 6 stores
└─ CY · Cyprus €549.00 ◷ 2 stores
offer → mediamarkt.pl/…/X4071UHSU seen 2026-07-07 06:00Z
⧗ HISTORY & TRENDS

See who moved the price, and when.

Every SKU keeps a full timeline. Query the median market price over any window, or subscribe to the raw series — each point traced to the store that set it.

GET /v1/history?ean=4948570114344&window=90d
→ 90 daily points · local + EUR · per-store attribution
iiyama ProLite X4071 · median ▼ €468 −8.6% / 8wk
520 490 460 MediaMarkt PL −4%
May 12Jun 09Jul 07

What the API does

Six primitives. Compose them for pricing, monitoring and reporting.

Prices by EAN / GTIN / MPN

Exact-match lookups. One identifier in, a full market snapshot out.

Multi-country drill-down

Country → city → store → offer. Local and EUR / USD side by side.

Daily refresh + history

Prices updated every day. Full timeline retained per SKU.

Full provenance

Source, freshness and match confidence on every single price.

Normalize & match

Messy product string in → canonical, deduplicated product out.

Batch your whole list

Send N SKUs, monitor them all. Deltas and alerts pushed via webhook.

⬡ WHERE WE FIT

Between the demo-gated dashboard and the raw scraper.

Enterprise price-intelligence suites are matched and normalized — but sold through a sales call, black-box, and priced for enterprise. Raw data / SERP APIs are self-serve and cheap — but hand you unmatched scrape output. Benchmarker is the missing middle.

Enterprise suites
Intelligence Node, Wiser…
Raw data / SERP APIs
DataForSEO, Oxylabs…
⚡ Benchmarker
the middle
Self-serve API key (no sales call)
✗ demo-gated
✓ yes
✓ yes
Normalized & matched (not raw scrape)
✓ yes
✗ raw
✓ yes
Identity: EAN / GTIN exact match
~ by name
✗ none
✓ ~100%
Geo drill-down to store + offer
~ country
~ SERP
✓ to store
Provenance on every price
✗ black box
~ url only
✓ full
Pricing model
$5k+/mo quote
pay-per-scrape
per tracked SKU
⌘ FOR DEVELOPERS

Built to read like internal docs.

  • Plain REST + JSON. No SDK required to start.
  • OpenAPI 3.1 schema. Generate a client in any language.
  • Authorization: Token header — one key, rotate anytime.
  • Idempotent, rate-limited, paginated. Predictable everywhere.
  • Transparent errors: machine code + human message.
curl https://api.bench.d1s.app/v1/prices/by-ean \
  -H "Authorization: Token $BM_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "ean": "4948570114344",
    "display_currency": "EUR",
    "countries": ["PL","DE","CY"]
  }'
⬡ MCP SERVER

Give your AI agent live market prices.

Benchmarker ships a Model Context Protocol server — the open standard for connecting LLMs to tools and data. Point Claude, Cursor, or your own agent at the endpoint, drop in your key, and the model calls prices as native tools. No glue code, no scraping.

Same auth, same data, same provenance as the REST API — just spoken in a language the model already understands.

prices_by_eanmarket snapshot for one identifier
drill_down_geocountry → city → store → offer
compare_my_pricemy position vs market, per country
price_historytimeline & who moved when
~/.config · mcp.json
{
  "mcpServers": {
    "benchmarker": {
      "command": "npx",
      "args": ["-y", "@benchmarker/mcp"],
      "env": { "BM_KEY": "bm_live_9f2b…4a1c" }
    }
  }
}
remote · streamable HTTP no install
# connect any MCP client to:
https://mcp.bench.d1s.app/v1
Authorization: Token $BM_KEY
works with Claude Desktop · Cursor · Cline · any MCP-compatible client
33
domains mapped
6
countries live
500+
stores tracked
daily
refresh cadence
99.9%
API uptime · growing

Pricing

Priced by tracked SKUs / month — how many products you monitor.

billing coming soon · free during beta
Free
€0
no card required
25 tracked SKUs
Daily refresh
60 req / min
Full JSON + provenance
Start free
Light
€49/mo
for small catalogs
500 tracked SKUs
Daily refresh + history
300 req / min
CSV / Excel export
Choose Light
POPULAR
Growth
€199/mo
most distributors
5,000 tracked SKUs
2× / day refresh + history
1,000 req / min
Webhooks + price alerts
Choose Growth
Scale
Custom
high volume / SLA
Unlimited tracked SKUs
Hourly refresh option
Custom rate limits
Dedicated support + SLA
Talk to us
⌂ THE CONSOLE

See where your price sits in the market.

Upload a price list, map SKUs to EANs, and watch your position per country — cheapest, median or most expensive — with alerts when a rival moves.

console.bench.d1s.app / catalog
Tracked SKUs
3,124
Below market median
1,908
Priced above rivals
412
Open alerts
3
Product
My price
Mkt median
Position
Updated
iiyama ProLite X4071
EAN 4948570114344
€465
€489
−5% cheapest
4h ago
LG 27GP850-B monitor
EAN 8806091542733
€329
€312
+5% above
4h ago
Logitech MX Master 3S
EAN 5099206103207
€99
€101
≈ median
4h ago
MediaMarkt PL dropped iiyama ProLite to €127.40 — now below your price in Poland. 2h ago

The console turns the same API into the two jobs a pricing team does daily: watch my position per country, and react to competitor moves — plus catalog upload, history, keys and usage.

Start with one curl. Scale to your whole catalog.

Free key, 25 tracked SKUs, no card. You'll make your first real call in under a minute.

Get free API key Read the docs