Back Market APIbackmarket.com ↗
Access Back Market listings, pricing by condition grade, seller reviews, and product details for refurbished electronics via a structured REST API.
What is the Back Market API?
This API exposes 10 endpoints covering Back Market's refurbished electronics catalog across the US and Sweden storefronts. Use search_products to find listings by keyword and retrieve product UUIDs, then pass those UUIDs to get_product_details or get_product_pricing to retrieve condition-grade prices (Fair, Good, Excellent, Premium), storage options, color variants, merchant details, and shipping breakdowns — all as structured JSON.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/566594f8-ce10-4ec4-9596-24fac4873ebd/get_categories' \ -H 'X-API-Key: $PARSE_API_KEY'
Retrieves the list of top product categories with their UUIDs and URL slugs. Returns a static list of major device categories available on Back Market US. Useful as a reference for the category taxonomy; UUIDs are not needed for other endpoints but slugs help build product page URLs.
No input parameters required.
{
"type": "object",
"fields": {
"categories": "array of objects with name, uuid, and slug for each category"
},
"sample": {
"data": {
"categories": [
{
"name": "Smartphones",
"slug": "smartphones",
"uuid": "0744fd27-8605-465d-8691-3b6dffda5969"
},
{
"name": "iPhone",
"slug": "iphone",
"uuid": "e8724fea-197e-4815-85ce-21b8068020cc"
},
{
"name": "Laptops",
"slug": "laptops",
"uuid": "e2298717-d200-410a-9d66-f4f65306d91f"
},
{
"name": "MacBook",
"slug": "macbook",
"uuid": "203a7a40-349f-4f81-9957-c502570884be"
},
{
"name": "Tablets",
"slug": "tablets",
"uuid": "7a8585c5-16f5-4e00-8809-58b9f04523c5"
},
{
"name": "iPad",
"slug": "ipad",
"uuid": "02916b3d-ca29-455b-801a-6379555c5dfb"
}
]
},
"status": "success"
}
}About the Back Market API
Product Search and Detail
search_products accepts a query string (e.g. 'iPhone 13', 'MacBook') and returns paginated hits with listing_id, title, price, brand, model, image, and a product UUID (id field). Pagination is zero-based via page and limit parameters. The id returned in each hit is the key that unlocks the rest of the API — it flows directly into get_product_details and get_product_pricing.
get_product_details returns the full record for a single product: a selectedOffer block with current best price, merchant info, shipping, and warranty; a pickerGroups array covering condition grades, storage, and color with per-item pricing and availability; and a merchant object with merchantId, company name, country, and city. get_product_pricing returns the same pickerGroups data without the full offer context — useful when you only need the condition-vs-price matrix.
Reviews
Two review endpoints serve different scopes. get_seller_reviews takes a seller_uuid (from merchant.merchantId) and returns paginated customer reviews across everything that seller has sold, including averageRate, comment, createdAt, customer name, and linked product info. Pagination uses next/previous URL fields. get_product_reviews fetches reviews tied to a single product UUID; it returns up to roughly 7–8 reviews per call and does not support pagination — next and previous are always null.
Sweden Storefront
Three endpoints — get_sweden_smartphone_prices, get_sweden_laptop_prices, and get_sweden_tablet_prices — return paginated listings from backmarket.se with prices in SEK and a url field pointing to the Swedish product page. A fourth endpoint, search_sweden_smartphones_with_pricing, combines keyword search with an inline per-product condition-grade pricing fetch, so each hit already contains its full pickerGroups breakdown without a second call. get_categories returns the US category taxonomy with name, uuid, and slug fields; it is a static reference list.
The Back Market API is a managed, monitored endpoint for backmarket.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when backmarket.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 backmarket.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 price drops across condition grades (Fair/Good/Excellent/Premium) for a specific iPhone or MacBook model using
get_product_pricing. - Build a refurbished device price comparison tool by querying
search_productsand enriching hits withget_product_details. - Monitor seller reputation by pulling
get_seller_reviewsfor a merchant UUID and aggregatingaverageRateover time. - Collect SEK-denominated smartphone, laptop, and tablet pricing from the Swedish storefront for cross-market analysis.
- Build a product review aggregator using
get_product_reviewsto surface top-rated refurbished listings by condition. - Identify out-of-stock products programmatically using the
isOutOfStockflag returned byget_product_details. - Combine
search_sweden_smartphones_with_pricingto return keyword-matched Swedish smartphone results with all condition grades priced inline in one call.
| 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.
Does Back Market have an official developer API?+
What does `get_product_details` return that `get_product_pricing` does not?+
get_product_details includes the full selectedOffer object — current best offer price, merchant details, shipping breakdown, and warranty — plus the slug and isOutOfStock flag alongside pickerGroups. get_product_pricing returns only isOutOfStock and pickerGroups, which is sufficient when you only need the condition-grade and storage pricing matrix.How many product reviews can I get per call from `get_product_reviews`?+
next and previous fields are always null, so pagination is not supported. If you need more reviews for a seller rather than a specific product, use get_seller_reviews, which supports cursor-based pagination via next/previous URL fields and a configurable page_size.Does the API cover storefronts outside the US and Sweden?+
search_products, get_product_details, get_product_pricing, and review endpoints) and the Sweden storefront (via the three category-specific listing endpoints and search_sweden_smartphones_with_pricing). You can fork this API on Parse and revise it to add endpoints for other Back Market country storefronts such as France, Germany, or the UK.