cdkeys.com APIcdkeys.com ↗
Access CDKeys.com product data via API: search game keys, browse categories, get pricing, best sellers, and latest releases across platforms and regions.
curl -X GET 'https://api.parse.bot/scraper/bc2be754-d386-4b66-a69a-e6e4fc0430e0/search_products?query=Elden+Ring' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for game keys by title or keyword with optional platform and region filters. Returns paginated results sorted by the specified order.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (0-indexed). |
| sort | string | Sort order: relevance, price_asc, price_desc, release_date. |
| queryrequired | string | Search query (e.g. 'Elden Ring', 'GTA 5', 'minecraft'). |
| region | string | Region filter (e.g. Worldwide, Europe & UK, Europe Middle East and Africa). |
| platform | string | Platform filter (e.g. Steam, Windows, Xbox Play Anywhere, Rockstar Games, Microsoft, Nintendo). |
{
"type": "object",
"fields": {
"hits": "array of product objects with name, sku, url, price, platforms, region, and other attributes",
"page": "integer, current page number",
"nbHits": "integer, total number of matching products",
"nbPages": "integer, total number of pages"
},
"sample": {
"data": {
"hits": [
{
"sku": {
"default": "D/ELDRINPC"
},
"url": {
"default": "https://www.loaded.com/elden-ring-pc-steam"
},
"name": {
"default": "Elden Ring PC (EMEA)"
},
"price": {
"USD": {
"default": 33.99
}
},
"region": {
"default": "Europe Middle East and Africa"
},
"platforms": {
"default": "Steam"
}
}
],
"page": 0,
"nbHits": 5,
"nbPages": 1
},
"status": "success"
}
}About the cdkeys.com API
The CDKeys.com API covers 6 endpoints that expose the full product catalog of digital game keys, including search, category browsing, best sellers, and detailed product lookups. The search_products endpoint accepts a query string plus optional platform and region filters, returning paginated hits with per-product name, SKU, URL, price, platform, and region fields. The API is suited for building price trackers, game discovery tools, or regional availability checks.
Search and Filter
The search_products endpoint is the primary entry point for finding game keys by title or keyword. It accepts a required query string, plus optional platform (e.g. Steam, Xbox Play Anywhere, Nintendo), region (e.g. Worldwide, Europe & UK), and sort parameters (relevance, price_asc, price_desc, release_date). Results are paginated using a 0-indexed page param. Each hit in the hits array includes name, sku, url, price, platforms, and region.
Category Browsing
To explore catalog structure, call get_categories first — it returns a flat object mapping full category path strings (e.g. PC /// Games, Xbox /// Xbox Games) to integer product counts. Pass any of those paths directly to list_products_by_category as the category param to get paginated product listings for that section. The same sort options available in search apply here.
Product Detail and Discovery
get_product_detail accepts either a sku (e.g. D/ELDRINPC) or a URL slug (e.g. elden-ring-pc-steam) and returns a single product record with localized fields: name, url, region, and platforms are all keyed by locale, while price is keyed by currency code with a default value. get_best_sellers and get_latest_games require no mandatory inputs and both support page and limit pagination, making them useful for monitoring catalog changes over time.
- Track price changes for specific game keys by polling
get_product_detailwith a known SKU - Build a cross-platform game key comparison tool using
search_productsfiltered by platform - Monitor regional availability differences by comparing
regionfields across search results - Populate a deal alert system using
get_best_sellerssorted by sales volume - Catalog new releases automatically by polling
get_latest_gamessorted by release date - Map the full catalog structure for a site mirror or price index using
get_categoriespluslist_products_by_category - Resolve product metadata from a URL slug to a full SKU and localized pricing with
get_product_detail
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does CDKeys.com have an official developer API?+
What does `get_product_detail` return, and how does it differ from search results?+
search_products returns a flat price value per hit, get_product_detail returns a price object keyed by currency code, each containing a default price value. It also returns localized versions of name, url, region, and platforms keyed by locale — detail that the search and category listing endpoints do not expose.Does the API expose user reviews or ratings for products?+
How does pagination work across endpoints?+
page parameter. search_products and list_products_by_category also return nbHits (total matching products) and nbPages (total pages), which lets you calculate traversal depth. get_best_sellers and get_latest_games support page and limit but do not currently return total count fields in their responses.Does the API support filtering by discount or sale status?+
relevance, price_asc, price_desc, and release_date. Filtering by discount percentage or sale flag is not exposed as a parameter. You can fork this API on Parse and revise it to add discount-based filtering if that data is present on the source.