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.
# 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"
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.
- 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
Monthly subscription, cancel anytime
- 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
Monthly subscription, cancel anytime
- 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
- 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
- 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
- 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
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.