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.
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.
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'
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.
| Param | Type | Description |
|---|---|---|
| product_idrequired | string | CeX product ID (the id parameter of a product-detail page URL, or products[].product_id from search_products), e.g. SGRANVI2060RTX6GBA. Case-insensitive. |
{
"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.
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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- 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
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.