kia.ca APIwww.kia.ca ↗
Access current Kia Canada vehicle deals, financing rates, MSRP pricing, EV incentives, and trim specs for all Canadian provinces via the kia.ca API.
curl -X GET 'https://api.parse.bot/scraper/e7c7f2d5-ecd8-4e53-b1c3-9fd88f3c25af/get_offers?province=ON' \ -H 'X-API-Key: $PARSE_API_KEY'
Get all current vehicle offers and deals from Kia Canada for a specific province. Returns all available models with MSRP, financing info, bonus/incentive details, image URLs, and build-and-price links.
| Param | Type | Description |
|---|---|---|
| province | string | Canadian province code. Valid: AB, BC, MB, NB, NL, NS, NT, NU, ON, PE, QC, SK, YT |
{
"type": "object",
"fields": {
"offers": "array of offer objects with model_name, model_year, trim, financing, trims (with MSRP/pricing), vehicle_image, vehicle_url, build_and_price_url",
"province": "string — the province code used for the request",
"total_offers": "integer — number of offers returned"
},
"sample": {
"data": {
"offers": [
{
"trim": "LX FWD",
"trims": [
{
"msrp": 32295,
"admin_fee": 699,
"body_type": "Mid SUV",
"image_url": "https://www.kia.ca/content/dam/marketing/content/vehicles/jellybeans/angle/2026/sportage/lx-fwd-awd/Fusion-Black.jpg",
"trim_code": "SP751T",
"trim_name": "LX FWD",
"total_msrp": 34445,
"is_ev_hybrid": false,
"ev_federal_rebate": 0,
"build_and_price_url": "https://www.kia.ca/en/shopping-tools/build-and-price?year=2026&model=Sportage¤tVehicleTrimCode=SP751T&step=2&isDeliveryAndDestination=true",
"ev_provincial_rebate": 0,
"delivery_and_destination": 2150
}
],
"province": "ON",
"template": "generic-offer",
"financing": {
"apr_rate": 0.99,
"term_months": 60
},
"trim_code": "SP751T",
"bonus_type": null,
"model_name": "Sportage",
"model_year": "2026",
"vehicle_url": "https://www.kia.ca/en/vehicles/sportage",
"bonus_amount": null,
"bonus_type_2": null,
"offer_details": "includes 1% loyalty rate reduction for eligible customers",
"vehicle_image": "https://www.kia.ca/content/dam/marketing/content/vehicles/jellybeans/angle/2026/sportage/lx-fwd-awd/Fusion-Black.jpg",
"bonus_amount_2": null,
"offer_description": "Finance rates as low as 0.99% for up to 60 month",
"build_and_price_url": "https://www.kia.ca/en/shopping-tools/build-and-price?year=2026&model=Sportage¤tVehicleTrimCode=SP751T&step=2&isDeliveryAndDestination=true"
}
],
"province": "ON",
"total_offers": 9
},
"status": "success"
}
}About the kia.ca API
The Kia Canada API exposes current vehicle offers and detailed trim specifications from kia.ca across all 13 Canadian provinces and territories through 2 endpoints. The get_offers endpoint returns a full list of active models with MSRP, financing terms, bonus incentives, vehicle images, and build-and-price URLs for a given province, while get_offer_details adds engine specs, dimensions, and available colours at the individual model level.
Offer Coverage by Province
The get_offers endpoint accepts a single optional province parameter — any of the 13 Canadian province/territory codes from AB to YT — and returns an array of offer objects. Each object includes model_name, model_year, trim, a trims array with per-trim MSRP and pricing breakdowns, financing data (APR and term), vehicle_image URLs, vehicle_url for the model overview page, and a build_and_price_url. The total_offers integer tells you how many active deals exist for that market at the time of the call.
Detailed Trim and Spec Data
The get_offer_details endpoint takes a required model string (e.g., 'EV9', 'Sportage', 'Sorento PHEV') and the same optional province code. It returns a trims array where each entry includes extended specs: engine, dimensions, other_details, and available_colours. The response also carries the featured trim and trim_code, financing object or null, and links including build_and_price_url. If the model name does not match any current offer, the endpoint returns a stale_input signal rather than an empty result.
EV and PHEV Incentive Data
Financing and bonus/incentive fields are populated where Kia Canada publishes them, which means EV and PHEV models (Niro EV, EV6, EV9, Sorento PHEV) often carry additional incentive detail in the financing and trim-level pricing fields. Because offers differ by province — especially for EV rebates — passing the correct province code is important for accurate data.
Freshness and Scope
Data reflects the offers currently listed on kia.ca/offers. Kia Canada updates promotions on a monthly cycle, so the content is current but point-in-time. The API covers new-vehicle retail offers only; it does not include dealer inventory, used vehicles, or fleet/commercial programs.
- Build a Kia Canada deal-tracker that alerts users when APR rates or MSRP drop for a specific model in their province.
- Populate a side-by-side trim comparison table using
get_offer_detailsengine and dimension fields for models like Sportage and Seltos. - Aggregate EV incentive data across provinces for Niro EV and EV9 to help buyers identify the best-value region.
- Feed build-and-price URLs into a car-shopping app so users can jump directly from a deal listing to the Kia configurator.
- Monitor monthly offer cycles by storing
total_offersand financing terms fromget_offersto surface promotional patterns. - Display available trim colours and specs in a dealership lead-generation form using the
available_coloursfield fromget_offer_details. - Compare financing term lengths and APR rates across all current Kia models for a given province using a single
get_offerscall.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Kia Canada provide an official public developer API for offer data?+
What does `get_offer_details` return that `get_offers` does not?+
get_offer_details returns extended per-trim specs inside the trims array: engine, dimensions, other_details, and available_colours. The get_offers endpoint returns a leaner object useful for listing all active deals, while get_offer_details is the right call when you need full spec sheets for a single model.What happens if I pass an unrecognized model name to `get_offer_details`?+
stale_input signal when the model string does not match any model currently in the active offers list. This means the model name must reflect a currently promoted vehicle — for example 'EV9' or 'Carnival' — not a past or regional-only model.