Discover/Back Market API
live

Back Market APIbackmarket.com

Search Back Market's refurbished electronics catalog, compare pricing by condition grade, and retrieve seller and product reviews via a simple REST API.

Endpoint health
verified 3h ago
search_products
get_product_pricing
get_seller_reviews
get_categories
get_product_details
6/6 passing latest checkself-healing
Endpoints
6
Updated
21d ago

What is the Back Market API?

The Back Market API provides access to 6 endpoints covering refurbished electronics listings, condition-based pricing, and seller reviews from backmarket.com. Use search_products to query the catalog by keyword and retrieve product UUIDs, then pass those into get_product_details for full condition grades, storage options, color variants, merchant info, and shipping breakdowns. Seller reputation data is available through get_seller_reviews and get_product_reviews.

Try it

No input parameters required.

api.parse.bot/scraper/566594f8-ce10-4ec4-9596-24fac4873ebd/<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/566594f8-ce10-4ec4-9596-24fac4873ebd/get_categories' \
  -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 backmarket-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.

"""Walkthrough: Back Market SDK — search refurbished electronics, check pricing, read reviews."""
from parse_apis.back_market_api import BackMarket, ProductNotFound

bm = BackMarket()

# Browse available product categories
for cat in bm.products.categories(limit=6):
    print(cat.name, cat.slug)

# Search for refurbished iPhones — limit caps total items fetched
result = bm.products.search(query="iPhone 13", limit=3).first()
if result:
    print(result.title, result.price, result.brand)

    # Drill into full product details via the summary's navigation op
    product = result.details()
    print(product.slug, product.is_out_of_stock)

    # Check pricing across condition grades
    pricing = product.pricing()
    for group in pricing.picker_groups:
        print(group.label)
        for item in group.items:
            print(f"  {item.label}: {item.price.amount} {item.price.currency}")

    # Read product reviews (extracted from product page SSR data)
    for review in product.reviews.list(limit=3):
        print(review.average_rate, review.comment[:80], review.created_at)

    # Read seller reviews via the merchant
    seller = product.merchant
    for review in seller.reviews(limit=3):
        print(review.average_rate, review.customer.first_name, review.comment[:60])

# Typed error handling for a missing product
try:
    missing = bm.product(product_id="00000000-0000-0000-0000-000000000000").pricing()
except ProductNotFound as exc:
    print(f"Product not found: {exc.product_uuid}")

print("exercised: categories / search / details / pricing / product reviews / seller reviews")
All endpoints · 6 totalmissing one? ·

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.

Input

No input parameters required.

Response
{
  "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

Catalog Search and Product Details

The search_products endpoint accepts a query string (e.g. 'iPhone 13', 'MacBook') along with optional page (zero-indexed) and limit parameters. Each result in the hits array includes listing_id, title, price, brand, model, image, and an id field containing the product UUID used by all downstream endpoints. The nbHits and nbPages fields allow you to implement pagination correctly.

get_product_details takes a product_uuid and returns the full listing record: a pickerGroups array that breaks down available grades (Fair, Good, Excellent, Premium), storage capacities, and color options — each item carries a label, price, and availability flag. The selectedOffer object contains the current best offer including full pricing, shipping cost, and warranty terms. The merchant object includes merchantId, company, country, and city, which you can pass directly to get_seller_reviews.

Pricing by Condition

get_product_pricing returns the same pickerGroups structure as get_product_details but scoped to pricing data only. This is useful when you want to compare condition grades across a batch of products without processing the full detail payload. isOutOfStock is included so you can filter unavailable variants client-side.

Reviews

get_seller_reviews accepts a seller_uuid (the merchantId from product details) and an optional page_size. The response includes a results array of review objects with averageRate, comment, createdAt, product context, and customer name, plus next and previous cursor URLs for pagination. get_product_reviews works similarly but scopes reviews to a single product UUID, returning comment, rate, and createdAt per result. get_categories returns a static reference list of major device categories with name, uuid, and slug fields.

Reliability & maintenanceVerified

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.

Last verified
3h ago
Latest check
6/6 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 price-comparison tool that tracks refurbished iPhone pricing across condition grades (Fair, Good, Excellent) using get_product_pricing.
  • Monitor seller reputation by aggregating averageRate scores and review comments from get_seller_reviews for a set of merchant UUIDs.
  • Power a deal-alert service that queries search_products on a schedule and flags listings where price drops below a threshold.
  • Populate a refurbished electronics comparison site with product titles, images, and condition-based pricing from search_products and get_product_details.
  • Analyze which storage or color configurations are out of stock across a product line using the pickerGroups availability flags from get_product_pricing.
  • Enrich product listings with customer sentiment by pulling comment and rate fields from get_product_reviews.
  • Build a category browser that maps device types to their URL slugs using get_categories as a reference index.
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 Back Market have an official developer API?+
Back Market does not offer a public developer API for catalog or pricing data. Their developer programs are limited to seller-side integrations for listing management.
What does get_product_details return beyond basic pricing?+
It returns the full pickerGroups array covering condition grades, storage, and color options with per-variant pricing and availability; a selectedOffer object with shipping cost and warranty details; and a merchant object with merchantId, company name, country, and city. The isOutOfStock boolean reflects the current stock state of the listing.
How does pagination work for seller reviews?+
get_seller_reviews uses cursor-based pagination. The response includes next and previous fields containing full URLs for adjacent pages rather than page-number offsets. The count field gives the total number of reviews, though it may be null for some sellers.
Does the API cover Back Market listings outside the United States?+
The current API targets the Back Market US catalog. International storefronts (France, Germany, UK, etc.) are not covered by the current endpoints. You can fork this API on Parse and revise it to target a different regional storefront.
Can I filter search results by condition grade or price range?+
The search_products endpoint accepts query, page, and limit parameters but does not expose condition or price-range filters directly. Condition-level pricing is available after retrieving a product UUID via the pickerGroups field in get_product_pricing. You can fork this API on Parse and revise it to add filter parameters to the search endpoint.
Page content last updated . Spec covers 6 endpoints from backmarket.com.
Related APIs in EcommerceSee all →
backmarket.fr API
Search for refurbished products on Back Market and retrieve detailed information including product specifications, available variants, pricing, and customer reviews all in one place. Get comprehensive product data to compare options and make informed purchasing decisions on certified refurbished electronics and devices.
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.
backcountry.com API
backcountry.com API
bhphotovideo.com API
Search and browse B&H Photo's massive inventory of cameras, electronics, and photography gear with instant access to pricing, specifications, images, and customer reviews. Filter products by category, compare detailed specs, and discover used items all in one integrated platform.
mediamarkt.be API
Search and browse MediaMarkt Belgium's product catalog to find electronics with detailed specifications, pricing, and available variants across all categories. Get comprehensive product information including descriptions and technical details to compare items before purchase.
swappa.com API
Search and browse used electronics on Swappa to find detailed listings with pricing data, seller profiles, and product reviews. Compare market prices and make informed buying decisions across thousands of secondhand device listings.
bestbuy.com API
Search Best Buy's entire product catalog and get instant autocomplete suggestions while browsing, then pull up detailed pricing, availability, and stock information for any item. Easily sort through results, look up multiple products at once, and discover what's trending in real-time.
mercadolibre.com API
Search and retrieve product listings, details, customer reviews, categories, and current deals from MercadoLibre across multiple countries to find the best products and prices. Get comprehensive product information including specifications and user feedback to make informed purchasing decisions.