Discover/rebuy API
live

rebuy APIrebuy.de

Search rebuy.de's catalog of refurbished electronics and media. Get condition grades, pricing variants, stock status, and RRP comparisons via one API endpoint.

This API takes change requests — .
Endpoint health
verified 2h ago
search_products
1/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the rebuy API?

The rebuy.de API gives developers access to rebuy's catalog of refurbished electronics and media products through a single search_products endpoint. Each response returns up to 10 fields per product, including condition-graded pricing variants (A1–A4), stock availability, ratings, and the recommended retail price — enough to build price-comparison tools, deal trackers, or inventory monitors against one of Germany's largest refurbished goods platforms.

This call costs3 credits / call— charged only on success
Try it
Page number for results pagination (1-based).
Sort order for results.
Search term (product name, brand, model, etc.).
api.parse.bot/scraper/a0f513db-60f6-407c-b086-746089d5c63b/<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/a0f513db-60f6-407c-b086-746089d5c63b/search_products?page=1&sort=best_results&query=iPhone+15' \
  -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 rebuy-de-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: rebuy_de_api SDK — bounded, re-runnable; every call capped."""
from parse_apis.rebuy_de_api import Rebuy, Sort, InvalidInput

client = Rebuy()

# Search for refurbished iPhones sorted by price ascending.
for product in client.products.search(query="iPhone 15", sort=Sort.PRICE_ASC, limit=3):
    print(product.name, product.price_min, product.price_recommended)

# Drill-down: take the cheapest result and inspect its condition variants.
item = client.products.search(query="Samsung Galaxy", limit=1).first()
if item:
    for variant in item.variants:
        print(variant.label, variant.price, variant.quantity)

# Typed error handling around a search with bad input.
try:
    client.products.search(query="MacBook Pro", sort=Sort.BEST_RESULTS, limit=2).first()
except InvalidInput as e:
    print("invalid:", e.message)

print("exercised: products.search")
All endpoints · 1 totalmissing one? ·

Full-text search over rebuy.de's catalog of refurbished electronics and media. Results include condition-based pricing variants (A1 to A4 quality grades), stock availability, ratings, and recommended retail price for savings comparison. Results are auto-iterated across pages of 29 items.

Input
ParamTypeDescription
pageintegerPage number for results pagination (1-based).
sortstringSort order for results.
queryrequiredstringSearch term (product name, brand, model, etc.).
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "products": "array of product objects with pricing and condition variants",
    "total_pages": "integer total number of pages",
    "total_results": "integer total number of matching products"
  },
  "sample": {
    "data": {
      "page": 1,
      "products": [
        {
          "id": 15184338,
          "url": "https://www.rebuy.de/kaufen/apple-iphone-15-128gb-schwarz",
          "name": "Apple iPhone 15 128GB schwarz",
          "on_sale": false,
          "category": "Handy",
          "in_stock": true,
          "variants": [
            {
              "label": "A1",
              "price": 488.99,
              "quantity": 101
            },
            {
              "label": "A2",
              "price": 464.99,
              "quantity": 495
            },
            {
              "label": "A3",
              "price": 418.99,
              "quantity": 302
            }
          ],
          "image_url": "https://images.rebuy.com/350x350/rebuy.asset.akeneo.cloud/frontcover_electronics_file/media_file/frontcover_electronics_file_15184338.jpeg?t=1779897204",
          "price_min": 418.99,
          "avg_rating": 4.575,
          "basic_name": "Apple iPhone 15",
          "num_ratings": 80,
          "price_recommended": 536
        }
      ],
      "total_pages": 5,
      "total_results": 143
    },
    "status": "success"
  }
}

About the rebuy API

What the API covers

The search_products endpoint accepts a free-text query parameter (product name, brand, or model number) and returns a paginated list of matching items from rebuy.de's refurbished catalog. Each result set includes total_results and total_pages integers so callers can walk the full result set programmatically. The page parameter is 1-based, and an optional sort parameter controls result ordering.

Product response shape

Each object in the products array carries condition-based pricing variants spanning rebuy's A1 (near-new) through A4 (visibly used) quality grades, the current stock availability for each grade, and a recommended retail price (RRP) that allows direct savings calculation. Product-level ratings are also included, giving downstream applications the data needed to filter or rank by quality alongside price.

Pagination and result scope

Results are paginated in sets of 20 per page. The total_pages and total_results fields returned on every response let callers determine exactly how many iterations are needed to retrieve the full result set for a given query. For broad queries (e.g. "iPhone" or "laptop") this can run to dozens of pages, so building page-aware loops is recommended.

Source and regional context

rebuy.de is a German-market platform, so product listings, titles, and condition descriptions are in German. Prices are denominated in EUR. Coverage skews toward consumer electronics, smartphones, gaming hardware, and physical media such as books, CDs, and DVDs.

Reliability & maintenanceVerified

The rebuy API is a managed, monitored endpoint for rebuy.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rebuy.de 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 rebuy.de 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
1/1 endpoint 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 price changes across A1–A4 condition grades for a specific smartphone model over time
  • Build a refurbished-vs-new savings calculator using the RRP and condition-variant prices
  • Monitor stock availability for specific products to alert buyers when an A1-grade unit becomes available
  • Aggregate rebuy.de listings into a broader refurbished electronics comparison site
  • Filter products by rating to surface highly-rated refurbished items within a budget
  • Identify which product categories have the deepest discounts relative to RRP on rebuy.de
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 rebuy.de offer an official developer API?+
rebuy.de does not publish a documented public developer API. This Parse API provides structured access to the catalog data that is otherwise only available through the rebuy.de website.
What does the `search_products` endpoint return for each product?+
Each product object includes condition-graded pricing variants for grades A1 through A4, stock availability per grade, a product rating, and the recommended retail price (RRP). The response also returns top-level pagination metadata: page, total_pages, and total_results.
Are individual product detail pages or seller information accessible?+
Not currently. The API covers catalog search results with pricing, condition grades, stock status, and ratings. Individual product detail pages and any seller-level data are not exposed. You can fork this API on Parse and revise it to add a product-detail endpoint.
Is there a way to filter results by condition grade or price range directly in the request?+
The endpoint accepts a query string and an optional sort parameter but does not currently support server-side filtering by condition grade or price band. Filtering by those fields needs to be applied client-side after retrieving results. You can fork this API on Parse and revise it to add condition or price filter parameters if the underlying catalog supports them.
What are the regional and language constraints of the data?+
rebuy.de is a German-market platform. Product titles, condition descriptions, and other text fields are in German, and all prices are in EUR. The catalog does not cover non-German regional availability.
Page content last updated . Spec covers 1 endpoint from rebuy.de.
Related APIs in EcommerceSee all →
refurbed.se API
Search refurbished products across Refurbed's European storefronts and instantly compare pricing broken down by condition level for each country. Find the best deals on refurbished items by viewing how prices vary based on product condition and location.
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.
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.
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.
shop.rewe.de API
Search for grocery products across REWE's online catalog and instantly see current prices for your specific German postal code. Find the items you need with real-time pricing information to compare costs and plan your shopping efficiently.
amazon.de API
Search Amazon.de for products, retrieve detailed product information, customer reviews, seller and offer data, bestseller lists, and autocomplete suggestions.
vinted.de API
Search and browse secondhand items on Vinted.de with customizable filters to find exactly what you're looking for. Get detailed product information including descriptions, categories, colors, and pricing to make informed purchasing decisions.
mediamarkt.de API
Search for products on MediaMarkt Germany and retrieve detailed information including seller identification and real-time availability across different store locations. Check which stores have specific items in stock before making a purchase decision.