Cheepr

Cheepr API

Read-only access to the same price and deal data that powers cheepr.gg: current prices, price history, and deals across stores and regions.

Getting a key

API keys are issued manually — there's no self-serve signup yet. Email [email protected] with what you're building and roughly how much traffic you expect, and we'll send you a key.

Authentication

Send your key as a bearer token:

Authorization: Bearer YOUR_API_KEY

or, if that's inconvenient for your client, as an X-API-Key header. Requests without a valid key get 401 Unauthorized.

Rate limits and quotas

Every key has a windowed rate limit — the free tier gets 1,000 requests per 5-minute window — plus a daily request quota (default 50,000/day). Both are set when your key is issued. Responses carry the current state:

Going over either limit returns 429 Too Many Requests with a Retry-After header (seconds until you can retry).

Endpoints

The public API hostname is being finalized — the base URL comes with your key email. All endpoints are GET unless noted, and return JSON.

Endpoint What it returns
/v1/products/steam/{kind}/{id}Product details (kind is app or dlc)
/v1/products/by-slug/{slug}Product details by URL slug
/v1/products/steam/{kind}/{id}/pricesCurrent regional prices
/v1/products/steam/{kind}/{id}/price-historyAccepted price-change history, one region
/v1/products/steam/{kind}/{id}/price-chartChart-friendly price history
/v1/products/steam/{kind}/{id}/price-lowsAll-time / 12mo / 3mo price lows
/v1/products/steam/{kind}/{id}/sale-cadenceHow often it goes on sale, estimated next dip
/v1/products/steam/{kind}/{id}/bundle-breakdownPer-component pricing for a bundle/package
/v1/products/steam/{kind}/{id}/review-velocityWeekly review-count trend
/v1/products/steam/{kind}/{id}/recommendationDerived buy recommendation (quality/value)
/v1/products/steam/{kind}/{id}/offersCross-store offers for the product
/v1/products/steam/{kind}/{id}/relatedEditions, DLCs, and packs
/v1/products/searchProduct search by name
/v1/dealsCurrent deals snapshot, filterable and sortable
/v1/rankings/{axis}Named rankings (top-discount, historical-low, by-genre)
/v1/franchisesFranchise list with game counts
/v1/franchises/{name}Games in a franchise, each with best offer
/v1/newsRecent catalogue news
/v1/popularLive-viewership "popular now"
/v1/sales/calendarCurated announced sales
/v1/vouchersCurated vouchers/coupons
/v1/storesCatalogued stores and trust tier
/v1/redirectResolves an offer to its store URL (click-through)
POST /v1/reportsReport a wrong or stale price

Most endpoints accept a region query parameter (ISO country code) for regional pricing; product endpoints take a lang parameter for localized text. Responses that would otherwise 404 for source-side reasons never fabricate a price — a missing offer is simply absent from the response.

Fair use

The API is free to use within your key's limits. A few ground rules:

These terms are a plain-language starting point and haven't had a legal review pass yet — treat them as directional until they're finalized.

Questions

[email protected] — bug reports, quota increases, or anything else.