Discover/Kia API
live

Kia APIkia.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.

Endpoint health
verified 7d ago
get_offer_details
get_offers
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the Kia 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.

Try it
Canadian province code for province-specific pricing and rebates.
api.parse.bot/scraper/e7c7f2d5-ecd8-4e53-b1c3-9fd88f3c25af/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e7c7f2d5-ecd8-4e53-b1c3-9fd88f3c25af/get_offers?province=AB' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace kia-ca-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Kia Canada Vehicle Offers API — browse offers, drill into details."""
from parse_apis.kia_canada_vehicle_offers_api import KiaCanada, Province, ModelNotFound

client = KiaCanada()

# List all current offers for Ontario — limit caps total items iterated.
for offer in client.offers.list(province=Province.ON, limit=5):
    print(offer.model_name, offer.model_year, offer.offer_description)
    for trim in offer.trims[:2]:
        print(f"  {trim.trim_name}: ${trim.msrp:,.0f} MSRP")

# Drill into one model's full details (engine, dimensions, colours).
detail = client.offers.get(model_name="Sportage", province=Province.ON)
print(detail.model_name, detail.model_year, detail.vehicle_url)
if detail.financing:
    print(f"  Financing: {detail.financing.apr_rate}% for {detail.financing.term_months} months")
for td in detail.trims:
    print(f"  {td.trim_name}: {td.body_type}, colours: {td.available_colours[:3]}")

# Typed error handling: catch ModelNotFound for an invalid model name.
try:
    client.offers.get(model_name="NonExistentModel", province=Province.BC)
except ModelNotFound as exc:
    print(f"Model not found: {exc.model}")

print("exercised: offers.list / offers.get / ModelNotFound")
All endpoints · 2 totalmissing one? ·

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. The full offer catalog is returned in a single response (no pagination). Each offer includes one or more trim levels with province-specific pricing.

Input
ParamTypeDescription
provincestringCanadian province code for province-specific pricing and rebates.
Response
{
  "type": "object",
  "fields": {
    "offers": "array of offer summary 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"
  }
}

About the Kia API

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.

Reliability & maintenanceVerified

The Kia API is a managed, monitored endpoint for kia.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when kia.ca changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official kia.ca API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • 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_details engine 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_offers and financing terms from get_offers to surface promotional patterns.
  • Display available trim colours and specs in a dealership lead-generation form using the available_colours field from get_offer_details.
  • Compare financing term lengths and APR rates across all current Kia models for a given province using a single get_offers call.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Kia Canada provide an official public developer API for offer data?+
Kia Canada does not publish a public developer API or documented data feed for its offers, pricing, or incentive programs. This API is the structured alternative.
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`?+
The endpoint returns a 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.
Does the API cover dealer inventory or used Kia vehicles?+
No. The API covers new-vehicle retail offers published on kia.ca/offers, including MSRP, financing terms, and trim specs. Dealer inventory listings, used vehicles, and certified pre-owned programs are not included. You can fork this API on Parse and revise it to add an endpoint targeting dealer inventory data if that source becomes accessible.
Are commercial, fleet, or lease-specific offers included?+
The API surfaces the retail financing and promotional offers shown on kia.ca/offers. Fleet programs, commercial pricing, and any offers gated behind dealer login are not part of the current response fields. You can fork this API on Parse and revise it to add an endpoint if those offer types are published in a reachable format.
Page content last updated . Spec covers 2 endpoints from kia.ca.
Related APIs in AutomotiveSee all →
ford.ca API
Get current Ford vehicle deals, financing rates, lease terms, and cash rebates available in Canada, complete with vehicle images and links to specific models. Compare incentives across Ford's lineup to find the best offers for your next vehicle purchase.
toyota.ca API
Find current vehicle deals, promotions, and incentives from Toyota Canada including lease, finance, and cash purchase options tailored to your province. Browse and compare the latest offers to find the best deal on your next Toyota purchase.
chevrolet.ca API
Find current Chevrolet vehicle deals, financing options, lease rates, and cash credits available in your Canadian region. Browse incentives and program bonuses organized by model to compare the best offers near you.
honda.ca API
Get current Honda Canada vehicle pricing, lease and finance payment options, APR rates, and available incentives across all Canadian provinces to compare deals in real-time. Calculate custom payment scenarios and browse all Honda models with their latest promotional offers directly from Honda Canada's official pricing data.
mazda.ca API
Find current vehicle deals, financing rates, lease options, and incentives across all Mazda Canada models and trims, with pricing tailored to your province. Get instant payment quotes to compare your options and discover the best offers available.
acura.ca API
Check current Acura vehicle deals, financing rates, lease payments, and incentives across all Canadian provinces and models including the ADX, ZDX, MDX, RDX, Integra, and TLX. Calculate payment options based on specific offers and models available by province.
toyota.com API
Access Toyota's full vehicle lineup, trim-level specifications, current promotional offers, and dealer locations — all from a single API. Compare models side-by-side, retrieve financing and lease deals by ZIP code, and find authorized dealerships near any US address.
kbb.com API
Search vehicle ratings, OBD-II diagnostic codes, and current lease deals across years, makes, and models from Kelley Blue Book. Get comprehensive car information and pricing data to compare vehicles and find the best deals.