Shoptera Product Intelligence

Search product catalogs across thousands of Central European e-shops. Semantic search, keyword matching, GTIN/EAN lookup — via REST API or MCP. ~2,500 e-shops | ~8.5M products | 7 countries (CZ, SK, PL, HU, RO, DE, AT)

Shoptera Product Intelligence

Search product catalogs across thousands of Central European e-shops. Semantic search, keyword matching, GTIN/EAN lookup — via REST API or MCP.

~2,500 e-shops | ~8.5M products | 7 countries (CZ, SK, PL, HU, RO, DE, AT)

Live stats: GET /stats/global


Tools

Three MCP tools are available. All are read-only and require no authentication.

search_products — Semantic Search

Natural language search using vector embeddings. Understands intent, synonyms, and context across Czech, Slovak, German, Polish, Hungarian, Romanian, and English.

When to use: Open-ended queries, gift ideas, category browsing, intent-based search.

Returns: Products ranked by semantic relevance score (0-1). Includes title, description, price, currency, brand, category, gtin, image_url, product_url, availability, eshop info, and cart_action.

ParameterTypeRequiredDescription
querystringYesNatural language search query
origin_countrystringNoE-shop country: CZ, SK, PL, HU, RO, DE, AT
target_countrystringNoTarget market filter
min_pricenumberNoMinimum price (set currency too)
max_pricenumberNoMaximum price (set currency too)
currencystringNoISO 4217: CZK, EUR, PLN, HUF, RON
brandstringNoExact brand name (case-sensitive)
categorystringNoCategory keyword match
availabilitystringNoin_stock, out_of_stock, preorder
eshop_domainstringNoFilter by e-shop domain
limitintegerNoResults count, 1-50 (default 10)
fieldslistNoFields to include (saves up to 70% tokens)

search_products_by_text — Keyword Search

Exact keyword matching in product titles. Deterministic results, faster than semantic search.

When to use: Known product names, model numbers, brand + product combinations.

Returns: Products matching all keywords. Same fields as semantic search (without score).

ParameterTypeRequiredDescription
titlestringYesKeywords for product title (AND logic)
brandstringNoExact brand name (case-sensitive)
categorystringNoCategory keyword match
origin_countrystringNoE-shop country: CZ, SK, PL, HU, RO, DE, AT
target_countrystringNoTarget market filter
min_pricenumberNoMinimum price (set currency too)
max_pricenumberNoMaximum price (set currency too)
currencystringNoISO 4217: CZK, EUR, PLN, HUF, RON
limitintegerNoResults count, 1-50 (default 10)
fieldslistNoFields to include (saves up to 70% tokens)

lookup_by_gtin — GTIN/EAN Barcode Lookup

Exact barcode match. Finds all e-shops selling a product by GTIN/EAN/UPC.

When to use: Price comparison by barcode, product identification.

Returns: All products matching the barcode. Same fields as keyword search.

ParameterTypeRequiredDescription
gtinstringYesGTIN/EAN/UPC barcode (8-14 digits)
origin_countrystringNoE-shop country: CZ, SK, PL, HU, RO, DE, AT
target_countrystringNoTarget market filter
limitintegerNoResults count, 1-50 (default 10)
fieldslistNoFields to include (saves up to 70% tokens)

Tool Selection Guide

User has a barcode number?  -->  lookup_by_gtin
User knows the exact product name?  -->  search_products_by_text
User describes what they want?  -->  search_products

Installation

No authentication required. MCP endpoint: https://shoptera.ai/api/mcp (streamable HTTP, stateless)

Claude Code

claude mcp add --transport http shoptera https://shoptera.ai/api/mcp

Cursor

Add to Cursor Settings > Features > MCP > Add New MCP Server, or edit ~/.cursor/mcp.json:

{
  "mcpServers": {
    "shoptera": { "url": "https://shoptera.ai/api/mcp" }
  }
}

Windsurf

Add via Cascade > MCP Servers > Add Server, or edit ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "shoptera": { "url": "https://shoptera.ai/api/mcp" }
  }
}

VS Code (Copilot / Continue)

Edit .vscode/mcp.json in your workspace:

{
  "mcpServers": {
    "shoptera": { "url": "https://shoptera.ai/api/mcp" }
  }
}

Any tool (universal installer)

npx add-mcp https://shoptera.ai/api/mcp -n shoptera -g -y

All Platforms

PlatformSetupDetails
Claude Codeclaude mcp add --transport http shoptera https://shoptera.ai/api/mcpSkill guide
CursorMCP configSettings > Features > MCP
WindsurfMCP configCascade > MCP Servers
VS CodeMCP config.vscode/mcp.json
OpenAI CodexAGENTS.mdAgent config reference
ChatGPTOpenAPI specCustom GPT actions. Instructions
GeminiGEMINI.mdTool definitions and endpoints
Any HTTP clientExamplescurl, Python, JavaScript

Usage

Semantic search — natural language, understands intent

curl "https://shoptera.ai/api/v1/search?q=dárek+pro+zahradníka+do+500+Kč&max_price=500&currency=CZK&origin_country=CZ"

Keyword search — exact title matching, fast

curl "https://shoptera.ai/api/v1/search/text?title=Nike+Air+Max+90&brand=Nike"

GTIN/EAN lookup — find e-shops by barcode

curl "https://shoptera.ai/api/v1/search/gtin/5901234123457"

Saving tokens — return only the fields you need

curl "https://shoptera.ai/api/v1/search?q=boty&limit=5&fields=title,price,product_url,cart_action"

Cart actions

Every product includes a cart_action object:

  • method: "GET" — navigate to url to add the product to cart automatically
  • method: "browser_click" — navigate to url, then click the button matching button_text
  • method: "view_product" — show the product page URL to the user

Capabilities

  • Product Search — semantic vs keyword vs GTIN, when to use which, filters, scoring
  • Cart Actions — three action types, how to handle each
  • Data Coverage — countries, data freshness, live stats

API Reference

Full documentation: api/reference.md

OpenAPI spec: api/openapi.yaml

Endpoints

MethodPathDescription
GET/api/v1/search?q=...Semantic search (natural language)
GET/api/v1/search/text?title=...Keyword search (exact title match)
GET/api/v1/search/gtin/{gtin}GTIN/EAN barcode lookup
GET/stats/globalCatalog statistics

Code Examples


Rate Limits

300 requests per hour per IP address. Shared across REST API and MCP. No authentication needed.

429 responses include a Retry-After header.


Contributing

Found an issue with the docs? Open a PR:

  1. Fork this repo
  2. Edit the relevant file
  3. Submit a pull request

Please keep changes consistent with api/reference.md as the source of truth for API behavior.


License

MIT

Máy chủ liên quan

NotebookLM Web Importer

Nhập trang web và video YouTube vào NotebookLM chỉ với một cú nhấp. Được tin dùng bởi hơn 200.000 người dùng.

Cài đặt tiện ích Chrome