Discover/Webuy API
live

Webuy APIuk.webuy.com ↗

Search the CeX UK catalogue and retrieve sale prices, trade-in values, condition grades, and stock levels for any CeX product ID via two endpoints.

Endpoint health
verified 2h ago
search_products
get_product
2/2 passing latest checkself-healing
Endpoints
2
Updated
3h ago

What is the Webuy API?

The CeX UK API exposes two endpoints — search_products and get_product — covering the full WeBuy UK catalogue with GBP sale prices, trade-in cash and voucher values, online and in-store stock quantities, condition grades, and specification attributes. search_products accepts free-text keywords and returns paginated listings with up to 100 results per page; get_product returns the complete detail record for a single CeX product ID including all pricing tiers and product attributes.

This call costs1 credit / call— charged only on success
Try it
CeX product ID (the id parameter of a product-detail page URL, or products[].product_id from search_products), e.g. SGRANVI2060RTX6GBA. Case-insensitive.
→ api.parse.bot/scraper/b0f74f99-2183-43ca-96ae-a4ed5690b13d/<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/b0f74f99-2183-43ca-96ae-a4ed5690b13d/get_product?product_id=SGRAAMDRADRX5808GB' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalmissing one? ·

Returns the current CeX UK listing for one product ID: name and category, current sale price in GBP with the previous and original sale prices, trade-in cash and voucher prices, online stock flag and quantities, and the product's specification attributes. condition_grade is the CeX condition letter (A, B or C) that CeX encodes as the trailing letter of the product ID; it is null when the ID does not end in one of those letters. grade_id is the site's own grade field and is null on every product observed. One round trip per call. A product ID the site does not know returns a stale_input (not found) error.

Input
ParamTypeDescription
product_idrequiredstringCeX product ID (the id parameter of a product-detail page URL, or products[].product_id from search_products), e.g. SGRANVI2060RTX6GBA. Case-insensitive.
Response
{
  "type": "object",
  "fields": {
    "name": "product title",
    "is_new": "boolean: true when the item is sold as new rather than pre-owned",
    "rating": "number: customer rating out of 5, null if none",
    "category": "product category display name",
    "currency": "ISO currency code of all prices (GBP for the UK site)",
    "grade_id": "site's grade identifier, null when the site provides none",
    "image_url": "large product image URL",
    "attributes": "array of {name, values[]} specification attributes",
    "product_id": "CeX product ID as the site emits it",
    "sale_price": "number: current price CeX sells the item for",
    "super_category": "top-level department name",
    "condition_grade": "A, B or C condition letter derived from the product ID suffix, or null",
    "in_stock_online": "boolean: true when the item is available to order online",
    "online_quantity": "integer: units available for online purchase",
    "first_sale_price": "number: original sale price when first listed, null if none",
    "web_sale_allowed": "boolean: item can be bought online",
    "last_price_updated": "site-local timestamp (YYYY-MM-DD HH:MM:SS) of the last price change",
    "collection_quantity": "integer: units available for store collection",
    "previous_sale_price": "number: sale price before the last price change, null if none",
    "trade_in_cash_price": "number: what CeX pays in cash for a trade-in",
    "web_trade_in_allowed": "boolean: item can be traded in online",
    "trade_in_voucher_price": "number: what CeX pays in voucher for a trade-in"
  },
  "sample": {
    "data": {
      "name": "NVIDIA GeForce RTX 2060 6GB GDDR6",
      "is_new": false,
      "rating": 4.8,
      "category": "PCI-Express Graphics Cards",
      "currency": "GBP",
      "grade_id": null,
      "image_url": "https://uk.static.webuy.com/product_images/Computing/Graphics Cards - PCI-E/SGRANVI2060RTX6GBA_l.jpg",
      "attributes": [
        {
          "name": "Manufacturer",
          "values": [
            "Nvidia"
          ]
        },
        {
          "name": "RAM",
          "values": [
            "6GB"
          ]
        }
      ],
      "product_id": "SGRANVI2060RTX6GBA",
      "sale_price": 140,
      "super_category": "Computing",
      "condition_grade": "A",
      "in_stock_online": true,
      "online_quantity": 30,
      "first_sale_price": 375,
      "web_sale_allowed": true,
      "last_price_updated": "2026-09-22 02:00:14",
      "collection_quantity": 30,
      "previous_sale_price": 130,
      "trade_in_cash_price": 77,
      "web_trade_in_allowed": true,
      "trade_in_voucher_price": 93
    },
    "status": "success"
  }
}

About the Webuy API

Searching the CeX UK Catalogue

search_products accepts a query string and returns paginated results with total_results, total_pages, and a products array. Each row in the array includes the product title, sale price in GBP, original list price, a boolean is_new flag distinguishing new items from pre-owned stock, per-product rating, and online/store stock flags and quantities. The hits_per_page parameter accepts values up to 100 (higher values are clamped); the sort parameter controls ordering, and unrecognised sort values are rejected rather than silently ignored. Set include_out_of_stock to true to see listings with no current stock. The product_id values returned in each row are accepted directly by get_product.

Product Detail and Trade-In Prices

get_product takes a single product_id — either from a product-detail page URL's id parameter or from a search_products result — and returns the full CeX listing for that item. Response fields include sale_price, grade_id (the site's condition grade identifier), currency (always GBP for the UK site), image_url, category, and an attributes array of {name, values[]} pairs that carry product specification data such as storage capacity, colour, or connectivity. Trade-in values — cash and voucher — and previous and original sale prices are also returned, giving a complete price history snapshot alongside the live price.

Coverage and Scope

All prices are in GBP and reflect the CeX UK storefront at uk.webuy.com. The is_new flag lets callers distinguish between CeX's new-stock and second-hand listings. Condition grading uses the site's own grade_id scheme, which can be null when the site does not supply one for a given product. Stock data includes both online availability and in-store quantity signals.

Reliability & maintenanceVerified

The Webuy API is a managed, monitored endpoint for uk.webuy.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when uk.webuy.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 uk.webuy.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
2h ago
Latest check
2/2 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
  • Track CeX sale price and trade-in value changes for specific game consoles or GPUs over time using get_product on a schedule
  • Build a trade-in price comparison tool by querying get_product for multiple CeX product IDs and comparing cash vs voucher trade-in rates
  • Alert users when a specific product comes back into stock by monitoring the online stock flag returned by get_product
  • Aggregate CeX UK catalogue data for a price guide by paginating through search_products results category by category
  • Filter pre-owned vs new CeX listings in search results using the is_new boolean to build a refurbished-only deal finder
  • Populate a product database with specification attributes using the attributes array from get_product for items like phones, tablets, and games
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does CeX have an official public developer API?+
No. CeX (WeBuy) does not publish a public developer API or API documentation for uk.webuy.com. This Parse API provides structured access to CeX UK catalogue data.
What pricing fields does get_product return, and how do they differ?+
get_product returns sale_price (the current selling price), plus previous and original sale prices for price history context. It also returns trade-in cash and trade-in voucher prices as separate fields — the voucher value is typically higher than the cash offer. All figures are in GBP.
Does search_products return results for out-of-stock items by default?+
No. By default, search_products filters to listings with available stock. Pass include_out_of_stock: true to include listings where neither online nor in-store stock is currently held. The has_more boolean and total_pages fields help you paginate through the full result set.
Does the API cover CeX stores outside the UK, such as Ireland, Spain, or Australia?+
Not currently. Both endpoints cover uk.webuy.com only; prices are always GBP and stock reflects the UK catalogue. You can fork this API on Parse and revise it to point at another CeX regional domain and add the missing endpoint.
Does the API return individual product reviews or review text?+
Not currently. get_product returns a numeric rating out of 5 (null if absent) but does not return individual review text or review counts. The API covers pricing, stock, condition grade, and specification attributes. You can fork it on Parse and revise to add a reviews endpoint if that data is accessible on the product page.
Page content last updated . Spec covers 2 endpoints from uk.webuy.com.
Related APIs in EcommerceSee all →
backmarket.co.uk API
Access data from backmarket.co.uk.
ebay.co.uk API
Search eBay UK listings and sold items to find products, compare prices, and view seller feedback and ratings. Access detailed item information, explore categories, and discover daily deals all in one place.
rebuy.de API
Search for refurbished electronics and media products on rebuy.de and access current pricing information to find the best deals on used items. Compare prices and availability across their catalog to discover affordable alternatives to brand new products.
amazon.co.uk API
Access data from amazon.co.uk.
currys.co.uk API
Search and browse products from Currys.co.uk to find detailed specifications, current pricing, and real-time stock availability. Retrieve comprehensive product information across electronics categories to compare items and make informed purchasing decisions.
reebelo.com API
Search Reebelo's refurbished products, browse categories and brands, check real-time pricing and condition-based costs, read customer reviews, and discover current deals all in one place. Get detailed product information including SKU prices and collections to compare and find the best secondhand electronics and accessories.
scan.co.uk API
Search and compare computer hardware and tech products from Scan.co.uk. Access detailed product specifications, pricing in GBP, stock availability, customer reviews, and daily special offers across all categories including GPUs, CPUs, storage, peripherals, and more.
backmarket.com API
Search and browse refurbished electronics across Back Market's catalog, compare pricing by condition, and read seller and product reviews to find the best deals. Filter by product categories and access detailed information about listings to make informed purchasing decisions.