API Documentation for eAutoLease

1. Get All Car Lease Deals

Endpoint: `/api/get-deals`

Returns a list of all car lease deals with options to filter by price, make, body type, and pagination.

Request Parameters:

Parameter Type Description
min integer Minimum price filter. Default is 0.
max integer Maximum price filter. Default is 999999.
brand string Brand of the car (e.g., 'audi').
page integer Page number for pagination. Default is 1.
per_page integer Number of cars per page. Default is 12.

Example Request:

GET /api/get-deals?min=0&max=500&brand=audi&page=1&per_page=12

Example Response:

{
  "total": 100,
  "page": 1,
  "per_page": 12,
  "deals": [
    {
      "title": "2025 Audi RS 7",
      "slug": "audi-rs-7",
      "year": "2025",
      "make": "Audi",
      "model": "RS 7",
      "price": "500",
      "link": "https://www.eautolease.com/car-lease-deals/audi-rs-7",
      "image": "https://www.eautolease.com/wp-content/uploads/evox/audi-rs7.jpg"
    }
  ]
}
            

2. Get Makes

Endpoint: `/api/get-makes`

Returns a list of all car makes available on the website.

Example Request:

GET /api/get-makes

Example Response:

{
  "makes": [
    { "slug": "audi", "name": "Audi" },
    { "slug": "acura", "name": "Acura" }
  ]
}
            

3. Get Models by Make

Endpoint: `/api/get-models`

Returns a list of models for a specific make.

Request Parameters:

Parameter Type Description
make string The make of the car (e.g., 'audi').

Example Request:

GET /api/get-models?make=audi

Example Response:

{
  "models": [
    { "slug": "rs-7", "name": "RS 7" },
    { "slug": "q7", "name": "Q7" }
  ]
}