Skip to content

GET /inventory

Search vehicles across all dealers on the QuoteFox platform.

Query Parameters

ParamTypeRequiredDescription
modelstringYesVehicle model name (partial match)
limitintegerNoResults per page (default 20, max 100)
offsetintegerNoPagination offset (default 0)

Example Request

bash
curl -H "Authorization: Bearer qfx_your_api_key" \
  "https://app.quotefox.au/api/v1/inventory?model=MG+ZS"

Response

json
{
  "vehicles": [
    {
      "id": "car-uuid-1",
      "model": "MG ZS",
      "version": "Excite 1.5L Auto",
      "baseListPriceAud": 28990,
      "bodyType": "SUV",
      "imageUrl": "https://..."
    },
    {
      "id": "car-uuid-2",
      "model": "MG ZS",
      "version": "Essence 1.5L Auto",
      "baseListPriceAud": 31990,
      "bodyType": "SUV",
      "imageUrl": "https://..."
    }
  ],
  "total": 2,
  "limit": 20,
  "offset": 0
}

Code Examples

python
import requests

headers = {"Authorization": "Bearer qfx_your_api_key"}
response = requests.get(
    "https://app.quotefox.au/api/v1/inventory",
    headers=headers,
    params={"model": "MG ZS"}
)

for vehicle in response.json()["vehicles"]:
    print(f"{vehicle['model']} {vehicle['version']} — ${vehicle['baseListPriceAud']:,}")
javascript
const headers = { Authorization: "Bearer qfx_your_api_key" };
const response = await fetch(
  "https://app.quotefox.au/api/v1/inventory?model=MG+ZS",
  { headers }
);
const data = await response.json();
data.vehicles.forEach(v =>
  console.log(`${v.model} ${v.version} — $${v.baseListPriceAud.toLocaleString()}`)
);

TIP

Use the vehicle id from search results as globalCarId when requesting quotes for precise vehicle matching.

QuoteFox API Documentation