Kijiji (Vehicles) Data Parser & API
Kijiji.ca is Canada’s largest general classifieds marketplace, and its vehicles category carries total car traffic that rivals or exceeds AutoTrader.ca — and Carapis extracts its private-seller listing data, including price, condition and seller details, through one REST API. Owned by Adevinta, Kijiji is the dominant Canadian C2C channel, exposing private-seller inventory that dealer portals miss — delivered without you building or maintaining a DataDome-protected scraper.
Available now. Kijiji (Vehicles) is in the live feed — pull it from /apix/api/vehicles/ with your API key.
| Country | Canada |
|---|---|
| Type | Marketplace |
| Owner | Adevinta |
| Vehicle types | used, private |
| Monthly visits | >AutoTrader.ca total (Dec 2024) |
| Active listings | very large |
| API access | No public API (parse-only) |
| Parse priority | ★★★☆☆ |
| Official site | www.kijiji.ca |
What is Kijiji?
Kijiji.ca is Canada’s leading general online classifieds site, owned by Adevinta, with a very large vehicles category. Unlike the dealer-focused Kijiji Autos portal, the general Kijiji marketplace is private-seller-heavy (C2C), so it surfaces individual-owner cars with free-form descriptions, asking prices and condition notes. As of December 2024, its total vehicle traffic rivaled or exceeded AutoTrader.ca.
Market Position
Kijiji’s total vehicle traffic exceeds AutoTrader.ca’s (SimilarWeb, Dec 2024), making it the largest C2C car channel in Canada. It is part of the Adevinta / Kijiji group, which also runs the dealer-focused Kijiji Autos portal — so the two Kijiji properties plus AutoTrader.ca together cover the vast majority of Canadian listings. Kijiji’s distinct value is private-seller inventory: cars and prices that never appear on dealer-only portals.
What the API returns
Response schema
Indicative — this is the shape, not a guarantee. Every source returns the same structure, so what you build against does not change when you add one. Which fields carry a value depends on the source and on the individual listing: a site that does not publish mileage returns null there, and Kijiji (Vehicles) is no exception.
List — GET /apix/api/vehicles/ — returns 30 fields per vehicle:
idstringsource_codestringbrand_namestringbrand_slugstringmodel_namestringmodel_slugstringtrimstringyearintegerprice_usdintegermileageintegerfuel_typeFuelTypeEnumtransmissionTransmissionEnumbody_typeBodyTypeEnumcolorColorEnumseller_typeSellerTypeEnumregionstringsource_locationobjecthas_accidentbooleanis_new_vehiclebooleanis_verifiedbooleanstatusVehicleStatusEnumis_availablebooleanfirst_seen_atstringlast_seen_atstringthumbVehiclePhotophotosarrayphotos_countintegerhas_valuationbooleanhas_llm_analysisbooleananalysisobject
Detail — GET /apix/api/vehicles/{id}/ — adds 23 more:
generationstringprice_originalstringprice_original_currencystringoriginal_msrpstringengine_ccintegerseat_countintegerdrive_typeDriveTypeEnumhas_simple_repairbooleanhas_recallbooleanrecall_fulfilledbooleanwarranty_typestringinspection_passedbooleanowner_countintegeris_undervaluedbooleanvaluation_scorenumberfeaturesarraydescriptionstringlisting_urlstringlisting_idstringvinstringvehicle_nostringavailability_checked_atstringstatus_changed_atstring
Abbreviated example:
{
"id": "0193f2c1-...",
"source_code": "encar",
"brand_name": "BMW",
"model_name": "320i",
"trim": "M Sport",
"year": 2021,
"price_usd": 28400,
"price_original": "38900000",
"price_original_currency": "KRW",
"mileage": 45000,
"fuel_type": "gasoline",
"transmission": "automatic",
"has_accident": false,
"listing_url": "https://...",
"photos": [{ "url": "https://cdn.carapis.com/..." }],
"first_seen_at": "2026-09-28T11:04:22Z",
"is_available": true
}Which sources you can actually query is answered by GET /apix/api/sources/ with your API key — it is the list your account can pull today, and it is the one to trust over any page on this site.
The private-seller (C2C) coverage is the standout: individual-owner asking prices and inventory that dealer portals do not list.
API Quick Start
Python
import requests
resp = requests.get(
"https://api.carapis.com/v2/listings",
params={"source": "kijiji", "limit": 20},
headers={"Authorization": f"Bearer {API_KEY}"},
)
for car in resp.json()["results"]:
print(car["make"], car["model"], car["year"], car["price"])Get an API key at my.carapis.com and see the full API reference. Pricing is on the pricing page .
Use Cases
- Market research — capture Canadian private-seller pricing that dealer portals miss. See market research.
- Pricing intelligence — measure the C2C-vs-dealer price gap for dealers.
- Sourcing / acquisition — find private-seller inventory for dealer buying programs.