TireConnect Vehicle Search API
This guide provides an overview of the TireConnect Fitment & Search APIs and explains how to use them to implement vehicle-based tire search.
You will learn how to retrieve vehicle data, determine tire fitments, and perform searches based on vehicle attributes such as year, make, model, and trim.
Table of contents
- 1 Swagger documentation
- 2 Authentication
- 3 Fitment
- 3.1 List of Years
- 3.2 List of Makes
- 3.3 List of Models
- 3.4 List of Submodels
- 3.5 List of Modifications
- 3.5.1 By Year, Make, Model & Submodel
- 3.5.2 By Vehicle ID (ACES ID)
- 3.5.3 By Base Vehicle ID (Base ACES ID)
- 3.5.4 By VIN
- 3.5.5 By State & License Plate
- 3.6 List of Tire & Wheel Sizes
- 3.6.1 OE (Tire & Wheel)
- 3.6.2 Extended + Extreme (Tire)
- 3.6.3 Extended + Extreme (Wheel)
- 4 Search
Swagger documentation
Authentication
All methods require an API key or token to be provided in the request headers.
To obtain a token, use the api/partner/auth or api/account/auth endpoints.
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/partner/auth' \
--header 'Content-Type: application/json' \
--data '{
"client_id": "{{client_id}}",
"client_secret": "{{client_secret}}"
}'Request parameters
client_id | Client ID required |
|---|---|
client_secret | Client Secret required |
Response Example
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJkZWFsZXJfbG9jYXRpb24iOjEyNjc0LCJleHAiOjE1NjA1MjY1ODl9.uEjbXiu1EoZ5E9IyXDz4JEVySY4C_C5mYXCC6SsGTwOCXyU3tHJU79FJkh5X2uMUlJttIQwoyC1HqljDl7_zIj-6XxvT-ismKDmdW7z7ZqrsGi6N3VACx9Rt1o3aJvBdDkSw4QfqhE8DZlLsYDH-TIGEOUP6E462Rfxn8bE149g",
"expire": 900
}Response Parameters
token | Authorisation token |
|---|---|
expire | expire time |
Fitment
The Fitment API search is hierarchical.
To obtain fitment_id, vehicle_id and sizes needed for search methods you must sequentially retrieve the year, make, model, submodel or use vehicle_id or base_vehicle_id.
List of Years
POST api/fitment/v1/vehicle/year/list
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/vehicle/year/list' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"countries": [
"US",
"CA"
]
}'Request parameters
countries | Array of countries. Available options: US, CA optional |
|---|
Response Example
{
"success": true,
"data": {
"items": [
2026,
2025,
2024,
...
]
}
}List of Makes
POST api/fitment/v1/vehicle/make/list
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/vehicle/make/list' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"year": 2021,
"countries": [
"US"
]
}'Request parameters
year | Year required |
|---|---|
countries | Array of countries. Available options: US, CA optional |
Response Example
{
"success": true,
"data": {
"items": [
"Acura",
"Alfa Romeo",
"Aston Martin",
...
]
}
}List of Models
POST api/fitment/v1/vehicle/model/list
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/vehicle/model/list' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"year": 2021,
"countries": [
"US"
],
"make": "Ford"
}'Request parameters
year | Year required |
|---|---|
make | Make required |
countries | Array of countries. Available options: US, CA optional |
Response Example
{
"success": true,
"data": {
"items": [
"Bronco",
"Bronco Sport",
"E-350 Super Duty",
...
]
}
}List of Submodels
POST api/fitment/v1/vehicle/submodel/list
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/vehicle/submodel/list' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"year": 2021,
"countries": [
"US"
],
"make": "Ford",
"model": "F-150"
}'Request parameters
year | Year required |
|---|---|
make | Make required |
model | Model required |
countries | Array of countries. Available options: US, CA optional |
Response Example
{
"success": true,
"data": {
"items": [
"King Ranch",
"Lariat",
...
]
}
}List of Modifications
To narrow the results and obtain a specific identifier for search, we recommend providing users with additional filters such as body type, option, drive type, and similar attributes.
As a result, you will obtain a fitment_id and, if applicable, alternate_fitment_ids.
Please note that the response example is the same for all methods listed below.
Response Example
{
"success": true,
"data": {
"items": [
{
"year": 2021,
"make": "Ford",
"model": "F-150",
"submodel": "XL",
"base_vehicle_id": 152846,
"vehicle_id": 271257,
"country": "US",
"option": "XL",
"body_type": "Crew Cab Pickup",
"drive_type": "4WD",
"body_number_doors": 4,
"bed_length": 67.1,
"vehicle_type": "Truck",
"liter": 3,
"cc": 2993,
"kw": 186,
"horse_power": 250,
"custom_note": null,
"chassis_id": "90526",
"fitment_id": "157895",
"alternate_fitment_ids": [
"157868",
"157869",
"157907",
"157928",
"157929",
"157930",
"157931",
"157932",
"158023",
"181474"
]
}
]
}
}Response parameters
year | Year |
|---|---|
make | Make |
model | Model |
submodel | Submodel |
base_vehicle_id | Base Vehicle ID (ACES Base ID) |
vehicle_id | Vehicle ID (ACES ID) |
country | Country |
option | Option |
body_type | Body type |
body_type | Body type |
drive_type | Drive type |
body_number_doors | Number of doors |
bed_length | Bed length |
vehicle_type | Type |
liter | Engine displacement (L) |
cc | Engine capacity (cc) |
kw | Engine power (kW) |
horse_power | Engine power (hp) |
custom_note | Custom note |
chassis_id | Chassis ID |
fitment_id | Fitment ID. Represents the vehicle’s default (factory-installed) tire or wheel size. |
alternate_fitment_ids | Array of alternative fitment IDs. Represent additional tire or wheel sizes that were available as factory options at the time of purchase. |
By Year, Make, Model & Submodel
POST api/fitment/v1/vehicle/modification/list
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/vehicle/modification/list' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"year": 2021,
"countries": [
"US"
],
"make": "Ford",
"model": "F-150",
"submodel": "XL"
}'Request parameters
year | Year required |
|---|---|
make | Make required |
model | Model required |
submodel | Submodel required |
countries | Array of countries. Available options: US, CA optional |
By Vehicle ID (ACES ID)
POST api/fitment/v1/vehicle/modification/list/by/vehicle-id
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/vehicle/modification/list/by/vehicle-id' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"vehicle_id": 271257
}'Request parameters
vehicle_id | Vehicle ID (ACES ID) required |
|---|
By Base Vehicle ID (Base ACES ID)
POST api/fitment/v1/vehicle/modification/list/by/base-vehicle-id
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/vehicle/modification/list/by/base-vehicle-id' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"base_vehicle_id": 152846
}'Request parameters
base_vehicle_id | Base vehicle ID (ACES ID) required |
|---|
By VIN
POST api/fitment/v1/vehicle/modification/list/by/vin
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/vehicle/modification/list/by/vin' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"vin": "2G1**********6472"
}'Request parameters
vin | VIN required |
|---|
By State & License Plate
POST api/fitment/v1/vehicle/modification/list/by/license-plate
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/vehicle/modification/list/by/license-plate' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"state": "FL",
"license": "*****"
}'Request parameters
state | State code required |
|---|---|
license | License required |
List of Tire & Wheel Sizes
You should use methods listed below to show customer list of applicable tire or wheel sizes and then use it in search methods.
OE (Tire & Wheel)
POST api/fitment/v1/oe-fitment/list
To retrieve a list of OE sizes, use the fitment_ids (fitment_id + alternate_fitment_ids) obtained from the Modification methods.
fitment_id represents the vehicle’s default (factory-installed) tire or wheel size. You can use it alone or expand the search by including alternate_fitment_ids.alternate_fitment_ids represent additional tire or wheel sizes that were available as factory options at the time of purchase.
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/oe-fitment/list' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"fitment_ids": [
"154956",
"150522"
]
}'Request parameters
fitment_ids | List of fitment IDs. required |
|---|
Response Example
{
"success": true,
"data": {
"items": [
{
"fitment_id": "150522",
"chassis_id": "80349",
"alternate_fitment_ids": [
"154956",
"160033",
"83153"
],
"tire": {
"front": {
"size_part_1": "225",
"size_part_2": "40",
"size_part_3": "19",
"load_index": 93,
"speed_rating": "Y",
"load_range": null,
"size_desc": "225/40R19 93Y"
},
"rear": {
"size_part_1": "255",
"size_part_2": "35",
"size_part_3": "19",
"load_index": 96,
"speed_rating": "Y",
"load_range": null,
"size_desc": "255/35R19 96Y"
}
},
"wheel": {
"front": {
"width": "8",
"diameter": "19",
"bolt_pattern": "5x112",
"offset": 27,
"centre_bore": 66.6
},
"rear": {
"width": "8.5",
"diameter": "19",
"bolt_pattern": "5x112",
"offset": 40,
"centre_bore": 66.6
}
}
},
{
"fitment_id": "154956",
"chassis_id": "80349",
"alternate_fitment_ids": [
"150522",
"160033",
"83153"
],
"tire": {
"front": {
"size_part_1": "225",
"size_part_2": "45",
"size_part_3": "18",
"load_index": 94,
"speed_rating": "V",
"load_range": null,
"size_desc": "225/45R18 94V"
},
"rear": null
},
"wheel": {
"front": {
"width": "7.5",
"diameter": "18",
"bolt_pattern": "5x112",
"offset": 25,
"centre_bore": 66.6
},
"rear": null
}
}
]
}
}Response parameters
fitment_id | Fitment ID |
|---|---|
chassis_id | Chassis ID |
alternate_fitment_ids | Array of alternative fitment IDs |
tire | Object with tire size
|
front | Front tire size |
size_part_1 | Size part 1 |
size_part_2 | Size part 2 |
size_part_3 | Size part 3 |
load_index | Load index |
speed_rating | Speed rating |
load_range | Load range |
size_desc | Size description. Can be used on UI |
rear | Rear tire size |
wheel | Object with wheel size
|
front | Front wheel size |
width | Width |
diameter | Diameter |
bolt_pattern | Bolt pattern |
offset | Offset |
centre_bore | Centre bore |
rear | Rear wheel size |
Extended + Extreme (Tire)
POST api/fitment/v1/tire/extended-fitment/list
To retrieve a list of Extended and Extreme sizes, use the fitment_id and vehicle_id obtained from the Modification methods.
Request Example
curl --location 'https://devdemo.tireconnect.ca/api/fitment/v1/tire/extended-fitment/list' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'token: {{token}}' \
--data '{
"fitment_id": "157895",
"vehicle_id": 279230,
"include_extreme": true
}'Request parameters
fitment_id | Fitment ID required |
|---|---|
vehicle_id | Vehicle ID required |
include_extreme | This option allows you to get list of Extreme fitments alongside with list of of Extended fitments required |
Response Example
{
"success": true,
"data": {
"items": [
{
"tire": {
"front": {
"size_part_1": "285",
"size_part_2": "60",
"size_part_3": "18",
"size_desc": "285/60R18",
"type": "extended",
"notes": []
},
"rear": null,
"is_extreme": false,
"fitment": {
"type": "extended",
"notes": []
}
}
},
{
"tire": {
"front": {
"size_part_1": "33",
"size_part_2": "10.5",
"size_part_3": "20",
"size_desc": "33/10.5R20",
"type": "extreme",
"notes": [
"Check fitment, possible clearance issues",
"Extreme fitment/check lift kit requirements"
]
},
"rear": null,
"is_extreme": true,
"fitment": {
"type": "extreme",
"notes": [
"Check fitment, possible clearance issues",
"Extreme fitment/check lift kit requirements"
]
}
}
}
]
}
}Response parameters
tire | Object with tire size
|
|---|---|
front | Front tire |
size_part_1 | Size part 1 |
size_part_2 | Size part 2 |
size_part_3string |