Skip to content

The CarsXE Java Package is a lightweight client for accessing the CarsXE API, offering methods for VIN decoding, market value estimation, vehicle history, and more. It integrates seamlessly into Java applications, returning responses as `Map<String, Object>` for easy handling and development.

License

Notifications You must be signed in to change notification settings

carsxe/carsxe-java-package

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚗 CarsXE Java API Library

The CarsXE Java API Library is a powerful and developer-friendly library that enables seamless integration with the CarsXE API. Access a wide range of vehicle data, including VIN decoding, market value estimation, license plate recognition, vehicle history, and more.

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


🚀 Installation

Using Maven

Add the following dependency to your pom.xml file:

<dependency>
  <groupId>io.github.carsxe</groupId>
  <artifactId>carsxe</artifactId>
  <version>1.0.3</version>
</dependency>

🛠️ Configuration

To use the library, you need to create an instance of the CarsXE class with your API key:

import io.github.carsxe.CarsXE;

CarsXE carsxe = new CarsXE("YOUR_API_KEY");

Replace YOUR_API_KEY with your own CarsXE API key. You can get your API key by signing up at CarsXE.


📖 Usage

The CarsXE Java library provides methods corresponding to multiple endpoints. Below are examples for all available products:

VIN Specifications

Map<String, String> params = new HashMap<>();
params.put("vin", "WBAFR7C57CC811956");

Map<String, Object> specs = carsxe.specs(params);
System.out.println(specs);

Market Value

Map<String, String> params = new HashMap<>();
params.put("vin", "WBAFR7C57CC811956");

Map<String, Object> marketValue = carsxe.marketvalue(params);
System.out.println(marketValue);

Vehicle History

Map<String, String> params = new HashMap<>();
params.put("vin", "WBAFR7C57CC811956");

Map<String, Object> history = carsxe.history(params);
System.out.println(history);

License Plate Decoder

Map<String, String> params = new HashMap<>();
params.put("plate", "7XER187");
params.put("state", "CA");
params.put("country", "US");

Map<String, Object> plateInfo = carsxe.platedecoder(params);
System.out.println(plateInfo);

License Plate Image Recognition

String imageUrl = "https://api.carsxe.com/img/apis/plate_recognition.JPG";

Map<String, Object> plateRecognition = carsxe.plateImageRecognition(imageUrl);
System.out.println(plateRecognition);

VIN OCR from Image

String imageUrl = "https://user-images.githubusercontent.com/5663423/30922082-64edb4fa-a3a8-11e7-873e-3fbcdce8ea3a.png";

Map<String, Object> vinOcr = carsxe.vinOcr(imageUrl);
System.out.println(vinOcr);

Year, Make, and Model Search

Map<String, String> params = new HashMap<>();
params.put("year", "2023");
params.put("make", "Toyota");
params.put("model", "Camry");

Map<String, Object> ymm = carsxe.yearMakeModel(params);
System.out.println(ymm);

Vehicle Images

Map<String, String> params = new HashMap<>();
params.put("make", "BMW");
params.put("model", "X5");
params.put("year", "2019");

Map<String, Object> images = carsxe.images(params);
System.out.println(images);

Vehicle Recalls

Map<String, String> params = new HashMap<>();
params.put("vin", "1C4JJXR64PW696340");

Map<String, Object> recalls = carsxe.recalls(params);
System.out.println(recalls);

International VIN Decoder

Map<String, String> params = new HashMap<>();
params.put("vin", "WF0MXXGBWM8R43240");

Map<String, Object> internationalVin = carsxe.internationalVinDecoder(params);
System.out.println(internationalVin);

OBD Codes Decoder

Map<String, String> params = new HashMap<>();
params.put("code", "P0115");

Map<String, Object> obdCodes = carsxe.obdcodesdecoder(params);
System.out.println(obdCodes);

📋 Endpoints

Here is the list of supported endpoints:

  • specs – Decode VIN & get full vehicle specifications
  • internationalVinDecoder – Decode VIN with worldwide support
  • platedecoder – Decode license plate info (plate, state, country)
  • marketvalue – Estimate vehicle market value based on VIN
  • history – Retrieve vehicle history (ownership, accidents, etc.)
  • images – Fetch images by make, model, year, trim
  • recalls – Get safety recall data for a VIN
  • plateImageRecognition – Read & decode plates from images
  • vinOcr – Extract VINs from images using OCR
  • yearMakeModel – Query vehicle by year, make, model, and trim (optional)
  • obdcodesdecoder – Decode OBD error/diagnostic codes

Refer to the CarsXE API Documentation for more details about parameters and response formats.

About

The CarsXE Java Package is a lightweight client for accessing the CarsXE API, offering methods for VIN decoding, market value estimation, vehicle history, and more. It integrates seamlessly into Java applications, returning responses as `Map<String, Object>` for easy handling and development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages