Lowvyn Public API

Canadian price intelligence as a REST API. OpenAPI 3.1, free non-commercial tier, paid plans from $39 CAD per month, designed for ChatGPT custom GPTs and third-party developers.

What is this?

Lowvyn tracks daily prices across Amazon.ca, Walmart.ca, BestBuy.ca, Canadian Tire, Canada Computers, Newegg.ca, and Visions.ca, scores every product 0 to 100, and flags fake sales using full historical price data.

This is the REST surface. Same data as the MCP server (com.lowvyn/mcp), over plain HTTP+JSON for tools that don't speak MCP yet. Built for ChatGPT custom GPT actions, Perplexity, server-side integrations, and third-party developers.

Access and pricing

Commercial use of the API is paid. There is a free Developer tier for non-commercial and evaluation use, with a required Powered by Lowvyn link. Request access on the partner page.

PlanPriceRateRequests / moCommercial
DeveloperFree non-commercial10 / min1,200Non-commercial, attribution required
Starter$39 per month120 / min50,000Yes
Growth$149 per month600 / min500,000Yes
Business$499 per month1,200 / min2,000,000Yes
EnterpriseCustom from $1,000/moCustomCustomYes

All prices in Canadian dollars.

Annual billing gives two months free (pay for ten, get twelve).

Usage past the monthly quota is billed at $2.00 CAD per additional 1,000 requests, not cut off, so a traffic spike does not break your integration.

Quick start

  1. Request access on the partner page or by emailing contact@lowvyn.com. Once your account is enabled, open Account settings and generate a key under API Keys.
  2. Copy your key, prefixed with lk_live_, when it appears. For your security it is shown only once.
  3. Call any endpoint with X-API-Key: lk_live_… or Authorization: Bearer lk_live_….

OpenAPI 3.1 spec

The full machine-readable spec lives at the URLs below. Both are public, no auth required. Use the JSON form when configuring ChatGPT custom GPT actions (which only accept JSON).

# YAML (canonical)
https://api.lowvyn.com/api/public/v1/openapi.yaml

# JSON (for ChatGPT custom GPT actions)
https://api.lowvyn.com/api/public/v1/openapi.json

Endpoints

Seven read-only GET endpoints. Every response includes a canonical lowvyn.com URL so AI consumers attribute citations correctly.

GET /retailers

List Canadian retailers Lowvyn tracks (Amazon.ca, Walmart.ca, BestBuy.ca, Canadian Tire, Canada Computers, Newegg.ca, and Visions.ca).

curl -H "X-API-Key: $KEY" https://api.lowvyn.com/api/public/v1/retailers

GET /categories

List product categories with active item counts.

curl -H "X-API-Key: $KEY" https://api.lowvyn.com/api/public/v1/categories

GET /products/search?q=&category=&max_price=&retailer=

Free-text search across product titles. Sorted by current price ascending.

curl -H "X-API-Key: $KEY" "https://api.lowvyn.com/api/public/v1/products/search?q=graco%20crib&max_price=300"

GET /products/{id}

Look up a product by Lowvyn ID. Returns title, current price, Lowvyn Score, Deal Verdict.

curl -H "X-API-Key: $KEY" https://api.lowvyn.com/api/public/v1/products/abc123def456

GET /products/{id}/cheaper

Find the same product at other Canadian retailers via UPC matching, with savings.

curl -H "X-API-Key: $KEY" https://api.lowvyn.com/api/public/v1/products/abc123def456/cheaper

GET /products/{id}/price-history?days=N

Daily (date, price) points, up to 365 days, sorted oldest to newest.

curl -H "X-API-Key: $KEY" "https://api.lowvyn.com/api/public/v1/products/abc123def456/price-history?days=90"

GET /deals/verify?url=&claimed_price=

Verify whether a claimed price is a real deal versus historical lows / highs. Accepts a retailer URL.

curl -H "X-API-Key: $KEY" "https://api.lowvyn.com/api/public/v1/deals/verify?url=https%3A%2F%2Fwww.walmart.ca%2Fip%2F123&claimed_price=199.99"

Example response

GET /products/{id} returns:

{
  "id": "abc123def456",
  "title": "Graco Benton 5-in-1 Convertible Crib",
  "provider": "amazon",
  "retailerUrl": "https://www.amazon.ca/dp/B0B5JMV9QB",
  "currentPrice": 255.97,
  "currency": "CAD",
  "lowestPrice": 235.97,
  "highestPrice": 299.99,
  "lowvynScore": 62,
  "priceSignal": "average",
  "dealVerdict": "modest_deal",
  "canonicalUrl": "https://lowvyn.com/product-detail/abc123def456"
}

Error model

REST-idiomatic. HTTP status codes carry the success/failure signal. Error body shape:

{"error": "not_found", "message": "item \"ghost\" not found"}
StatusWhen
200Success.
400Missing or malformed query parameter.
401Missing, invalid, or revoked API key.
404Item / category / retailer not found.
429Rate limit exceeded. Retry after the seconds in the Retry-After header.

Privacy and rate limits

  • No personal data. We log API key usage (count, timing, error class) for operational telemetry. We do not log query parameters, request bodies, or anything personally identifiable about your end users.
  • Rate limits by plan. From 10 requests per minute on the free Developer tier up to custom limits on Enterprise. Over-limit requests get HTTP 429 with a Retry-After header. See the plans.
  • Attribution. The free Developer tier is for non-commercial and evaluation use and requires a visible "Powered by Lowvyn" link. Commercial use needs a paid plan. Use of the API is subject to the API Terms of Use.
  • Coverage. Canadian retailers only (Amazon.ca, Walmart.ca, BestBuy.ca, Canadian Tire, Canada Computers, Newegg.ca, and Visions.ca). All prices in CAD.
  • Stability. v1.x.y semver. Breaking changes only with a major version bump. Tool/endpoint additions or optional fields are backwards-compatible and don't bump the major.

Frequently asked questions

What is the Lowvyn Public API?

A read-only HTTP+JSON API exposing Lowvyn's Canadian price intelligence (Amazon.ca, Walmart.ca, BestBuy.ca, Canadian Tire, Canada Computers, Newegg.ca, and Visions.ca). Same data the MCP server (com.lowvyn/mcp) exposes, in a transport ChatGPT custom GPT actions, Perplexity, and third-party developers already speak.

How do I get an API key?

Request access on the partner page (lowvyn.com/partners) or by emailing contact@lowvyn.com with your use case and expected volume. Once your account is enabled, sign in and generate keys yourself under Account settings, API Keys.

What is the OpenAPI spec URL?

https://api.lowvyn.com/api/public/v1/openapi.yaml (canonical YAML) or https://api.lowvyn.com/api/public/v1/openapi.json (auto-converted JSON for ChatGPT custom GPT actions). Both are public, no auth required to read the spec.

Does the Lowvyn Public API cost anything?

There is a free Developer tier for non-commercial and evaluation use, with attribution. Commercial use is paid, with plans from $39 CAD per month. See lowvyn.com/partners for tiers.

What are the rate limits?

Rate and monthly volume depend on your plan, from 10 requests per minute on the free Developer tier up to custom limits on Enterprise. Over-limit requests return HTTP 429 with a Retry-After header. See lowvyn.com/partners.

How do I authenticate?

Send your API key in either the X-API-Key header or Authorization: Bearer header. Both work identically.

What retailers does the API cover?

Amazon.ca, Walmart.ca, BestBuy.ca, Canadian Tire, Canada Computers, Newegg.ca, and Visions.ca. All prices in CAD. Use GET /retailers for live counts and freshness.

Are POST/PUT/DELETE supported?

No. v1 and v2 are GET-only. Write actions (track product, set price alert, submit deal) are scoped to logged-in users and arrive in Phase 3 with OAuth.

How does this relate to the MCP server?

Same data, different transport. The MCP server (com.lowvyn/mcp) is for AI assistants that speak the Model Context Protocol natively. This REST API is for everything else (ChatGPT custom GPT actions, Perplexity, server-side integrations, third-party developers). Pick whichever fits your stack.