Skip to main content
Channel3 refreshes tens of millions of products daily and records their price history. With the Price Tracking API, you can subscribe to any product and receive a webhook the moment its price changes — the foundation of a deal finder or “time-to-buy” UX.

Start tracking a product

Subscribe to price change notifications by calling the start-tracking endpoint with a canonical product_id (any ID from a search or lookup result).

Stop tracking

Fetch price history

Once a product is tracked, retrieve its full price history for a “time-to-buy” chart. History accumulates from the moment you start tracking, and also pulls from Channel3’s existing historical data where available.

List your subscriptions

See all products you’re currently tracking:

Webhooks

Configure a webhook endpoint in the Channel3 dashboard to receive real-time notifications whenever a tracked product’s price changes. Channel3 sends a POST request to your endpoint with the product ID and new price.

Webhook event catalog

Full payload schema and event types for price change notifications.

Example webhook handler (Next.js)

TypeScript

Build a deal finder

The highest-converting shopping experience you can build is a deal finder. Here’s the full pattern:
  1. When a user saves or views a product, call priceTracking.start to subscribe.
  2. Display the price history chart using the price-chart UI component or GET /v0/price-tracking/history/{id}.
  3. When Channel3 fires a webhook, push a notification to your user.

Price history UI component

Don’t want to build the chart yourself? The Channel3 UI library ships a price-chart component:

UI + Hooks

The full component library — search, PDP, price charts, and headless hooks.