Search Alza products
search_productsSearch Alza.cz's catalog by keyword to get available products with price, stock, and rating. Filter by price, category, or stock to compare options and start research.
Instructions
Search the Alza.cz catalog by keyword. Use this for product discovery — finding what's available, comparing options, or starting research. Returns a list with product code, name, price, stock (from the card's purchase CTA), and rating. To get full details for one product, follow up with get_product. Sorting: Alza's search page ignores server-side sort, so price-asc / price-desc / rating scan up to ~72 top-ranked candidates (3 pages) and sort them client-side — candidatesScanned reports how many were scanned; for an absolute price floor also pass max_price. in_stock: true keeps only products with a live purchase CTA. Read-only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-indexed result page (follows Alza's rendered pagination). Only pages Alza actually renders are reachable — a page beyond the rendered set returns no results rather than repeating page 1. Paginating this way does not change which page the sweep scans (sorting still scans from page 1). | |
| sort | No | Sort order, default 'relevance'. Alza's search page ignores server-side sort parameters, so price (asc/desc) and rating sorts gather candidates from up to 3 result pages (~72 items — the top of Alza's relevance ranking) and sort them client-side; the response's `candidatesScanned` says how many candidates were scanned. 'newest' is best-effort (Alza's newest-sort is client-side JS, so it returns relevance order). For an absolute price floor, also pass `max_price` and/or narrow `category_id`. | |
| limit | No | Maximum number of results to return. Default 20, max 50. | |
| query | Yes | Search keywords. Required. Example: 'iPhone 15 Pro', 'PlayStation 5', 'gaming mouse Logitech'. | |
| in_stock | No | If true, keep only products purchasable right now (card shows a 'Do košíku'/'Vybrat variantu' purchase CTA; cards with a 'Hlídat' watch button are excluded). Derived from the search card's CTA — for real delivery dates use `get_product`. | |
| max_price | No | Maximum price in the locale's currency. | |
| min_price | No | Minimum price in the locale's currency. | |
| category_id | No | Restrict the search to a specific category id. Use list_categories to discover ids. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | ||
| query | Yes | ||
| total | Yes | ||
| pageSize | Yes | ||
| products | Yes | ||
| candidatesScanned | No |