corsair.com APIwww.corsair.com ↗
Search and browse Corsair's gaming peripherals and PC components catalog. Get product details, pricing, stock status, variants, and category filters via 3 endpoints.
curl -X GET 'https://api.parse.bot/scraper/bdabfdf0-b966-49ba-a05c-9102fd086d64/search_products?page=2&query=mouse&page_size=3' \ -H 'X-API-Key: $PARSE_API_KEY'
Search Corsair products by keyword. Returns paginated results with product details, available filters (aggregations), and sort options. Filters returned in the response can be used to refine searches via the list_products endpoint.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-indexed). |
| sort | string | Sort field. Accepted values: relevance, featured, newest_first, popularity, price. Omitting returns results sorted by relevance. |
| queryrequired | string | Search query string (e.g. 'keyboard', 'mouse', 'headset', 'ram'). |
| page_size | integer | Number of results per page. |
| sort_direction | string | Sort direction. Accepted values: ASC, DESC. |
{
"type": "object",
"fields": {
"items": "array of product objects with name, sku, url_key, brand, stock_status, not_sellable, badge, image_url, small_image_url, categories, and price",
"filters": "array of filter/aggregation objects with label, attribute_code, and options (each with label, value, count)",
"total_count": "integer - total number of matching products",
"total_pages": "integer - total number of pages",
"current_page": "integer - current page number",
"sort_options": "array of objects with label and value fields representing available sort options"
},
"sample": {
"data": {
"items": [
{
"sku": "CH-9413641-WW",
"name": "MM300 PRO Premium Spill-Proof Cloth Gaming Mouse Pad",
"badge": "BESTSELLER",
"brand": "corsair",
"price": {
"currency": "USD",
"final_price": 32.99,
"regular_price": 32.99,
"discount_amount": 0
},
"url_key": "mm300-pro-premium-spill-proof-cloth-gaming-mouse-pad-extended-ch-9413641-ww",
"image_url": "https://res.cloudinary.com/corsair-pwa/image/upload/c_scale%2Cq_auto%2Cw_96/products/Gaming-Mousepads/base-mm300-pro-config/Gallery/MM300_PRO_Extended_01.png",
"categories": [
"Gaming Mouse Pads",
"Extended Mouse Pads"
],
"not_sellable": false,
"stock_status": "IN_STOCK",
"small_image_url": "https://res.cloudinary.com/corsair-pwa/image/upload/c_scale%2Cq_auto%2Cw_96/products/Gaming-Mousepads/base-mm300-pro-config/Gallery/MM300_PRO_Extended_01.png"
}
],
"filters": [
{
"label": "Features & Availability",
"options": [
{
"count": 5,
"label": "Show In Stock Only",
"value": "stock_status:true"
}
],
"attribute_code": "features_and_availability"
}
],
"total_count": 272,
"total_pages": 91,
"current_page": 1,
"sort_options": [
{
"label": "Relevance",
"value": "relevance"
},
{
"label": "Featured",
"value": "featured"
}
]
},
"status": "success"
}
}About the corsair.com API
The Corsair API exposes 3 endpoints to search, browse, and retrieve detailed data from Corsair's product catalog, covering gaming keyboards, mice, headsets, monitors, and PC components. The search_products endpoint accepts keyword queries and returns paginated product listings alongside available filters and sort options. The get_product_detail endpoint returns variant-level pricing, stock status, and media for a specific SKU.
Searching and Browsing Products
The search_products endpoint accepts a required query string (e.g. 'keyboard', 'ram', 'headset') and returns an array of items, each containing name, sku, url_key, brand, stock_status, badge, image_url, and categories. The response also includes a filters array with attribute_code, label, and options (each with a count) — these filter objects can be passed directly into list_products to narrow results. Pagination is controlled via page and page_size parameters, with total_count and total_pages returned in every response.
Browsing by Category
The list_products endpoint accepts a category parameter using URL key values such as keyboards, mousepads, monitors, hubs-docks, and data-stor. An in_stock_only boolean flag filters out unavailable products. Both search_products and list_products support sort values of featured, newest_first, popularity, and price, with an optional sort_direction of ASC or DESC. The sort_options field in each response enumerates the options accepted by that specific context.
Product Detail
The get_product_detail endpoint takes a sku obtained from search or list results and returns the full product record: price object with regular_price, final_price, currency, and discount_amount; a variants array for ConfigurableProduct types with per-variant sku, stock_status, not_sellable, and price; categories with url_path; and a badge label (e.g. BESTSELLER, NEW). For simple products, variants is null.
- Build a Corsair price tracker that monitors
final_priceanddiscount_amountchanges for specific SKUs over time. - Aggregate in-stock gaming peripherals by category using
list_productswithin_stock_only: trueand thekeyboardsormousepadscategory key. - Power a product comparison tool by fetching variant-level pricing and
stock_statusfromget_product_detailfor ConfigurableProduct SKUs. - Index Corsair's full catalog for a deals site by paginating through
list_productsand surfacing items wherebadgeisBESTSELLERorNEW. - Populate an affiliate storefront with product names,
image_url, andurl_keyvalues pulled fromsearch_productskeyword queries. - Build a gaming gear recommendation engine using
filtersreturned bysearch_productsto surface attribute-based refinements to end users.
| 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 Corsair have an official developer API?+
What does `get_product_detail` return for configurable products versus simple products?+
ConfigurableProduct types, the variants field contains an array of objects, each with its own sku, name, stock_status, not_sellable, and price. For SimpleProduct types, variants is null. The top-level price object on both types includes regular_price, final_price, currency, and discount_amount.Can I retrieve customer reviews or ratings for Corsair products?+
How do the filters returned by `search_products` work with `list_products`?+
filters array includes an attribute_code and an options list. The value field within each option can be used as a filter parameter in list_products. The count on each option indicates how many products in the current result set match that attribute value.