Skip to main content

Canadian vehicle listings,
one API call away

Live inventory, VIN decode and market valuation for the whole country. A clean REST API and a hosted MCP server your agents can call directly.
Self-serve from CA$19.99/month. No demo call, no annual contract — the two US options both make you book a meeting first.

One API surface

REST + JSON, Authorization: Bearer <key>, every call metered. Seven endpoints — search, VIN Market Lookup, VIN Decode, valuation, market stats, bulk feed, and health.

Search
Valuation
Market
Nearby
# Every 2021+ RAV4 under $40k in Alberta, cheapest first
curl "https://api.omniaauto.ca/v1/listings?make=Toyota&model=RAV4\
&province=AB&year_min=2021&price_max=40000&sort=price&order=asc" \
  -H "Authorization: Bearer $OMNIA_KEY"
# Everything within 40km of Edmonton — ONE call, nearest first.
# Picks up Sherwood Park, St. Albert, Leduc, Spruce Grove, Fort
# Saskatchewan, Stony Plain, Devon and Nisku without naming any of them.
curl "https://api.omniaauto.ca/v1/listings?near=Edmonton&radius_km=40\
&sort=distance" \
  -H "Authorization: Bearer $OMNIA_KEY"
#=> every result carries "distance_km", plus a "geo" block naming the
#   anchor used and the % of listings that have dealer coordinates.

# near= also takes a postal code or "lat,lng". On /v1/market it is FREE:
curl "https://api.omniaauto.ca/v1/market?make=Honda&model=Civic&near=Calgary&radius_km=50" \
  -H "Authorization: Bearer $OMNIA_KEY"
# Market valuation from 30-day Canadian comps
curl "https://api.omniaauto.ca/v1/valuation?year=2021&make=Toyota&model=RAV4&mileage=60000" \
  -H "Authorization: Bearer $OMNIA_KEY"
#=> { "low":28995, "median":31995, "high":35710, "sample_size":527 }
# Market stats for a slice: counts, avg/median price, breakdowns
curl "https://api.omniaauto.ca/v1/market?make=Honda&model=Civic&province=ON" \
  -H "Authorization: Bearer $OMNIA_KEY"

Full interactive reference →

What’s actually in it

Coverage you can check rather than take on trust. These pages are computed from api.listings_pub — the same table /v1/listings reads — so every count and median on them is reproducible with one metered call to /v1/market. If a number here disagrees with your key, that is a bug and we want to hear about it.

Ontario · Alberta · British Columbia · Quebec · every province, city and make →

Pricing, valuation and days-to-sell by make, model, model year and province are published at the Canadian price index — the same figures /v1/valuation and /v1/market compute live.

Agent-Native · MCP

The same data, exposed as a hosted Model Context Protocol server.
Point Claude, ChatGPT, or any MCP client at one URL and it can search inventory, decode VINs, and pull valuations in the flow of a conversation. Included on the Personal and Pro plans, paid in credits — see MCP plans. Your first 15 credits are free.

Connect it

In a Claude connector — no key to paste. Add a custom connector with the URL below; the server registers your client automatically and signs you in with your account email or your existing key.

https://mcp.omniaauto.ca/mcp

Sign-in opens in your default browser. Be signed in to your MCP client there first, and finish in that same tab — the connection completes in the browser that started it.

Or with a static key — CLI agents, self-hosted clients, anything that sets its own headers:

// any MCP client
{
  "omniaauto": {
    "url": "https://mcp.omniaauto.ca/mcp",
    "headers": {
      "Authorization": "Bearer $OMNIA_KEY"
    }
  }
}

Both routes land on the same plan and the same allowance. OAuth 2.1 with Dynamic Client Registration and PKCE is supported for any MCP client, not just Claude.

Tools it exposes

Six data tools plus a free balance check, same auth as REST:

search_listings · get_vin · decode_vin · valuation · market_stats · coverage · my_usage

Proximity built in. search_listings and market_stats both take near (city, postal code, or lat,lng) and radius_km, so "within 40 km of Edmonton" is one call instead of one guessed town per call. Results carry distance_km.

Every call has a credit cost. A car search (search_listings) costs 3 credits and shows up to 10 cars, no paging; a market-price question (market_stats) 1 credit, a valuation 1 credit, the full listing for one VIN 1 credit; VIN specs (decode_vin) and the balance check are free. Every answer reports the credits it used and what is left. Bulk extraction is a separate product — a one-time Market Snapshot or a continuous Feed licence.

Pricing — API

Every tier is all-inclusive: the calls are in the price, so there is no separate per-call data fee and no surprise invoice. The two AI-assistant plans — Personal and Pro — are the only tiers that include the hosted MCP server. Both answer questions about prices, trends and supply across all of Canada; they differ in how many credits a month they include. See MCP plans → Every other tier is one key on the REST API, on one meter.

Personal
CA$19.99 / mo
For buying or selling a car
  • Works in Claude, ChatGPT and other AI assistants
  • 300 credits / month · about 100 car searches
  • Each car search shows up to 10 cars
  • Market prices & averages across all of Canada
Credits refresh on your renewal date. How credits work

Monthly subscription, cancel anytime

Pro
CA$49 / mo
For dealers, analysts and journalists
  • Works in Claude, ChatGPT and other AI assistants
  • 900 credits / month · about 300 car searches
  • Each car search shows up to 10 cars
  • Market prices & averages across all of Canada
Credits refresh on your renewal date. How credits work

Monthly subscription, cancel anytime

Starter
FromCA$9.99 prepaid
CA$0.002 per call · plus tax
  • Prepaid credits — no subscription, no card kept on file
  • Credits are valid 12 months from purchase
  • Up to 10 records per call
  • Max records / month: 200,000
  • 5 req / sec · every endpoint
Team
CA$149 / mo
One invoice for your whole team · plus tax
  • Up to 3 API keys — one per teammate or app
  • 25,000 calls / mo, pooled across all keys
  • Max records / month: 500,000 pooled
  • Valuation & recalls · priority email support
  • Then CA$0.0020 / call — never a hard stop
For teams of people. Fleets of servers want Growth.
Growth
CA$479 / mo
All-in · plus tax
  • 250,000 calls / mo included
  • Up to 10 API keys — one per teammate or app
  • Up to 100 records per call
  • Max records / month: 2,000,000
  • 20 req / sec · priced in CAD, price locked while you stay
  • Then CA$0.0015 / call — never a hard stop
Enterprise
FromCA$4,999 / mo
Annual · plus tax
  • Redistribution licence — ship our data inside your product
  • Max records / month: unlimited
  • Provisioned rate limits
  • Contractual SLA, custom fields, historical series
  • Named support & a free parallel-run month to switch
For teams reselling or embedding the data. Every other tier is licensed for your own internal use.

No geographic or radius limits on any tier — every plan searches all of Canada, where the US vendors cap their entry tiers to a 100-mile radius. A call is up to 25 records; a bigger page counts proportionally (a 100-record page is 4). Paid tiers bill overage rather than cutting you off. Prices are in Canadian dollars and exclude GST/HST.

Already signed up and lost your key? Recover it.

Need the whole dataset on your own server instead of per-call access? That is the bulk feed. Need a one-time spreadsheet, not an API? That is a snapshot.