AutoPartsAPI
Sign In Create Trial Account
API Reference v2

AutoPartsAPI Documentation

Complete reference for the TecDoc 2025 Q3 REST API β€” vehicles, parts, OEM numbers, cross-references, media, and VIN decoding. All endpoints authenticated via x-apiprofile-key.


πŸ” Authentication

Every request must include the header x-apiprofile-key: <your-key>. The server stores only a SHA-256 hash of your key β€” the raw value is never persisted. Obtain your key from Console β†’ Developer Settings.

curl --request GET \
  --url https://api.autopartsapi.com/api/languages/list \
  --header 'x-apiprofile-key: apk_your_key_here'
Key rotation: Go to Console β†’ Developer Settings β†’ Regenerate API Key. The old key is invalidated immediately. The new raw key is shown only once β€” copy it before closing the dialog.

βš™οΈ Common Parameters

Several parameters appear across most endpoints. Resolve them once and cache them β€” the values change only when the dataset is updated.

ParameterTypeDescriptionValues
typeId int Vehicle category selector 1 = Passenger Car  Β·  2 = Commercial Vehicle  Β·  3 = Motorbike
langId int Language for localised labels Use GET /api/languages/list. Common: 4 = English, 1 = German, 19 = French
countryFilterId int Country/market filter Use GET /api/countries/list. 63 = Germany (global default)
manufacturerId int TecDoc manufacturer ID Use GET /api/manufacturers/list/type-id/{typeId}
modelId int Model series ID Use GET /api/models/list/…
vehicleId int Specific vehicle type ID within a model series Use GET /api/types/type-id/{t}/list-vehicles-id/{modelId}/…

πŸ“Š Rate Limits & Quotas

Limits are enforced at two levels simultaneously.

Limit typeEnforced byWhen exceeded
RPS (requests per second) Redis fixed-window counter per subscription 429 Too Many Requests β€” back off and retry
Monthly quota Usage cycle counter (resets on renewal date) 403 Forbidden β€” upgrade plan or enable auto-renew in Console
Auto-renew on exhaustion: Enable in Console β†’ Subscriptions to reset your quota the moment it's exhausted instead of blocking requests.

⚠️ Error Codes

All error responses return JSON with a message field.

StatusMeaningCommon cause
200OKSuccessful response
400Bad RequestInvalid parameter type (e.g. non-integer manufacturerId)
401UnauthorisedMissing or unrecognised x-apiprofile-key
403ForbiddenSubscription inactive, suspended, or monthly quota exhausted
404Not FoundRoute not found, or query returned no results
429Too Many RequestsRPS rate limit exceeded β€” reduce request rate and retry
500Internal Server ErrorUnexpected server error β€” contact support if recurring

πŸš€ Quick Start

Minimal working example: list brake pads compatible with a BMW 3-Series diesel.

1

Verify your key works

Call the language list β€” no parameters required. A 200 response confirms your key is valid.

curl -X GET 'https://api.autopartsapi.com/api/languages/list' \
  -H 'x-apiprofile-key: apk_your_key'
2

List passenger-car manufacturers

typeId=1 for Passenger Cars. Find BMW in the response β€” note its manuId (commonly 16).

curl -X GET 'https://api.autopartsapi.com/api/manufacturers/list/type-id/1' \
  -H 'x-apiprofile-key: apk_your_key'
3

Get model series for BMW

Use langId=4 (English), countryFilterId=63 (Germany), and BMW's manufacturerId.

curl -X GET 'https://api.autopartsapi.com/api/models/list/type-id/1/manufacturer-id/16/lang-id/4/country-filter-id/63' \
  -H 'x-apiprofile-key: apk_your_key'
4

List vehicles in the 3-Series model

Pick a modelId from step 3 (e.g. 5626 = 3-Series). This returns individual engine variants β€” pick a vehicleId.

curl -X GET 'https://api.autopartsapi.com/api/types/type-id/1/list-vehicles-id/5626/lang-id/4/country-filter-id/63' \
  -H 'x-apiprofile-key: apk_your_key'
5

Get part categories for the vehicle

Use vehicleId=19942 from step 4. Variant 2 returns a nested tree β€” find "Braking System" and note its deepest categoryId.

curl -X GET 'https://api.autopartsapi.com/api/category/type-id/1/products-groups-variant-2/19942/lang-id/4' \
  -H 'x-apiprofile-key: apk_your_key'
6

Fetch articles for the vehicle + category

Pass the vehicleId and a categoryId (e.g. 100260). The response includes part numbers, supplier info, and CDN image URLs.

curl -X GET 'https://api.autopartsapi.com/api/articles/list/type-id/1/vehicle-id/19942/category-id/100260/lang-id/4' \
  -H 'x-apiprofile-key: apk_your_key'

πŸ—ΊοΈ Standard Lookup Workflow

Every vehicle-to-parts lookup follows this linear chain. Cache each resolved ID to avoid repeating lookups.

Languages  β†’  Countries  β†’  Manufacturers (typeId)  β†’  Model Series  β†’  Vehicle List  β†’  Categories  β†’  Articles  β†’  Article Details / Media / Specs
Shortcut: If you already have an article or OEM number, skip directly to the Articles, OEM Numbers, or Cross-References endpoints. No vehicle context required.

🌐 Base URL & Versioning

All endpoints share the same base URL. The path prefix /api/ denotes version 2.

https://api.autopartsapi.com

No version segment appears in the URL β€” version 2 is the default and current stable release. Path parameters follow the pattern /param-name/{paramValue} (e.g. /type-id/1/lang-id/4).

🏷️ Article Number Types

Several cross-reference endpoints accept an articleType parameter. Valid string values:

ValueMeaning
ArticleNumberSupplier's own part number (aftermarket)
IAMNumberIndependent aftermarket number
EANEAN-13 / barcode
OENumberOriginal equipment (OEM) number
TradeNumberTrade / generic catalog number

API Reference

Click any group to expand. Click any endpoint to see its parameters.

🌍 Languages

Language endpoints 2 endpoints
GET /api/languages/list All supported languages API-GLNG-001

Returns every language available in the TecDoc dataset. Use the returned langId in all subsequent requests that accept a language parameter.

No parameters required.

GET /api/languages/get-language/lang-id/{langId} Single language by ID API-GLNG-002

Fetch details for a specific language.

ParameterTypeRequired
langIdintRequired

πŸ—ΊοΈ Countries

Country endpoints 3 endpoints
GET /api/countries/list All countries (default language) API-GCO-001

Returns all countries. No parameters required. Use countryFilterId = 63 (Germany) as a safe default for worldwide coverage.

GET /api/countries/list-countries-by-lang-id/{langId} Countries with localised names API-GCO-002
ParameterTypeRequired
langIdintRequired
GET /api/countries/get-country/lang-id/{langId}/country-filter-id/{countryFilterId} Single country by ID API-GCO-003
ParameterTypeRequired
langIdintRequired
countryFilterIdintRequired

πŸš— Vehicle Types

typeId values:  1 Passenger Car  Β·  2 Commercial Vehicle  Β·  3 Motorbike. All vehicle-type endpoints respect this selector.
Vehicle type endpoints 7 endpoints
GET /api/types/list-vehicles-type All supported typeId values API-GTYP-001

Returns the static list of vehicle category types (PC, CV, Motorbike, etc.) with their numeric IDs. No parameters.

GET /api/types/type-id/{typeId}/list-vehicles-id/{modelId}/lang-id/{langId}/country-filter-id/{countryFilterId} Vehicle IDs for a model series API-GTYP-002

Returns vehicle variants within a model series with minimal info (ID + name). Use this to pick a vehicleId for part lookups.

ParameterTypeRequiredExample
typeIdintRequired1
modelIdintOptional5626
langIdintOptional4
countryFilterIdintOptional63
GET /api/types/type-id/{typeId}/list-vehicles-types/{modelId}/lang-id/{langId}/country-filter-id/{countryFilterId} Vehicle variants with engine specs API-GTYP-003

Same as API-GTYP-002 but returns full engine specification data (kW, CC, cylinders, engine codes) for each variant.

ParameterTypeRequiredExample
typeIdintRequired1
modelIdintOptional5626
langIdintOptional4
countryFilterIdintOptional63
GET /api/types/type-id/{typeId}/vehicle-type-details/{vehicleId}/lang-id/{langId}/country-filter-id/{countryFilterId} Full vehicle specification API-GTYP-004

Returns complete technical details for a single vehicle: make, model, engine, power output (kW/HP), displacement, valves, cylinders, fuel type, production years, KBA numbers.

ParameterTypeRequiredExample
typeIdintRequired1
vehicleIdintOptional19942
langIdintOptional4
countryFilterIdintOptional63
GET /api/types/searching-the-passenger-car-by-ltn-number/lang-id/{langId}/country-filter-id/{countryFilterId}/ltn-number/{ltnNumber}/number-type/{ltnNumberType} Search vehicle by KBA / licence plate API-GTYP-005

Searches passenger cars by registration-system numbers. Supported ltnNumberType values: 1 = German KBA number, 2 = Netherlands Kenteken, 3 = French Typemine, 4 = Engine Code, 5 = CV Manufacturer Number.

ParameterTypeRequiredExample
langIdintRequired1
countryFilterIdintOptional63
ltnNumberstringOptional2VXT04
ltnNumberTypeintOptional2
GET /api/types/selecting-all-criteria-for-spare-parts-of-a-passenger-car-using-an-olap-query/type-id/{typeId}/lang-id/{langId}/country-filter-id/{countryFilterId}/vehicle-id/{vehicleId} OLAP criteria for all compatible parts API-GTYP-006

Returns all fitment criteria for spare parts of the given vehicle. Useful for building advanced filtering UIs showing which criteria distinguish parts.

ParameterTypeRequiredExample
typeIdintRequired1
langIdintRequired4
countryFilterIdintRequired63
vehicleIdintRequired19942
GET /api/types/get-typeid-by-vehicleid?vehicleId=&manufacturerId= Resolve typeId from a vehicleId API-GTYP-007

Pass a vehicleId and manufacturerId as query-string parameters. Returns the matching typeId (PC / CV / Motorbike) without needing to know the vehicle category in advance. Useful when you receive a raw vehicle ID from an external system.

ParameterTypeLocationRequired
vehicleIdintquery stringRequired
manufacturerIdintquery stringOptional

🏭 Manufacturers

Manufacturer endpoints 3 endpoints
GET /api/manufacturers/list/type-id/{typeId} All manufacturers for a vehicle type API-GMFA-001

Returns all vehicle manufacturers available for the given typeId, along with their TecDoc manuId. Response includes a countManufactures field.

ParameterTypeRequiredExample
typeIdintRequired1
GET /api/manufacturers/find-by-id/{manufacturerId} Single manufacturer + logo URL API-GMFA-002

Returns manufacturer details plus a CDN URL for the brand logo image (.png).

ParameterTypeRequiredExample
manufacturerIdintRequired184
GET /api/manufacturers/get-manufacturer-types/{manufacturerId} Vehicle types produced by a manufacturer API-GMFA-003

Returns which vehicle types (PC / CV / Motorbike) this manufacturer produces within the TecDoc dataset.

ParameterTypeRequiredExample
manufacturerIdintRequired184

🚘 Model Series

Model series endpoints 4 endpoints
GET /api/models/list/type-id/{typeId}/manufacturer-id/{manufacturerId}/lang-id/{langId}/country-filter-id/{countryFilterId} All model series for a manufacturer API-GMDS-001

Returns the model series (e.g. "3-Series", "Golf", "Transit") for a given manufacturer and vehicle type. Response includes countModels and a models array.

ParameterTypeRequiredExample
typeIdintRequired1
manufacturerIdintOptional5
langIdintOptional4
countryFilterIdintOptional63
GET /api/models/type-id/{typeId}/model-id/{modelId}/lang-id/{langId}/country-filter-id/{countryFilterId} Single model series name & details API-GMDS-002
ParameterTypeRequiredExample
typeIdintRequired1
modelIdintOptional5626
langIdintOptional4
countryFilterIdintOptional63
GET /api/models/type-id/{typeId}/vehicles/{vehicleId}/lang-id/{langId}/country-filter-id/{countryFilterId} Model series name for a specific vehicle API-GMDS-003

Resolves the model series name when you already have a vehicleId β€” the API handles PC/CV/Motorbike routing internally.

ParameterTypeRequiredExample
typeIdintRequired1
vehicleIdintOptional19942
langIdintOptional4
countryFilterIdintOptional63
GET /api/models/type-id/{typeId}/model-id/{modelId} Model photo CDN URL API-GMDS-004

Returns a CDN URL for the model series photo (modelImage). Available for Passenger Cars only; returns null for CV and Motorbikes.

ParameterTypeRequiredExample
typeIdintRequired1
modelIdintOptional5626

πŸ“‚ Categories (Product Groups)

Four variants (001–004) build the same category tree in different shapes β€” flat, nested, path-based, or leaf-only. Pick whichever matches your UI. Use variant 4 (API-GCA-004) to get only the deepest node IDs needed for the articles call.
Category endpoints 7 endpoints
GET /api/category/type-id/{typeId}/products-groups-variant-1/{vehicleId}/lang-id/{langId} Category tree β€” flat list with depth API-GCA-001
ParameterTypeRequiredExample
typeIdintRequired1
vehicleIdintRequired19942
langIdintRequired4
GET /api/category/type-id/{typeId}/products-groups-variant-2/{vehicleId}/lang-id/{langId} Category tree β€” nested JSON API-GCA-002

Recommended for building hierarchical tree UIs. Returns a nested children-based structure.

ParameterTypeRequiredExample
typeIdintRequired1
vehicleIdintRequired19942
langIdintRequired4
GET /api/category/type-id/{typeId}/products-groups-variant-3/{vehicleId}/lang-id/{langId} Category tree β€” path-based API-GCA-003

Builds the tree from full ancestor paths β€” useful for breadcrumb-style navigation.

ParameterTypeRequiredExample
typeIdintRequired1
vehicleIdintRequired19942
langIdintRequired4
GET /api/category/type-id/{typeId}/products-groups-variant-4/{vehicleId}/lang-id/{langId} Deepest category IDs only API-GCA-004

Returns only the leaf-level (deepest) categoryId values β€” exactly what you need for the articles endpoint. Fastest way to go from vehicle β†’ part categories.

ParameterTypeRequiredExample
typeIdintRequired1
vehicleIdintRequired19942
langIdintRequired4
GET /api/category/type-id/{typeId}/list-category-tree-structure/lang-id/{langId} Full category tree β€” all vehicles API-GCA-005

Returns the complete nested product-group tree for the given vehicle type, independent of any specific vehicle. Use to build a universal parts-catalog browser.

ParameterTypeRequiredExample
typeIdintRequired1
langIdintRequired4
GET /api/category/list-products-names/lang-id/{langId} Flat list of all product group names API-GCA-006
ParameterTypeRequiredExample
langIdintRequired4
GET /api/category/search-for-the-commodity-group-tree-by-description/type-id/{typeId}/lang-id/{langId}/search-text/{searchText} Search categories by text API-GCA-007

Full-text search over product group descriptions. Returns a nested tree of matching groups. Useful for autocomplete category search.

ParameterTypeRequiredExample
typeIdintRequired1
langIdintRequired4
searchTextstringRequiredVALVE

πŸ”© Articles GET

Article GET endpoints 16 endpoints
GET/api/articles/list/type-id/{typeId}/vehicle-id/{vehicleId}/category-id/{categoryId}/lang-id/{langId}Articles by vehicle + categoryAPI-GAR-001

Primary endpoint for parts lookup. Returns all articles matching the vehicle and product group, including part numbers, supplier info, and image URLs.

ParameterTypeRequiredExample
typeIdintOptional1
vehicleIdintOptional19942
categoryIdintOptional100260
langIdintOptional4
GET/api/articles/details/article-id/{articleId}/lang-id/{langId}Full article details by article IDAPI-GAR-002
ParameterTypeRequiredExample
articleIdintRequired
langIdintRequired4
GET/api/articles/search-by-article-noSearch articles by part number (query string)API-GAR-003

Pass parameters as query-string values. Accepts any article number type β€” article number, EAN, OEM, or trade number.

ParameterTypeLocationRequired
articleNostringqueryRequired
langIdintqueryOptional
GET/api/articles/search-by-articles-no-supplier-idSearch by article number + supplierAPI-GAR-004
ParameterTypeLocationRequired
articleNostringqueryRequired
supplierIdintqueryRequired
langIdintqueryOptional
GET/api/articles/article-number-details/type-id/{typeId}Complete details by article numberAPI-GAR-005
ParameterTypeLocationRequired
typeIdintpathRequired
articleNostringqueryRequired
supplierIdintqueryOptional
langIdintqueryOptional
GET/api/articles/article-complete-details/type-id/{typeId}Complete details by article IDAPI-GAR-006
ParameterTypeLocationRequired
typeIdintpathRequired
articleIdintqueryRequired
langIdintqueryOptional
GET/api/articles/article-all-media-infoAll media for an articleAPI-GAR-007

Returns all associated media (images, PDFs, diagrams) with CDN URLs. See also Media endpoint for direct file access.

ParameterTypeLocationRequired
articleIdintqueryRequired
langIdintqueryOptional
GET/api/articles/get-compatible-cars-by-article-number/type-id/{typeId}Compatible vehicles by article numberAPI-GAR-008
ParameterTypeLocationRequired
typeIdintpathRequired
articleNostringqueryRequired
supplierIdintqueryOptional
langIdintqueryOptional
countryFilterIdintqueryOptional
GET/api/articles/get-compatible-cars-by-article-number/type-id/{typeId}Compatible vehicles by article number + supplierAPI-GAR-009

Variant that requires both article number and supplier ID for a precise lookup.

ParameterTypeLocationRequired
typeIdintpathRequired
articleNostringqueryRequired
supplierIdintqueryRequired
langIdintqueryOptional
countryFilterIdintqueryOptional
GET/api/articles/list-of-parts-for-article/article-id/{articleId}/lang-id/{langId}/country-filter-id/{countryFilterId}Sub-parts / components for an articleAPI-GAR-0010
ParameterTypeRequired
articleIdintRequired
langIdintRequired
countryFilterIdintRequired
GET/api/articles/selecting-list-of-accessories-list-for-the-article/article-id/{articleId}/lang-id/{langId}/country-filter-id/{countryFilterId}Accessories for an articleAPI-GAR-0011
ParameterTypeRequired
articleIdintRequired
langIdintRequired
countryFilterIdintRequired
GET/api/articles/selection-of-the-criteria-for-articles-and-vehicle/type-id/{typeId}/product-id/{productId}/vehicle-id/{vehicleId}/supplier-id/{supplierId}/lang-id/{langId}/country-filter-id/{countryFilterId}Fitment criteria for article + vehicleAPI-GAR-0012
ParameterTypeRequired
typeIdintRequired
productIdintRequired
vehicleIdintRequired
supplierIdintRequired
langIdintRequired
countryFilterIdintRequired
GET/api/articles/selection-of-all-specifications-criterias-for-the-article/article-id/{articleId}/lang-id/{langId}/country-filter-id/{countryFilterId}All specification criteria for an articleAPI-GAR-0013
ParameterTypeRequired
articleIdintRequired
langIdintRequired
countryFilterIdintRequired
GET/api/articles/selecting-item-coordinators-on-the-parts-diagram-image-for-the-parts-list/article-id/{articleId}Diagram item coordinatesAPI-GAR-0014

Returns X/Y coordinates for article positions on parts-diagram images. Use in conjunction with the media endpoint to overlay hotspots.

ParameterTypeRequired
articleIdintRequired
GET/api/articles/get-article-categories/article-id/{articleId}/lang-id/{langId}All categories an article belongs toAPI-GAR-0015
ParameterTypeRequired
articleIdintRequired
langIdintRequired
GET/api/articles/get-article-category/article-id/{articleId}/lang-id/{langId}Primary category of an articleAPI-GAR-0016
ParameterTypeRequired
articleIdintRequired
langIdintRequired

πŸ”© Articles POST

POST variants accept the same parameters as their GET counterparts but via a JSON request body (Content-Type: application/json), making them easier to call from environments that can't pass long path parameters.
Article POST endpoints 7 endpoints
POST/api/articles/list-articlesArticles by vehicle + categoryAPI-PAR-001

JSON body: typeId, vehicleId, categoryId, langId.

POST/api/articles/detailsFull article detailsAPI-PAR-002

JSON body: articleId, langId.

POST/api/articles/quick-article-searchQuick search by numberAPI-PAR-003

JSON body: articleNo, langId.

POST/api/articles/article-number-detailsComplete details by article numberAPI-PAR-004

JSON body: typeId, articleNo, supplierId, langId.

POST/api/articles/article-id-complete-detailsComplete details by article IDAPI-PAR-005

JSON body: typeId, articleId, langId.

POST/api/articles/article-all-media-infoAll media for an articleAPI-PAR-006

JSON body: articleId, langId.

POST/api/articles/get-compatible-cars-by-article-numberCompatible vehicles by article numberAPI-PAR-007

JSON body: typeId, articleNo, supplierId, langId, countryFilterId.

🏷️ OEM Numbers

OEM number endpoints 4 endpoints
GET/api/articles-oem/search-by-article-oem-noSearch aftermarket parts by OEM numberAPI-GARO-001

Pass articleOemNo and langId as query-string parameters. Returns all aftermarket articles matching the OEM reference, with images.

ParameterTypeLocationRequiredExample
langIdintqueryRequired4
articleOemNostringqueryOptional8F0513035N
GET/api/articles-oem/search-all-equal-oem-no/lang-id/{langId}/article-oem-no/{articleOemNo}All equal OEM numbersAPI-GARO-002
ParameterTypeRequiredExample
langIdintRequired4
articleOemNostringRequired8F0513035N
GET/api/articles-oem/selecting-a-list-of-cars-for-oem-part-number/type-id/{typeId}/lang-id/{langId}/country-filter-id/{countryFilterId}/manufacturer-id/{manufacturerId}/article-oem-no/{articleOemNo}Vehicles compatible with an OEM partAPI-GARO-003
ParameterTypeRequired
typeIdintRequired
langIdintRequired
countryFilterIdintRequired
manufacturerIdintRequired
articleOemNostringRequired
GET/api/articles-oem/selecting-oem-parts-vehicle-modification-description-product-group/type-id/{typeId}/vehicle-id/{vehicleId}/lang-id/{langId}/search-param/{searchParam}OEM parts for vehicle by search termAPI-GARO-004
ParameterTypeRequired
typeIdintRequired
vehicleIdintRequired
langIdintRequired
searchParamstringRequired

πŸ”„ Cross-References

Look up equivalent parts across suppliers. All cross-reference endpoints are under /api/artlookup/.

Cross-reference endpoints 9 endpoints
GET/api/artlookup/select-article-cross-references/article-id/{articleId}/lang-id/{langId}All cross-references for an articleAPI-GARL-001
ParameterTypeRequired
articleIdintRequired
langIdintRequired
GET/api/artlookup/search-for-cross-references-through-oem-numbers/article-no/{articleNo}/supplierId/{supplierId}OEM cross-refs for aftermarket partAPI-GARL-002
ParameterTypeRequired
articleNostringRequired
supplierIdintRequired
GET/api/artlookup/search-for-the-oem-cross-references-through-aftermarket-parts-references/article-oem-no/{articleOemNo}Aftermarket parts from OEM numberAPI-GARL-003
ParameterTypeRequired
articleOemNostringRequired
GET/api/artlookup/search-for-analogue-of-spare-parts-by-oem-number/article-oem-no/{articleOemNo}Analogues by OEM numberAPI-GARL-004
ParameterTypeRequired
articleOemNostringRequired
GET/api/artlookup/search-for-analog-spare-parts-by-the-articles-numbers/lang-id/{langId}/articleNo/{articleNo}Analogues by article numberAPI-GARL-005
ParameterTypeRequired
langIdintRequired
articleNostringRequired
GET/api/artlookup/search-for-cross-numbers/lang-id/{langId}/article-type/{articleType}/article-no/{articleNo}Cross numbers by article number + typeAPI-GARL-006

See Article Number Types for valid articleType values (ArticleNumber, OENumber, etc.).

ParameterTypeRequired
langIdintRequired
articleTypestringRequired
articleNostringRequired
GET/api/artlookup/search-articles-by-article-noArticle lookup by number (query string)API-GARL-007
ParameterTypeLocationRequired
articleNostringqueryRequired
langIdintqueryOptional
GET/api/artlookup/search-for-cross-references-through-oem-numbers-by-article-idOEM cross-refs by article ID (query string)API-GARL-008
ParameterTypeLocationRequired
articleIdintqueryRequired
langIdintqueryOptional
GET/api/artlookup/select-article-cross-references-partial-matchCross-references with partial number matchAPI-GARL-009
ParameterTypeLocationRequired
articleNostringqueryRequired
langIdintqueryOptional

βš™οΈ Engines

Engine endpoints 1 endpoint
GET/api/engines/engine-details/engine-id/{engId}/lang-id/{langId}Full engine specificationAPI-GEN-001

Returns detailed technical information about an engine: displacement, power, torque, valves, fuel type, manufacturer, and fitment vehicle list. Obtain engId from vehicle detail responses.

ParameterTypeRequiredExample
engIdintOptional19228
langIdintRequired4

πŸ“¦ Suppliers & Media

Supplier & media endpoints 2 endpoints
GET/api/suppliers/listAll part suppliersAPI-GSPL-001

Returns every aftermarket supplier in the dataset with their TecDoc supplierId, name, and brand details. No parameters required. Cache this list β€” it rarely changes.

GET/api/media/supplier-id/{supplierId}/media-type/{mediatype}/type/{type}/article-file-name/{articleFileName}Raw media asset by filenameAPI-GMD-001

Streams or redirects to a specific media asset (image, PDF, diagram) from the CDN. The articleFileName comes from article detail responses. mediatype examples: IMAGE, PDF, OTHERS.

ParameterTypeRequired
supplierIdintRequired
mediatypestringRequired
typestringRequired
articleFileNamestringRequired

πŸ” VIN Decoding

VIN format: 17-character alphanumeric string (no I, O, or Q). All VIN calls consume quota from your monthly usage cycle.
VIN endpoints 5 endpoints
GET/api/vin/tecdoc-vin-check/{vinNo}TecDoc-native VIN decodeAPI-GVIN-001

Uses the TecDoc VIN REST API (requires a valid VIN_API_KEY configured on the server). Returns the matched TecDoc vehicle record including typeId, make, model, and engine specs.

ParameterTypeRequiredExample
vinNostringRequiredWDBFA68F42F202731
GET/api/vin/decoder-v1/{vinNo}VIN decode β€” structural parser (v1)API-GVIN-002

Decodes the VIN structure locally using standard WMI/VDS/VIS rules β€” no external API call. Returns manufacturer, country, year, plant, and sequence number from the VIN itself.

ParameterTypeRequired
vinNostringRequired
GET/api/vin/decoder-v2/{vinNo}VIN decode β€” database lookup (v2)API-GVIN-003

Searches a curated VIN database for a richer set of decoded attributes including engine, trim level, and country of manufacture.

ParameterTypeRequired
vinNostringRequired
GET/api/vin/decoder-v3/{vinNo}VIN decode β€” scraped external source (v3)API-GVIN-004

Fetches and parses vehicle information from an external public VIN registry. Slower than v1/v2 due to the outbound HTTP call.

ParameterTypeRequired
vinNostringRequired
GET/api/vin/decoder-v5/{vinNo}VIN decode β€” aggregated (v5, recommended)API-GVIN-006

Combines results from v1, v2, and v3 into a single response keyed as vin-data-1, vin-data-2, vin-data-3. Recommended when you need the most complete picture.

ParameterTypeRequired
vinNostringRequired

Start building today

Create a free trial account β€” no credit card required. All endpoints available immediately.