Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/partstech-quoting-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no email required.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: 2.021.1
title: PartsTech Quoting API
description: "\n# Rate Limiting\n\nRequests can be limited by user requests, by private partner requests and by all requests with partner's credentials.\nIt has several time intervals:\n - *Per day* restricts count of requests made in one day.\n - *Requests per second* restricts count of requests made in one second.\n - *Concurrent requests* restricts count of parallel requests.\n - *Sliding 15 minutes* restricts count of requests made in last 15 minutes.\n\n**Note**: Every method has own separate sets of the limits.\n\n## Headers\nUse the HTTP headers in order to understand where the application is at for a given rate limit, on the method that was just utilized.\nThe HTTP header is returned only for one general limit or for limit that user reached.\n\n\n*Headers*\n - the rate limit ceiling for that given endpoint:\n ```\n x-rate-limit-limit: 1000\n ```\n - the number of requests left:\n ```\n x-rate-limit-remaining: 570\n ```\n - the remaining window before the rate limit resets, in UTC [epoch seconds](https://en.wikipedia.org/wiki/Unix_time):\n ```\n x-rate-limit-reset: 1552003200\n ```\n\nWhen an application exceeds the rate limit for a given standard API endpoint,\nthe API will return a HTTP 429 “Too Many Requests” response code, and the following error will be returned in the response body:\n```\n{\n \"error\": {\n \"code\": \"TooManyRequests\",\n \"message\": \"Some description\"\n }\n}\n```\n\n# Pagination\n\nWhen you call an API method to retrieve information, it can be returned to you in portions.\nCheck out more detail below on pagination in API methods, including how to use them and which methods follow the pattern.\n\nAPI methods that supports pagination will return the `Link` header. It will include available urls of `first`, `last`, `previous` and `next` pages.\n\n```\nLink: <https://api.partstech.com/purchases?page=1>; rel=\"first\"\nLink: <https://api.partstech.com/purchases?page=1>; rel=\"previous\"\nLink: <https://api.partstech.com/purchases?page=3>; rel=\"next\"\nLink: <https://api.partstech.com/purchases?page=142>; rel=\"last\"\n```\n\n# MOTOR Compliance Requirements\n\nAll MOTOR-powered endpoints (Labor, Maintenance Schedules, Fluids, and Specifications) return a `Link` header\ncontaining the URL to MOTOR's OEM Compliance Requirements documentation.\n\nThe header follows the [RFC 8288 (Web Linking)](https://tools.ietf.org/html/rfc8288) format:\n\n```\nLink: <https://www.motor.com/oem-compliance-requirements/>; rel=\"compliance\"\n```\n\n# Errors\n\nThe API uses standard HTTP status codes to indicate the success or failure of the API call. The body of the response will be JSON in the following format:\n\n```\n{\n \"error\": {\n \"code\": \"InternalErrorCode\",\n \"message\": \"Some description\"\n }\n}\n```\n\n# Error Responses\nSome default error responses used in the API.\n\nHttp Code | Explanation | Content Type | Used error codes\n----------------|-------------|------------------|---------\n400 | Bad Request. The request was unacceptable. | `application/json` | `InvalidRequestSyntax`\n401 | Unauthorized. The request requires user or partner credentials or bearer token. Also used for invalid credentials or bearer token. | `application/json` | `InvalidToken`, `UserAuthenticationFailed`, `PartnerAuthenticationFailed`\n402 | Request Failed. The parameters were valid but the request failed. | `application/json` | Different codes, depend on method.\n403 | Forbidden. Also used for unauthorized requests such as improper credentials scopes or permissions issues. | `application/json` | `IncorrectMode`, `DisabledApiUsage`, `UserIsNotActivated`, `HaveNotPermission`, `NotAvailableMethod`\n404 | Some data in the request is not found. Or incorrect url was used. | `application/json`, `text/html`, no content | `NotFound`\n405 | Method not allowed. | `application/json`, `text/html`, no content |\n406 | Unacceptable content type. Client sent an accepts header for a content type which does not exist on the server. | No content |\n409 | Locked. One of the another operations that is in progress blocks this method call. | `application/json` | `LockedSession`\n429 | Too Many Requests | `application/json` | `TooManyRequests`\n432 | Integration Error | `application/json` |\n500 | Internal Server Error. (This is rare.) | `application/json` | `InternalError`\n501 | Not Implemented | `application/json` | `MethodNotImplemented`\n503 | The backend server is not available. (This is rare.) | No content |\n"
x-logo:
url: https://partstech.com/wp-content/uploads/2025/03/PartsTech_OEC-compnay_logo.svg
altText: PartsTech logo
servers:
- url: https://api.partstech.com
description: Production server
- url: https://api.beta.partstech.com
description: Beta server
tags:
- name: quoting
description: Quoting
x-displayName: Quoting
paths:
/catalog/quote:
post:
summary: Request Quote
description: "Search Params:\n - Search by Part Number\n - Search by Tire Size - width, height, rim\n - Non-app Search - search by universal part types and attributes.\n\n Use part types with application UNIVERSAL or UNIVERSAL_FITTED (see [\"Get/Search Part Types\"](#operation/getPartTypes)).\n Check and select required attributes for a part type before sending of search request (see [\"Get Part Type Attributes\"](#operation/getPartTypeAttributes)).\n - Search by Vehicle - a mix of Vehicle identifier with auxilary param\n\nVehicle Identifiers:\n - Vehicle params (year, make, model, etc)\n - Partstech Vehicle ID\n - VIN\n - Plate with State\n\nAuxilary Params:\n - Part Type IDs\n - Keyword\n - Tire ID\n - Tire Size\n\nSee examples of requests.\n"
tags:
- quoting
operationId: requestQuote
x-operation-name: QueryCatalogQuote
security:
- bearerAuth:
- user
requestBody:
content:
application/json:
schema:
type: object
required:
- searchParams
- storeId
properties:
searchParams:
oneOf:
- $ref: '#/components/schemas/VehicleSearchParamsByKeyword'
- $ref: '#/components/schemas/VehicleSearchParamsByTireId'
- $ref: '#/components/schemas/VehicleSearchParamsByTireSize'
- $ref: '#/components/schemas/VehicleSearchParamsByPartTypes'
- $ref: '#/components/schemas/PartsTechVehicleIdSearchParamsByKeyword'
- $ref: '#/components/schemas/PartsTechVehicleIdSearchParamsByTireId'
- $ref: '#/components/schemas/PartsTechVehicleIdSearchParamsByTireSize'
- $ref: '#/components/schemas/PartsTechVehicleIdSearchParamsByPartTypes'
- $ref: '#/components/schemas/VinSearchParamsByKeyword'
- $ref: '#/components/schemas/VinSearchParamsByTireId'
- $ref: '#/components/schemas/VinSearchParamsByTireSize'
- $ref: '#/components/schemas/VinSearchParamsByPartTypes'
- $ref: '#/components/schemas/PlateSearchParamsByKeyword'
- $ref: '#/components/schemas/PlateSearchParamsByTireId'
- $ref: '#/components/schemas/PlateSearchParamsByTireSize'
- $ref: '#/components/schemas/PlateSearchParamsByPartTypes'
- $ref: '#/components/schemas/PartNumberSearchParams'
- $ref: '#/components/schemas/TireSizeSearchParams'
- $ref: '#/components/schemas/NonAppSearchParams'
storeId:
type: integer
filters:
type: array
minItems: 0
items:
type: object
properties:
name:
type: string
values:
type: array
minItems: 1
items:
oneOf:
- type: integer
- type: string
- type: boolean
example:
- name: parts
values:
- 1688
- 2172
- name: WarrantyTime
values:
- 24 Months
- name: manufacturers
values:
- 336
examples:
VehiclePartTypeSearch:
summary: Search by Vehicle and PartTypeIds
description: Make a search by Vehicle and PartTypeId. `searchParams` accepts only `vehicleParams` and `partTypeIds` parameters.
value:
searchParams:
vehicleParams:
yearId: 2003
makeId: 31
modelId: 173
subModelId: 20
engineId: 177
engineParams:
engineVinId: 1
engineDesignationId: 589
engineVersionId: 3
fuelTypeId: 5
cylinderHeadTypeId: 6
partTypeIds:
- 5132
- 10328
storeId: 1
filters:
- name: parts
values:
- 5132
- 10328
- name: Bodytype
values:
- Sedan
- name: manufacturers
values:
- 551
VehicleKeywordSearch:
summary: Search by Vehicle and Keyword
description: Make a search by Vehicle and Keyword. `searchParams` accepts only `vehicleParams` and `keyword` parameters.
value:
searchParams:
vehicleParams:
yearId: 2014
makeId: 21
modelId: 104
subModelId: 3512
engineId: 2062
engineParams:
engineVinId: 31
engineDesignationId: 1
engineVersionId: 73
fuelTypeId: 14
cylinderHeadTypeId: 6
keyword: Air Filter
storeId: 1
VehicleTireSearch:
summary: Search by Vehicle and Tire
description: Make a search by Vehicle and Tire. `searchParams` accepts only `vehicleParams` and `tireId` parameters.
value:
searchParams:
vehicleParams:
yearId: 2015
makeId: 31
modelId: 165
subModelId: 20
engineId: 2122
engineParams:
engineVinId: 1
engineDesignationId: 4498
engineVersionId: 3
fuelTypeId: 5
cylinderHeadTypeId: 6
tireId: 128890
storeId: 228621
VehicleTireSizeSearch:
summary: Search by Vehicle and Tire Size
description: Make a search by Vehicle and Tire Size. `searchParams` accepts only `vehicleParams`, `width`, `height` and `rim` parameters.
value:
searchParams:
vehicleParams:
yearId: 2014
makeId: 76
modelId: 1026
subModelId: 3571
engineId: 2578
engineParams:
engineVinId: 1
engineDesignationId: 4833
engineVersionId: 3
fuelTypeId: 14
cylinderHeadTypeId: 6
width: 40
height: 14.5
rim: 18
storeId: 228621
VehicleIdPartTypeSearch:
summary: Search by PartsTech Vehicle ID and PartTypeIds
description: Make a search by PartsTech Vehicle ID and PartTypeIds. `searchParams` accepts only `vehicleId` and `partTypeIds` parameters.
value:
searchParams:
vehicleId: 4930
partTypeIds:
- 5132
- 10328
storeId: 1
VehicleIdKeywordSearch:
summary: Search by PartsTech Vehicle ID and Keyword
description: Make a search by PartsTech Vehicle ID and Keyword. `searchParams` accepts only `vehicleId` and `keyword` parameters.
value:
searchParams:
vehicleId: 287296
keyword: Air Filter
storeId: 1
VehicleIdTireSearch:
summary: Search by PartsTech Vehicle ID and Tire
description: Make a search by PartsTech Vehicle ID and Tire. `searchParams` accepts only `vehicleId` and `tireId` parameters.
value:
searchParams:
vehicleId: 545494
tireId: 128890
storeId: 228621
VehicleIdTireSizeSearch:
summary: Search by PartsTech Vehicle ID and Tire Size
description: Make a search by PartsTech Vehicle ID and Tire Size. `searchParams` accepts only `vehicleId`, `width`, `height` and `rim` parameters.
value:
searchParams:
vehicleId: 586988
width: 40
height: 14.5
rim: 18
storeId: 228621
VinPartTypeSearch:
summary: Search by VIN and PartTypeIds
description: Make a search by VIN and PartTypeIds. `searchParams` accepts only `vin` and `partTypeIds` parameters.
value:
searchParams:
vin: somevin
partTypeIds:
- 1005
- 1006
storeId: 1
VinKeywordSearch:
summary: Search by VIN and Keyword
description: Make a search by Plate and Keyword. `searchParams` accepts only `vin` and `keyword` parameters.
value:
searchParams:
vin: somevin
keyword: Air Filter
storeId: 1
VinTireSearch:
summary: Search by VIN and Tire
description: Make a search by Plate and Tire. `searchParams` accepts only `vin` and `tireId` parameters.
value:
searchParams:
vin: somevin
tireId: 87709
storeId: 228621
VinTireSizeSearch:
summary: Search by VIN and Tire Size
description: Make a search by Plate and Tire Size. `searchParams` accepts only `vin`, `width`, `height` and `rim` parameters.
value:
searchParams:
vin: somevin
width: 40
height: 14.5
rim: 18
storeId: 228621
PlatePartTypeSearch:
summary: Search by Plate and PartTypeIds
description: Make a search by Plate and PartTypeIds. `searchParams` accepts only `plate` and `partTypeIds` parameters.
value:
searchParams:
plate:
plate: Some Plate
state: CT
partTypeIds:
- 1005
- 1006
storeId: 1
PlateKeywordSearch:
summary: Search by Plate and Keyword
description: Make a search by Plate and Keyword. `searchParams` accepts only `plate` and `keyword` parameters.
value:
searchParams:
plate:
plate: Some Plate
state: CT
keyword: Air Filter
storeId: 1
PlateTireSearch:
summary: Search by Plate and Tire
description: Make a search by Plate and Tire. `searchParams` accepts only `plate` and `tireId` parameters.
value:
searchParams:
plate:
plate: Some Plate
state: CT
tireId: 87709
storeId: 1
PlateTireSizeSearch:
summary: Search by Plate and Tire Size
description: Make a search by Plate and Tire Size. `searchParams` accepts only `plate`, `width`, `height` and `rim` parameters.
value:
searchParams:
plate:
plate: Some Plate
state: CT
width: 40
height: 14.5
rim: 18
storeId: 1
PartNumberSearch:
summary: Search by PartNumber
description: Make a search by PartNumber. `searchParams` accepts only `partNumber` parameter.
value:
searchParams:
partNumber:
- 12345
storeId: 1
TireSearch:
summary: Search by Tire size
value:
searchParams:
width: 225
height: 40
rim: 18
storeId: 228621
NonAppSearch:
summary: Search by universal part type
description: Make a search by Part type and required attribute.
value:
searchParams:
partTypeId: 11393
attributes:
- name: Color
values:
- Green
storeId: 1
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
required:
- parts
- filters
properties:
parts:
type: array
minItems: 0
items:
$ref: '#/components/schemas/QuotedPart'
filters:
type: array
minItems: 0
items:
type: object
required:
- name
- label
- options
properties:
name:
type: string
description: A property used in the search request to identify a filter.
label:
type: string
description: An user-friendly description.
options:
type: array
description: Options for the filter.
minItems: 1
items:
type: object
required:
- label
- active
- value
properties:
label:
type: string
description: An user-friendly description.
count:
type:
- integer
- 'null'
description: A number of parts with this value.
active:
type: boolean
description: Shows if this option affects current results.
value:
description: A property used in the search request to filter results.
oneOf:
- type: string
- type: integer
- type: boolean
example:
- name: WarrantyTime
label: Warranty Time
options:
- label: 24 Months
value: 24 Months
active: true
count: 2
- name: manufacturers
label: Manufacturer
options:
- label: Spectra Premium
value: 336
active: true
count: 2
- label: Spectra Radiators Size Codes
value: 44452
active: false
count: 2
- name: parts
label: Part Type
options:
- label: Radiator
value: 2172
active: true
count: 2
- label: Drum Brake Shoe
value: 1688
active: true
count: 0
errors:
type:
- array
- 'null'
items:
type: string
example:
- Looks like Autozone doesn't recognize this vehicle
/catalog/line-card-search:
post:
summary: Search by store using line card
description: "Search Params:\n - Search by Part Number\n - Search by Tire Size - width, height, rim\n - Non-app Search - search by universal part types and attributes.\n\n Use part types with application UNIVERSAL or UNIVERSAL_FITTED (see [\"Get/Search Part Types\"](#operation/getPartTypes)).\n Check and select required attributes for a part type before sending of search request (see [\"Get Part Type Attributes\"](#operation/getPartTypeAttributes)).\n - Search by Vehicle - a mix of Vehicle identifier with auxilary param\n\nVehicle Identifiers:\n - Vehicle params (year, make, model, etc)\n - Partstech Vehicle ID\n - VIN\n - Plate with State\n\nAuxilary Params:\n - Part Type IDs\n - Keyword\n\nSee examples of requests.\n"
tags:
- quoting
operationId: lineCardSearch
x-operation-name: QueryCatalogLineCardSearch
security:
- bearerAuth:
- user
requestBody:
content:
application/json:
schema:
type: object
required:
- searchParams
- storeId
properties:
searchParams:
oneOf:
- $ref: '#/components/schemas/VehicleSearchParamsByKeyword'
- $ref: '#/components/schemas/VehicleSearchParamsByPartTypes'
- $ref: '#/components/schemas/PartsTechVehicleIdSearchParamsByKeyword'
- $ref: '#/components/schemas/PartsTechVehicleIdSearchParamsByPartTypes'
- $ref: '#/components/schemas/VinSearchParamsByKeyword'
- $ref: '#/components/schemas/VinSearchParamsByPartTypes'
- $ref: '#/components/schemas/PlateSearchParamsByKeyword'
- $ref: '#/components/schemas/PlateSearchParamsByPartTypes'
- $ref: '#/components/schemas/PartNumberSearchParams'
- $ref: '#/components/schemas/NonAppSearchParams'
storeId:
type: integer
filters:
type: array
minItems: 0
items:
type: object
properties:
name:
type: string
values:
type: array
minItems: 1
items:
oneOf:
- type: integer
- type: string
- type: boolean
example:
- name: parts
values:
- 1688
- 2172
- name: WarrantyTime
values:
- 24 Months
- name: manufacturers
values:
- 336
examples:
VehiclePartTypeSearch:
summary: Search by Vehicle and PartTypeIds
description: Make a search by Vehicle and PartTypeId. `searchParams` accepts only `vehicleParams` and `partTypeIds` parameters.
value:
searchParams:
vehicleParams:
yearId: 2003
makeId: 31
modelId: 173
subModelId: 20
engineId: 177
engineParams:
engineVinId: 1
engineDesignationId: 589
engineVersionId: 3
fuelTypeId: 5
cylinderHeadTypeId: 6
partTypeIds:
- 5132
- 10328
storeId: 1
filters:
- name: parts
values:
- 5132
- 10328
- name: Bodytype
values:
- Sedan
- name: manufacturers
values:
- 551
VehicleKeywordSearch:
summary: Search by Vehicle and Keyword
description: Make a search by Vehicle and Keyword. `searchParams` accepts only `vehicleParams` and `keyword` parameters.
value:
searchParams:
vehicleParams:
yearId: 2014
makeId: 21
modelId: 104
subModelId: 3512
engineId: 2062
engineParams:
engineVinId: 31
engineDesignationId: 1
engineVersionId: 73
fuelTypeId: 14
cylinderHeadTypeId: 6
keyword: Air Filter
storeId: 1
VehicleTireSearch:
summary: Search by Vehicle and Tire
description: Make a search by Vehicle and Tire. `searchParams` accepts only `vehicleParams` and `tireId` parameters.
value:
searchParams:
vehicleParams:
yearId: 2015
makeId: 31
modelId: 165
subModelId: 20
engineId: 2122
engineParams:
engineVinId: 1
engineDesignationId: 4498
engineVersionId: 3
fuelTypeId: 5
cylinderHeadTypeId: 6
tireId: 128890
storeId: 228621
VehicleTireSizeSearch:
summary: Search by Vehicle and Tire Size
description: Make a search by Vehicle and Tire Size. `searchParams` accepts only `vehicleParams`, `width`, `height` and `rim` parameters.
value:
searchParams:
vehicleParams:
yearId: 2014
makeId: 76
modelId: 1026
subModelId: 3571
engineId: 2578
engineParams:
engineVinId: 1
engineDesignationId: 4833
engineVersionId: 3
fuelTypeId: 14
cylinderHeadTypeId: 6
width: 40
height: 14.5
rim: 18
storeId: 228621
VehicleIdPartTypeSearch:
summary: Search by PartsTech Vehicle ID and PartTypeIds
description: Make a search by PartsTech Vehicle ID and PartTypeIds. `searchParams` accepts only `vehicleId` and `partTypeIds` parameters.
value:
searchParams:
vehicleId: 4930
partTypeIds:
- 5132
- 10328
storeId: 1
VehicleIdKeywordSearch:
summary: Search by PartsTech Vehicle ID and Keyword
description: Make a search by PartsTech Vehicle ID and Keyword. `searchParams` accepts only `vehicleId` and `keyword` parameters.
value:
searchParams:
vehicleId: 287296
keyword: Air Filter
storeId: 1
VehicleIdTireSearch:
summary: Search by PartsTech Vehicle ID and Tire
description: Make a search by PartsTech Vehicle ID and Tire. `searchParams` accepts only `vehicleId` and `tireId` parameters.
value:
searchParams:
vehicleId: 545494
tireId: 128890
storeId: 228621
VehicleIdTireSizeSearch:
summary: Search by PartsTech Vehicle ID and Tire Size
description: Make a search by PartsTech Vehicle ID and Tire Size. `searchParams` accepts only `vehicleId`, `width`, `height` and `rim` parameters.
value:
searchParams:
vehicleId: 586988
width: 40
height: 14.5
rim: 18
storeId: 228621
VinPartTypeSearch:
summary: Search by VIN and PartTypeIds
description: Make a search by VIN and PartTypeIds. `searchParams` accepts only `vin` and `partTypeIds` parameters.
value:
searchParams:
vin: somevin
partTypeIds:
- 1005
- 1006
storeId: 1
VinKeywordSearch:
summary: Search by VIN and Keyword
description: Make a search by Plate and Keyword. `searchParams` accepts only `vin` and `keyword` parameters.
value:
searchParams:
vin: somevin
keyword: Air Filter
storeId: 1
VinTireSearch:
summary: Search by VIN and Tire
description: Make a search by Plate and Tire. `searchParams` accepts only `vin` and `tireId` parameters.
value:
searchParams:
vin: somevin
tireId: 87709
storeId: 228621
VinTireSizeSearch:
summary: Search by VIN and Tire Size
description: Make a search by Plate and Tire Size. `searchParams` accepts only `vin`, `width`, `height` and `rim` parameters.
value:
searchParams:
vin: somevin
width: 40
height: 14.5
rim: 18
storeId: 228621
PlatePartTypeSearch:
summary: Search by Plate and PartTypeIds
description: Make a search by Plate and PartTypeIds. `searchParams` accepts only `plate` and `partTypeIds` parameters.
value:
searchParams:
plate:
# --- truncated at 32 KB (71 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/partstech/refs/heads/main/openapi/partstech-quoting-api-openapi.yml