Discover/Acura API
live

Acura APIacura.ca

Access current Acura Canada vehicle offers, lease and finance rates, incentives, and MSRP pricing across all provinces and models via 3 structured endpoints.

Endpoint health
verified 3d ago
get_models
get_offers
calculate_payment
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Acura API?

The Acura Canada API provides 3 endpoints covering the full current vehicle catalog, provincial incentive offers, and detailed payment calculations for Acura models sold in Canada. The get_offers endpoint returns lease incentives, finance incentives, and cash rebates broken down by province and model — including ADX, MDX, RDX, and Integra — while calculate_payment returns APR, monthly payment, levies, and available terms for a specific trim and configuration.

Try it
Language code for response content.
api.parse.bot/scraper/4be36c44-9e7c-42d4-8b97-f347923e6f63/<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/4be36c44-9e7c-42d4-8b97-f347923e6f63/get_models?language=en' \
  -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 acura-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: Acura Canada Deals & Offers API — bounded, re-runnable."""
from parse_apis.acura_canada_deals_offers_api import (
    AcuraCanada, Province, PaymentMethod, Language, InvalidInput
)

client = AcuraCanada()

# List all models with their trims and pricing
for model in client.models.list(language=Language.EN, limit=5):
    print(model.name, model.year, model.categories)
    for trim in model.trims[:2]:
        print(f"  {trim.display_name} — ${trim.transmissions[0].msrp}")

# Get current offers for a specific province
offer = client.offers.list(model="mdx", province=Province.ON, limit=3).first()
if offer:
    print(offer.model_name, offer.model_year, offer.province)
    for inc in offer.lease_incentives:
        print(f"  Lease incentive: {inc.name} — ${inc.value}")

# Calculate a lease payment using keys from the catalog
first_model = client.models.list(limit=1).first()
if first_model:
    trim = first_model.trims[0]
    tx = trim.transmissions[0]
    try:
        payment = client.payments.calculate(
            model_key=first_model.model_key,
            trim_key=trim.trim_key,
            transmission_key=tx.transmission_key,
            province=Province.BC,
            payment_method=PaymentMethod.LEASE,
            term=36,
        )
        print(payment.payment_method, payment.term, payment.apr)
        print(f"  Monthly: ${payment.gross_payment_amount}, MSRP: ${payment.msrp}")
        print(f"  Offer period: {payment.offer_period.start_date} to {payment.offer_period.end_date}")
    except InvalidInput as exc:
        print(f"Invalid input: {exc}")

print("exercised: models.list / offers.list / payments.calculate")
All endpoints · 3 totalmissing one? ·

Get all current Acura models with trims, transmissions, and MSRP pricing. Returns the full vehicle catalog needed to look up keys for other endpoints. Each model contains nested trims, each trim contains nested transmissions with MSRP. The keys returned here (model_key, trim_key, transmission_key) are required inputs for calculate_payment.

Input
ParamTypeDescription
languagestringLanguage code for response content.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of models returned",
    "models": "array of model objects each containing model_key, name, year, categories, trims with transmission details and MSRP"
  },
  "sample": {
    "data": {
      "total": 4,
      "models": [
        {
          "name": "ADX",
          "year": 2026,
          "trims": [
            {
              "name": "ADX",
              "seats": 5,
              "trim_id": 10344,
              "trim_key": "adx_10344",
              "display_name": "ADX",
              "transmissions": [
                {
                  "msrp": 45980,
                  "type": "Automatic",
                  "model_code": "SA2H3TJN",
                  "transmission_id": 10319,
                  "transmission_key": "10319-Automatic"
                }
              ],
              "freight_pdi_cost": 2595,
              "is_future_vehicle": false
            }
          ],
          "model_id": 10138,
          "model_key": "adx",
          "categories": [
            "SUVs"
          ],
          "show_price": false,
          "display_order": 0
        }
      ]
    },
    "status": "success"
  }
}

About the Acura API

Vehicle Catalog

The get_models endpoint returns the full Acura Canada vehicle catalog as an array of model objects. Each object includes a model_key, model name, year, category tags, and a trims array. Each trim carries a trim_key, transmission details, and MSRP. These keys are required inputs to the other two endpoints, so get_models is typically the first call in any integration. The optional language parameter controls the language of returned text content.

Provincial Incentive Offers

The get_offers endpoint accepts a province code (ON, BC, AB, SK, MB, QC, NB, NS, PE, NL) and an optional model filter (e.g., 'rdx', 'mdx', 'adx', 'integra'). Each offer object in the response includes model info, trim details, and three incentive arrays: lease_incentives, finance_incentives, and cash_. The response includes a province field echoing the queried province. When no active incentives exist for a given model/province combination, the offers array is empty — this is expected behavior, not an error.

Payment Calculation

The calculate_payment endpoint takes a required model_key and trim_key from get_models, plus optional parameters including province, term (in months), down_payment (CAD), km_allowance (for lease), and model_year. The response returns apr, msrp, term, a levies array with itemized fees, payment_method ('Lease' or 'Finance'), and an available_terms array listing each term option with its APR, standard flag, and validity dates. The offer_period object exposes the start and end dates of the current promotional period.

Reliability & maintenanceVerified

The Acura API is a managed, monitored endpoint for acura.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when acura.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 acura.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
3d ago
Latest check
3/3 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
  • Display province-specific lease and finance offers for each Acura model on a Canadian automotive comparison site
  • Monitor changes to Acura Canada incentive periods using the offer_period start/end dates from calculate_payment
  • Build a payment estimator letting users select province, trim, term, and down payment to see monthly lease or finance costs
  • Track MSRP and APR trends across Acura trims by polling get_models and calculate_payment over time
  • Alert users when cash rebates or finance incentives become active for a specific model in their province
  • Populate a dealer tool with current trim-level pricing and available terms without manually checking acura.ca
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 Acura Canada provide an official public developer API?+
Acura Canada does not publish a public developer API. The official acura.ca site presents offers and pricing through its consumer-facing web interface only.
How do I get the correct keys to use calculate_payment?+
Call get_models first. Each model in the response includes a model_key (e.g., 'rdx', 'mdx') and a trims array where each trim has a trim_key. Pass these directly into calculate_payment along with your chosen province, term, and optional down_payment or km_allowance.
Does get_offers return dealer inventory or vehicle availability?+
No. get_offers returns incentive and financing offer data — lease_incentives, finance_incentives, and cash rebates — for each model and province combination. Dealer stock levels, VIN-level inventory, and vehicle availability are not included. You can fork this API on Parse and revise it to add an inventory endpoint if that data is needed.
Are Quebec offers different from Ontario offers?+
Yes. The province parameter on get_offers and calculate_payment is what controls this. Incentives, APR rates, levies, and available terms can differ between provinces. Pass the relevant province code (e.g., 'QC' or 'ON') to retrieve province-specific data. If a model has no active incentive in a province, the offers array returns empty.
Does the API cover used or certified pre-owned Acura vehicles?+
The API currently covers new Acura Canada models and their associated incentive offers. Certified pre-owned and used vehicle offers are not included. You can fork this API on Parse and revise it to add an endpoint targeting CPO offers if that data becomes necessary.
Page content last updated . Spec covers 3 endpoints from acura.ca.
Related APIs in AutomotiveSee all →
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.
kia.ca API
Get current vehicle deals, financing options, and EV incentives directly from Kia Canada, including pricing, images, and build-and-price tools for every Canadian province. Compare offers across all Kia models and access detailed promotion information to find the best deal for your location.
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.
clutch.ca API
Search and browse thousands of used vehicles across Canada with detailed specs, pricing, and history, then calculate loan payments to find your next car. Access comprehensive vehicle information including photos, available makes and models, and recent offers all in one place.
autotrader.ca API
Search vehicle listings on AutoTrader.ca and retrieve detailed information including specifications, pricing, mileage, and seller contact details. Compare listings across makes, models, and locations to support vehicle research and purchasing decisions.