Search products
search_productsPARTIAL RESULTS: count is how many came back, total how many match in all. If has_more is true you are looking at a slice — raise limit (up to 50), page with offset, or say you checked the first N of M. Do NOT report that nothing matches based on a partial slice. Search wholesale products published on Gemalli. Narrow by free text, category, manufacturer, country of origin, maximum minimum-order quantity, maximum price or delivery basis (Incoterms 2020 codes the seller confirmed). Returns product cards in the requested language with price range, minimum order and the supplier. Use it when the person is looking for GOODS to buy or source. When the question is about the COMPANIES themselves — who makes something, which factories or producers are on the platform — use list_manufacturers instead: this tool returns goods, and a list of goods is not an answer about companies.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text search across name + description (FTS via migration 0016 with ILIKE fallback). | |
| limit | No | Max results (1–50). Defaults to 12. | |
| locale | No | Preferred locale for returned text. | |
| moqMax | No | Max minimum-order-quantity threshold (inclusive). | |
| offset | No | Pagination offset. | |
| country | No | ISO 3166-1 alpha-2 country code (e.g. "UA"). | |
| category | No | Category slug filter (categories.slug). | |
| priceMax | No | Max `price_from` threshold (inclusive). | |
| incoterms | No | Delivery basis filter, Incoterms 2020 codes (e.g. ["FCA","DAP"]). A product matches when the seller confirmed ANY of the listed codes. Products without confirmed terms ("Incoterms on request") never match. | |
| manufacturer | No | Manufacturer slug filter (manufacturers.slug). |