Discover/novelkeys.xyz API
live

novelkeys.xyz APInovelkeys.xyz

Access NovelKeys product data via API: switches, keycaps, keyboards, collections, availability status, preorders, and new arrivals across 9 endpoints.

Endpoints
9
Updated
3mo ago
Try it

No input parameters required.

api.parse.bot/scraper/a709cb82-30c6-4635-984d-fdd0f21e8def/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a709cb82-30c6-4635-984d-fdd0f21e8def/get_all_switches' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 9 totalclick to expand

Fetch all mechanical keyboard switch products from the switches collection. Returns the full list with pagination handled internally.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "products": "array of switch product objects with id, title, handle, variants, images, tags, vendor, and pricing",
    "collection": "string, always 'switches'"
  },
  "sample": {
    "data": {
      "products": [
        {
          "id": 8717990035623,
          "tags": [],
          "title": "Typeplus Hi! Viz Switches",
          "handle": "typeplus-hi-viz-switches",
          "vendor": "NovelKeys Preorder",
          "variants": [
            {
              "id": 47845301780647,
              "price": "17.00",
              "title": "Default Title",
              "available": false
            }
          ],
          "product_type": "Switches"
        }
      ],
      "collection": "switches"
    },
    "status": "success"
  }
}

About the novelkeys.xyz API

The NovelKeys API provides 9 endpoints covering the full NovelKeys mechanical keyboard catalog, including switches, keycaps, and keyboards. Use get_switch_availability_status to retrieve per-variant stock status (IN STOCK, SOLD OUT, PREORDER, or CLEARANCE), list_all_collections to enumerate every product collection, and search_products to query the catalog by keyword. Responses include variant-level pricing, SKUs, images, tags, and vendor metadata.

Switch and Product Data

The get_all_switches endpoint returns the complete switches collection as an array of product objects, each containing id, title, handle, variants, images, tags, vendor, and pricing fields. For deeper detail on a single switch, get_switch_details accepts a handle parameter (e.g. cherry-switches) and returns the full product record including body_html, options, and all associated images. get_switch_variants scopes down to just the variant layer for a given handle, returning id, title, price, sku, available, option1, and compare_at_price for each sub-type.

Collections and Search

list_all_collections returns every collection on the site with fields including id, title, handle, description, published_at, updated_at, image, and products_count. Once you have a collection handle, get_collection_products fetches every product in that collection, paginating internally so you receive the complete list in a single call. search_products accepts a query string and returns matching product summaries with price_min, price_max, available, vendor, type, and a direct url per result.

Availability, Preorders, and New Arrivals

get_switch_availability_status resolves each variant of a switch to one of four statuses: IN STOCK, SOLD OUT, PREORDER, or CLEARANCE, alongside the boolean available field, sku, and price. This makes it straightforward to filter for purchasable stock or flag items on clearance without parsing raw variant data yourself. get_preorder_products returns products currently available for preorder, and get_new_arrivals returns up to 50 of the most recently added or updated products sorted by recency, with created_at and published_at timestamps included.

Common use cases
  • Monitor switch restock events by polling get_switch_availability_status for SOLD OUT variants flipping to IN STOCK.
  • Build a preorder tracker that surfaces new preorder listings via get_preorder_products as they appear.
  • Compare pricing across switch variants using price, compare_at_price, and sku from get_switch_variants.
  • Index the full NovelKeys catalog for a custom search tool using list_all_collections and get_collection_products.
  • Alert users to new product drops by watching created_at timestamps from get_new_arrivals.
  • Populate a switch comparison database with specs, tags, and vendor data from get_switch_details.
  • Search across all product types by keyword using search_products and filter by type or vendor.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 NovelKeys have an official developer API?+
NovelKeys runs on Shopify but does not publish a public developer API or data feed intended for third-party programmatic access. This Parse API provides structured access to their catalog data.
What does `get_switch_availability_status` return beyond a simple in-stock boolean?+
It returns a per-variant status string that distinguishes four states: IN STOCK, SOLD OUT, PREORDER, and CLEARANCE. Each entry also includes variant_id, title, sku, price, and the raw boolean available field, so you can differentiate clearance items from regular stock without inspecting tags manually.
Does the API cover non-switch product types like keyboards and keycaps?+
get_collection_products accepts any valid collection handle, including keycaps and keyboards, so non-switch products are accessible. search_products also covers all product types and returns a type field per result. Switch-specific endpoints like get_switch_variants and get_switch_availability_status are scoped to switch handles only. You can fork this API on Parse and add dedicated availability or variant endpoints for other product types.
Are customer reviews or ratings included in the product responses?+
Not currently. The API returns product metadata, variant data, images, tags, and pricing, but does not expose review counts, star ratings, or review text. You can fork the API on Parse and revise it to add a review-fetching endpoint if that data is available on the product pages.
How is pagination handled across endpoints that return large lists?+
get_all_switches, list_all_collections, and get_collection_products all paginate internally, meaning a single API call returns the complete result set rather than a single page. The get_new_arrivals endpoint is an exception — it caps results at 50 products regardless of how many exist.
Page content last updated . Spec covers 9 endpoints from novelkeys.xyz.
Related APIs in EcommerceSee all →
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.
jula.fi API
Search and browse products from Jula.fi to find hardware items with detailed information including prices (with and without VAT), stock availability, brand details, and product SKUs. Explore products by category or search for specific items to compare pricing and check real-time stock status.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
industrynet.com API
Find industrial suppliers and browse product categories across a comprehensive marketplace directory. Connect directly with suppliers by viewing detailed listings and submitting contact inquiries programmatically.
carsforsale.com API
Search vehicle listings and browse detailed car inventory by make, model, and trim to find the perfect vehicle on CarsForSale.com. Access comprehensive listing details including pricing, specifications, and availability all in one place.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
x-kom.pl API
Access product data from x-kom.pl, a major Polish electronics retailer. Search products by keyword or category, retrieve detailed product pages, customer reviews, Q&A, promotions, flash deals, and physical store locations.
NovelKeys API — Switches, Keyboards & Keycaps · Parse