Skip to main content

A powerful, easy-to-use API for vehicle data including specs, market value, license plate decoding, and more.

Project description

🚗 CarsXE API (Python Package)

PyPI version

CarsXE is a powerful and developer-friendly API that gives you instant access to a wide range of vehicle data. From VIN decoding and market value estimation to vehicle history, images, OBD code explanations, and plate recognition, CarsXE provides everything you need to build automotive applications at scale.

🌐 Website: https://api.carsxe.com
📄 Docs: https://api.carsxe.com/docs
📦 All Products: https://api.carsxe.com/all-products

To get started with the CarsXE API, follow these steps:

  1. Sign up for a CarsXE account:

  2. Install the CarsXE pip package:

    Run this command in your terminal:

    pip install carsxe
    
  3. Import the CarsXE API into your code:

    from carsxe_api import CarsXE
    
  4. Initialize the API with your API key:

    API_KEY = 'YOUR_API_KEY'
    carsxe = CarsXE(API_KEY)
    
  5. Use the various endpoint methods provided by the API to access the data you need.

Usage

vin = 'WBAFR7C57CC811956'

try:
    vehicle = carsxe.specs({"vin": vin})
    print(vehicle["input"]["vin"])
except Exception as error:
    print(f"Error: {error}")

📚 Endpoints

The CarsXE API provides the following endpoint methods:

specs – Decode VIN & get full vehicle specifications

Required:

  • vin

Optional:

  • deepdata
  • disableIntVINDecoding

Example:

vehicle = carsxe.specs({"vin": "WBAFR7C57CC811956"})

int_vin_decoder – Decode VIN with worldwide support

Required:

  • vin

Optional:

  • None

Example:

intvin = carsxe.int_vin_decoder({"vin": "WF0MXXGBWM8R43240"})

plate_decoder – Decode license plate info (plate, country)

Required:

  • plate
  • country (always required except for US, where it is optional and defaults to 'US')

Optional:

  • state (required for some countries, e.g. US, AU, CA)
  • district (required for Pakistan)

Note:

  • The state parameter is required only when applicable (for specific countries such as US, AU, CA, etc.).
  • For Pakistan (country='pk'), both state and district are required.

Example:

decoded_plate = carsxe.plate_decoder({"plate": "7XER187", "state": "CA", "country": "US"})

market_value – Estimate vehicle market value based on VIN

Required:

  • vin

Optional:

  • state

Example:

marketvalue = carsxe.market_value({"vin": "WBAFR7C57CC811956"})

history – Retrieve vehicle history

Required:

  • vin

Optional:

  • None

Example:

history = carsxe.history({"vin": "WBAFR7C57CC811956"})

images – Fetch images by make, model, year, trim

Required:

  • make
  • model

Optional:

  • year
  • trim
  • color
  • transparent
  • angle
  • photoType
  • size
  • license

Example:

images = carsxe.images({"make": "BMW", "model": "X5", "year": "2019"})

recalls – Get safety recall data for a VIN

Required:

  • vin

Optional:

  • None

Example:

recalls = carsxe.recalls({"vin": "1C4JJXR64PW696340"})

plate_image_recognition – Read & decode plates from images

Required:

  • upload_url

Optional:

  • None

Example:

plateimg = carsxe.plate_image_recognition({"upload_url": "https://api.carsxe.com/img/apis/plate_recognition.JPG"})

vin_ocr – Extract VINs from images using OCR

Required:

  • upload_url

Optional:

  • None

Example:

vinocr = carsxe.vin_ocr({"upload_url": "https://api.carsxe.com/img/apis/plate_recognition.JPG"})

year_make_model – Query vehicle by year, make, model and trim (optional)

Required:

  • year
  • make
  • model

Optional:

  • trim

Example:

yymm = carsxe.year_make_model({"year": "2012", "make": "BMW", "model": "5 Series"})

obd_codes_decoder – Decode OBD error/diagnostic codes

Required:

  • code

Optional:

  • None

Example:

obdcode = carsxe.obd_codes_decoder({"code": "P0115"})

lien_and_theft – Get lien and theft information for a VIN

Required:

  • vin

Optional:

  • None

Example:

lien_and_theft = carsxe.lien_and_theft({"vin": "2C3CDXFG1FH762860"})

Notes & Best Practices

  • Parameter requirements: Each endpoint requires specific parameters—see the Required/Optional fields above.
  • Return values: All responses are Python dictionaries for easy access and manipulation.
  • Error handling: Use try/except blocks to gracefully handle API errors.
  • More info: For advanced usage and full details, visit the official API documentation.

Overall

CarsXE API provides a wide range of powerful, easy-to-use tools for accessing and integrating vehicle data into your applications and services. Whether you're a developer or a business owner, you can quickly get the information you need to take your projects to the next level—without hassle or inconvenience.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

carsxe-1.0.4.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

carsxe-1.0.4-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file carsxe-1.0.4.tar.gz.

File metadata

  • Download URL: carsxe-1.0.4.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for carsxe-1.0.4.tar.gz
Algorithm Hash digest
SHA256 4361464a5384ffd17c2d5f93460e40895f51355003403f5bd90769ad7535ef8b
MD5 a11e49a3eaa9e8274a9497a7bc130179
BLAKE2b-256 3f80a87b53c6c8252550c9f22e3ffb41128c2f5761579d9bdab8b60528b62c9b

See more details on using hashes here.

File details

Details for the file carsxe-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: carsxe-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for carsxe-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a1a8c5a3e2c485e5ebe23b8b76ee4f668a12144e5ae5c48a028f1083d374a039
MD5 d927df4dea8a62b4b5cf973dc534bacb
BLAKE2b-256 2fe2d215d0fc57fdbb46574d43dc9a608065c5090b58507d6703b3c19f154a28

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page