search_offers
Search OLX.ua for used or new items with filters for price, region, category, and condition. Returns structured offers with total count and direct links.
Instructions
Search OLX.ua (Ukrainian classified ads) and return a page of matching offers plus the total count. Returns {'total', 'returned', 'offers'}; each offer has id, title, price (UAH), currency, location, url. For category-specific attributes (brand, resolution, capacity, ...) call list_filters(query) FIRST, then pass the keys via filters. For region/city ids call list_regions(); for a category id call list_categories(). For comparing prices of a new product across shops, also call hotline_search_offers and prom_search_offers. For Rozetka, use the brightdata MCP server's browser tools.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Result ordering: 'newest' = by creation date, newest first (server-side, OLX supports it); 'price_asc' / 'price_desc' = cheapest / most expensive first (sorts the returned page client-side — OLX ignores server-side price sort). Omit for OLX default relevance order. | |
| limit | No | Maximum number of offers to return (1..50, default 20). | |
| query | Yes | Search keywords. Put attributes that have no dedicated filter (form-factor, brand, size) here as plain words, e.g. 'ssd 240gb 2.5' or 'диван б/у'. | |
| state | No | Condition filter: 'used' (б/у / вживане) or 'new' (нове). Omit to include both. | |
| offset | No | Pagination: skip the first N matches (default 0). Prefer narrowing with filters over deep pagination. | |
| city_id | No | OLX city id from list_regions(). Omit to search the whole region/country. | |
| filters | No | Category-specific filters; keys and values come from list_filters(query). Values are either a plain string (the option's key, e.g. {'resolution': 'full_hd'}) or a plain two-number list [from, to] for ranges (e.g. {'screen_size': [24, 24]}). The server also accepts the OLX-style {'item': [from, to]} wrapper for ranges. Omit keys you don't need. | |
| max_price | No | Maximum price in UAH (inclusive). Omit for no upper bound. | |
| min_price | No | Minimum price in UAH (inclusive). Omit for no lower bound. | |
| region_id | No | OLX region (oblast) id from list_regions(). Omit to search all of Ukraine. | |
| category_id | No | OLX category id from list_categories(). Narrows to one category. Omit for keyword search. | |
| include_promoted | No | Include paid/promoted listings (top_ad, highlighted, urgent). Default False (excluded). |