search
Find product tiles on Ozon by text query or category slug. Returns sku, title, price, and URL, with optional filters and sorting for price, rating, or discounts.
Instructions
Storefront search → product tiles (sku/title/price/url). Give a text query, a category slug ("produkty-dlya-doma-9200"), or both. limit is depth, not page size: pages are walked until there are that many results, so raise it when looking for the cheapest — a page holds a few dozen and the cheapest lot is often further down. sort="cheap" ranks on the payable price (Ozon's own order goes by a different figure). Ozon's text search is literal about words: a lot whose own title omits the brand does not come back for a query that includes it, so search the model ("Basilisk V3 X HyperSpeed") rather than brand-plus-model, and confirm what a lot actually is with product_details() — a tile's title is the seller's wording and may name no model at all. A tile is not a card: for variants, characteristics, photos and stock call product_details() with its sku. filters comes from get_search_filters() — {key: option_value} for a checkbox or category facet, {key: "min;max"} for a range, e.g. {"currency_price": "200;600"}. Narrowing by price is a filter, not a sort.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. | |
| sort | No | How Ozon should rank the results. | popular |
| limit | No | How many entries to return at most. | |
| query | No | Search text. Give this, a category, or both. | |
| filters | No | Facets from get_search_filters(): {key: option_value} for a checkbox or category, {key: "min;max"} for a range, e.g. {"currency_price": "200;600"}. | |
| category | No | A category slug from a category URL, e.g. "produkty-dlya-doma-9200". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |