curl (and optionally jq for pretty-printing JSON).
Prerequisites
You need an 8bitedge API key to follow along. Keys are provisioned per organization — contact the 8bitedge team to get set up. Your key looks likebit_ab12cd34ef56.<secret> and the full plaintext value is shown only once at provisioning time, so store it somewhere safe immediately.
Store your API key
Export your key and the base URL into shell variables so every subsequent command stays readable:
Verify your key
The A successful response looks like this:Check the
GET /api/v1/me endpoint returns your organization, plan limits, key metadata, and current usage. It requires a valid key but no specific scope, making it the perfect health check.scopes array to confirm which endpoints your key can access. If you see insufficient_scope errors later, this is the first place to look.Browse the game catalog
The The response is paginated. By default you get 25 results per page (capped by your plan’s Follow
GET /api/v1/games/titles endpoint returns a paginated list of every enabled game in the catalog. This endpoint requires the games.read scope.max_page_size):links.next to walk through subsequent pages, or fetch a specific game by id to get full pricing details:Check the demand leaderboard
The demand leaderboard is where 8bitedge’s market intelligence comes to life. Each row in the leaderboard tells you exactly how much buyer interest a game is generating and whether that interest is accelerating:Key fields to understand:
You can sort by
GET /api/v1/demand-intent/games ranks every game by buyer intent over a rolling time window. This endpoint requires the demand-intent.read scope.| Field | What it tells you |
|---|---|
intent.redirects | How many buyer clicks this game generated in the period |
intent.distinct_users | Unique buyers showing interest — reach, not just volume |
watch.watch_count | Buyers who added this game to a watchlist — latent demand |
momentum.label | rising (≥1.2×), steady, or cooling (below 0.8×) vs. 30d baseline |
demand_score | 0–100 composite index blending intent, reach, and watch demand |
watches or momentum instead of the default intent sort:Read rate-limit headers
Every response from the 8bitedge API includes rate-limit headers so your integration can stay within plan limits without guessing. Use Look for these headers in the output:
If you exhaust the window, you’ll receive a
curl -D - to dump response headers to stdout:| Header | Meaning |
|---|---|
X-RateLimit-Limit | Your plan’s per-minute request limit |
X-RateLimit-Remaining | Calls left in the current one-minute window |
X-RateLimit-Reset | Seconds until the window resets |
429 with a Retry-After header telling you exactly how many seconds to wait before retrying:A note on scopes
Your API key’sscopes array controls which endpoints you can call. Here’s a quick reference for the endpoints in this guide:
| Endpoint | Scope required |
|---|---|
GET /api/v1/me | None (valid key only) |
GET /api/v1/games/* | games.read |
GET /api/v1/consoles* | consoles.read |
GET /api/v1/demand-intent/* | demand-intent.read |
403 insufficient_scope. Check your scopes with GET /api/v1/me and contact the 8bitedge team to have additional scopes added to your key.
Next steps
Authentication
Deep-dive into bearer keys, scopes, and how to handle every auth error code.
Plans & Limits
Understand rate limits, monthly quotas, page size caps, and what happens when you exceed them.
Demand Signals Guide
Learn how to use momentum scores, condition breakdowns, and search analytics to drive sourcing decisions.
Catalog Lookups Guide
Efficiently query the games and consoles catalog — by id, slug, title, or console.