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

Server Terkait

NotebookLM Web Importer

Impor halaman web dan video YouTube ke NotebookLM dengan satu klik. Dipercaya oleh 200.000+ pengguna.

Instal Ekstensi Chrome