search_products
Search the 25karats made-to-order catalog (wedding bands, engagement rings, his & hers sets, fine jewelry) by keywords or a style code. Use this first when a shopper describes what they want ("braided mens wedding band", "vintage engagement ring"). Returns product cards with live starting prices in USD, image URLs, and product URLs. Follow up with get_product for options and price_product for an exact configured price. total_count is exact unless capped is true; capped counts are lower bounds imposed by the search index.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Requested page; values below 1 are clamped and reported | |
| tags | No | Every supplied style tag must match, by slug, name, or id | |
| limit | No | Requested results per page (default 10); values outside 1..24 are clamped and reported | |
| metal | No | Optional metal filter; each returned starting price and URL use this metal's variant | |
| query | Yes | Keywords or a style code (e.g. 'HC100232') | |
| category | No | Optional shopper-facing catalog category. engagement_rings / wedding_bands / his_hers_sets / jewelry select a product line; mens_rings and womens_diamond_rings select the site's men's (/wedding-rings/mens) and women's (/wedding-rings/womens) ring collections, which hold plain bands and diamond rings alike | |
| price_max | No | ||
| price_min | No | ||
| product_line | No | Optional product-line filter; category is preferred |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | ||
| query | Yes | ||
| capped | Yes | True when total_count reached the search index's reporting ceiling and is not exact | |
| has_more | Yes | True when another page exists within the reported result window | |
| per_page | Yes | ||
| products | Yes | ||
| pagination | Yes | ||
| total_count | Yes | Exact match count unless capped is true; then this is a lower bound | |
| applied_filters | Yes | Validated optional filters applied to this search |