Discover/Corsair API
live

Corsair APIcorsair.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.

Endpoint health
verified 4d ago
search_products
list_products
get_product_detail
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Corsair 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.

Try it
Page number (1-indexed).
Sort field. Omitting returns results sorted by relevance.
Search query string (e.g. 'keyboard', 'mouse', 'headset', 'ram').
Number of results per page.
Sort direction.
api.parse.bot/scraper/bdabfdf0-b966-49ba-a05c-9102fd086d64/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/bdabfdf0-b966-49ba-a05c-9102fd086d64/search_products?page=1&sort=relevance&query=keyboard&page_size=12&sort_direction=ASC' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace corsair-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Corsair product catalog: search, browse by category, drill into details."""
from parse_apis.corsair_product_search___filter_api import (
    Corsair, Sort, SortDirection, ProductNotFound,
)

client = Corsair()

# Search for gaming mice sorted by price ascending; cap at 5 results.
for item in client.productsummaries.search(query="mouse", sort=Sort.PRICE, sort_direction=SortDirection.ASC, limit=5):
    print(item.name, item.price.final_price, item.price.currency)

# Drill into the first search result for full product details.
summary = client.productsummaries.search(query="headset", limit=1).first()
if summary:
    product = summary.details()
    print(product.name, product.stock_status, product.description[:80] if product.description else "")
    for media in product.media_gallery[:3]:
        print(media.url, media.type)

# Browse keyboards category, in-stock only.
for kb in client.productsummaries.list(category="keyboards", in_stock_only=True, limit=3):
    print(kb.name, kb.sku, kb.badge)

# Fetch a product directly by SKU and handle not-found.
try:
    detail = client.products.get(sku="CH-91E911E-NA")
    print(detail.name, detail.type, detail.max_allowed_quantity)
    if detail.variants:
        for v in detail.variants[:2]:
            print(v.name, v.sku, v.price.final_price)
except ProductNotFound as exc:
    print(f"SKU not found: {exc.sku}")

print("Exercised: productsummaries.search, productsummaries.list, summary.details, products.get")
All endpoints · 3 totalmissing one? ·

Full-text search over Corsair's product catalog. Returns paginated product summaries, available filter facets (aggregations), and sort options. Each result carries enough info for display; drill into get_product_detail for full specs. Paginates via integer page counter.

Input
ParamTypeDescription
pageintegerPage number (1-indexed).
sortstringSort field. Omitting returns results sorted by relevance.
queryrequiredstringSearch query string (e.g. 'keyboard', 'mouse', 'headset', 'ram').
page_sizeintegerNumber of results per page.
sort_directionstringSort direction.
Response
{
  "type": "object",
  "fields": {
    "items": "array of product summary 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-91E911E-NA",
          "name": "VANGUARD 96 Mechanical Gaming Keyboard, CORSAIR MLX Quantum",
          "badge": "BESTSELLER",
          "brand": "corsair",
          "price": {
            "currency": "USD",
            "final_price": 179.99,
            "regular_price": 179.99,
            "discount_amount": 0
          },
          "url_key": "vanguard-96-mechanical-gaming-keyboard-corsair-mlx-quantum-ch-91e911e-na",
          "image_url": "https://assets.corsair.com/image/upload/c_scale%2Cq_auto%2Cw_96/products/Gaming-Keyboards/vanguard-96/dual-tone/VANGUARD_DUAL-TONE_m_EN_AA_Artboard01.png",
          "categories": [
            "Gaming Keyboards",
            "Wired Gaming Keyboards"
          ],
          "not_sellable": false,
          "stock_status": "IN_STOCK",
          "small_image_url": "https://assets.corsair.com/image/upload/c_scale%2Cq_auto%2Cw_96/products/Gaming-Keyboards/vanguard-96/dual-tone/VANGUARD_DUAL-TONE_m_EN_AA_Artboard01.png"
        }
      ],
      "filters": [
        {
          "label": "Features & Availability",
          "options": [
            {
              "count": 24,
              "label": "Show In Stock Only",
              "value": "stock_status:true"
            }
          ],
          "attribute_code": "features_and_availability"
        }
      ],
      "total_count": 385,
      "total_pages": 33,
      "current_page": 1,
      "sort_options": [
        {
          "label": "Relevance",
          "value": "relevance"
        },
        {
          "label": "Featured",
          "value": "featured"
        }
      ]
    },
    "status": "success"
  }
}

About the Corsair API

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.

Reliability & maintenanceVerified

The Corsair API is a managed, monitored endpoint for corsair.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when corsair.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official corsair.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a Corsair price tracker that monitors final_price and discount_amount changes for specific SKUs over time.
  • Aggregate in-stock gaming peripherals by category using list_products with in_stock_only: true and the keyboards or mousepads category key.
  • Power a product comparison tool by fetching variant-level pricing and stock_status from get_product_detail for ConfigurableProduct SKUs.
  • Index Corsair's full catalog for a deals site by paginating through list_products and surfacing items where badge is BESTSELLER or NEW.
  • Populate an affiliate storefront with product names, image_url, and url_key values pulled from search_products keyword queries.
  • Build a gaming gear recommendation engine using filters returned by search_products to surface attribute-based refinements to end users.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Corsair have an official developer API?+
Corsair does not publish a public developer API for its product catalog. This Parse API provides structured access to catalog data that is not otherwise available programmatically.
What does `get_product_detail` return for configurable products versus simple products?+
For 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?+
Not currently. The API covers product metadata, pricing, stock status, variants, and category structure. It does not expose review text, star ratings, or review counts. You can fork this API on Parse and revise it to add a product reviews endpoint if that data is needed.
How do the filters returned by `search_products` work with `list_products`?+
Each object in the 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.
Does the API cover Corsair regional storefronts or non-US pricing?+
The API returns pricing in the currency exposed by the default catalog. Regional storefronts or country-specific pricing and availability are not currently covered. You can fork this API on Parse and revise it to target a specific regional catalog endpoint if you need localized pricing.
Page content last updated . Spec covers 3 endpoints from corsair.com.
Related APIs in EcommerceSee all →
pccomponentes.com API
Search and browse PC components across categories and retrieve detailed product information including technical specifications, pricing, availability, and customer reviews. Ideal for comparing hardware options across processors, graphics cards, laptops, and more.
gamestop.com API
Search GameStop's catalog for games and merchandise, browse products by category, view detailed product information including reviews, and discover what's available—all with seamless access that handles Cloudflare protection automatically.
anker.com API
Search and browse Anker products to find prices, images, variants, and availability information directly from their online store. Get detailed product specifications to compare items and make informed purchasing decisions.
megekko.be API
Search and browse the full Megekko product catalog, view detailed specs, pricing, and stock availability. Browse by category, use keyword search to find specific products, or explore shortcut endpoints for popular categories like GPUs and CPUs.
verkkokauppa.com API
Search and browse products from Verkkokauppa.com to find items across categories, check real-time prices and availability, read customer reviews, and discover deals in outlet and clearance sections. Filter products by your preferences and get detailed product information including specifications and store stock levels.
coolblue.be API
Search and browse electronics products from Coolblue Belgium, including CPUs, GPUs, and smartphones, with instant access to detailed specifications, pricing, and availability. Find exactly what you need by category or search query, and check real-time stock and price information across their entire catalog.
mechanicalkeyboards.com API
Browse and compare mechanical keyboard switches, keyboards, keycaps, and parts with detailed specs, pricing, and customer reviews. Search products by brand, filter by availability, and read detailed reviews to find the perfect components for your custom keyboard setup.
sephora.com API
Search and browse Sephora's product catalog to find detailed information about beauty items, including specifications, customer reviews, Q&A discussions, pricing, and real-time availability. Filter products by category or brand, and access comprehensive brand listings to discover exactly what you're looking for.