Search
tires_search_advancedSearch the TiresVote catalog for tire models by size, brand, season, and other specs instead of by name, then filter variants to find matching tires.
Instructions
Search tire models by filters instead of a name.
All filters are optional; every list maps to repeated query params
(values inside one list are alternatives). Size fields
(tire_widths, aspect_ratios, rim_diameters,
speed_indices, load_indices, sizes, extra_load,
mud_and_snow) constrain ONE variant — a model matches when a
single variant satisfies them together; do not combine evidence from
different variants. nordic_winter is a model-level attribute.
sizes values are OR alternatives, not a required set: for a
staggered pair, verify EACH size separately on the chosen model via
tires_list_sizes.
Rows add has_modes: for each requested sizes value either the
list of matched variant designations or null — a hint for
verification, not proof (a null means 'no matched designation
recorded', and {} means no sizes were requested). Per-size lists
are capped at 8 designations (_truncated_sizes names the affected
sizes) — tires_list_sizes returns a model's complete variant
list. rating.score is CoreScore, rating.popularity is a
separate metric.
Pagination: follow next_page while has_more; upstream caps how
deep paging goes — a short listing does not prove absence, and a
site_url link is a citation, not a fetch target. Responses cap at
~40 KB serialized (roughly 8–10k tokens) — lower per_page or
narrow filters if a page overflows.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | API page number (>=1). Default 1. | |
| sizes | No | Full tire size notations in original spelling, each up to 50 chars (an MCP-side bound), e.g. ['225/45R17'] or a staggered pair ['245/40R19','275/35R19']. Sent as repeated 't' params (at most 20). Multiple values are OR alternatives — a hit for one size does not prove the others exist on the model; verify each size via tires_list_sizes. | |
| brands | No | Brand slugs, e.g. ['michelin']. Resolve via tires_list_brands. Sent as repeated 'b' params (at most 20 — an MCP-side bound). | |
| regions | No | TiresVote market region slugs, e.g. ['eudm']. Resolve via tires_list_regions. Sent as repeated 'reg' params (at most 20 — an MCP-side bound). | |
| seasons | No | Season slugs: 'summer', 'all' (all-season), 'winter'. Sent as repeated 's' params. | |
| ordering | No | Sort order, comma-separated without spaces; fields: 'popularity', 'score', 'slug', optional '-' prefix. Upstream default: '-popularity,-score,slug'. | |
| per_page | No | Results per API page (1–20). Default 10. | |
| extra_load | No | Variant attribute: true requires XL variants. Sent as 'xl'. | |
| include_oe | No | true adds OE (original equipment) models to the results (live-verified include flag, sent as 'oe'); false matches omitting it. | |
| tire_widths | No | Tire widths in mm, 95–525, e.g. [205, 225]. Sent as repeated 'tw' params (at most 20 — an MCP-side bound). Combined with other size fields on a single variant. | |
| load_indices | No | Exact load indices 0–150, e.g. [91, 94] — each value matches exactly, not a minimum rating. Sent as repeated 'li' params (at most 20 — an MCP-side bound). | |
| mud_and_snow | No | Variant attribute: true requires M+S variants. Sent as 'ms'. | |
| aspect_ratios | No | Aspect ratios in %, 20–95, e.g. [45, 55]. Sent as repeated 'ar' params (at most 20 — an MCP-side bound). Combined with other size fields on a single variant. | |
| nordic_winter | No | Model attribute: true keeps models intended for Nordic winter. Sent as 'nw'. | |
| rim_diameters | No | Rim diameters in whole inches, 10–32, e.g. [17]. Sent as repeated 'rd' params (at most 20 — an MCP-side bound). Combined with other size fields on a single variant. | |
| speed_indices | No | Exact speed indices, e.g. ['V','W','Y'] — each value matches exactly, not a minimum rating. Sent as repeated 'si' params (at most 20 — an MCP-side bound). | |
| price_segments | No | Brand price-segment slugs, e.g. ['premium','mid-range','economy']. Sent as repeated 'ps' params (at most 20 — an MCP-side bound). | |
| runflat_filter | No | Neutral RunFlat visibility flag, sent as 'rf' (live-verified): omit to keep the upstream default, which excludes RunFlat-flagged models; true adds RunFlat models; explicit false ALSO returns RunFlat models due to upstream variant matching — it is not an exclusion. For a strictly RunFlat-only list use tires_list_brand_tires(runflat=true). | |
| automobile_types | No | Vehicle classes: 'car' and/or 'suv'. Sent as repeated 'at' params. | |
| production_years | No | Model production start years, 1900–2028, e.g. [2020, 2021]. Sent as repeated 'y' params (at most 20 values — an MCP-side bound). | |
| include_discontinued | No | true adds discontinued models to the results (live-verified include flag, sent as 'np'); false matches omitting it. Omitted default excludes discontinued models. | |
| performance_categories | No | Performance category slugs. Resolve via tires_list_performance_categories. Sent as repeated 'pc' params (at most 20 — an MCP-side bound). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||