> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scrapeunblocker.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Scrape a MediaMarkt product

> Returns one MediaMarkt / Saturn / MediaWorld product by `product_id` (with `country` / `banner`) or `url`: `productId`, `title`, `rawTitle`, `brand`, `ean`, `url`, `breadcrumbs`, `kind`, `price`, `strikePrice`, `strikePriceType`, `discountPercent`, `currency`, `vatRate`, `installment`, `marketplace`, `seller`, `rating`, `reviewCount`, `ratingBreakdown` (1-5 stars), `availability` (online status, deliverable, store pickup, delivery window and shipping cost), `energyEfficiency` (class, label and data sheet), `highlights`, `specifications` (group / name / value / unit), `images`, `variants` (dimension, value, product id, price, online status), `badges`, `refurbishedFrom`, `description` and the latest `reviews`. Store-level stock needs a chosen store and is not included. One unit per call.



## OpenAPI

````yaml /api-reference/openapi.json post /marketplace/mediamarkt-product
openapi: 3.1.0
info:
  title: ScrapeUnblocker API
  description: >-
    Public API for the ScrapeUnblocker proxy/anti-bot service. Authenticate
    every request with the `x-scrapeunblocker-key` header. Documented here:
    page-source extraction, Google SERP scraping, image fetch, and the dedicated
    plugin endpoints (search engines, marketplaces, reviews, travel, social and
    more). All other paths exist for internal operations and are intentionally
    hidden from this spec.
  version: 3.0.0
servers:
  - url: https://api.scrapeunblocker.com
    description: Production
security: []
paths:
  /marketplace/mediamarkt-product:
    post:
      tags:
        - Plugins
      summary: Scrape a MediaMarkt product
      description: >-
        Returns one MediaMarkt / Saturn / MediaWorld product by `product_id`
        (with `country` / `banner`) or `url`: `productId`, `title`, `rawTitle`,
        `brand`, `ean`, `url`, `breadcrumbs`, `kind`, `price`, `strikePrice`,
        `strikePriceType`, `discountPercent`, `currency`, `vatRate`,
        `installment`, `marketplace`, `seller`, `rating`, `reviewCount`,
        `ratingBreakdown` (1-5 stars), `availability` (online status,
        deliverable, store pickup, delivery window and shipping cost),
        `energyEfficiency` (class, label and data sheet), `highlights`,
        `specifications` (group / name / value / unit), `images`, `variants`
        (dimension, value, product id, price, online status), `badges`,
        `refurbishedFrom`, `description` and the latest `reviews`. Store-level
        stock needs a chosen store and is not included. One unit per call.
      operationId: mediamarkt_product_marketplace_mediamarkt_product_post
      parameters:
        - name: product_id
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              MediaMarkt product number, e.g. 3071615 (the number at the end of
              a product link, or `productId` from the search results).
            title: Product Id
          description: >-
            MediaMarkt product number, e.g. 3071615 (the number at the end of a
            product link, or `productId` from the search results).
        - name: url
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              A product link, e.g.
              https://www.mediamarkt.de/de/product/_apple-iphone-18-pro-max-256gb-silver-3071615.html.
              Used instead of `product_id`; its shop and language win over
              `country`, `banner` and `language`.
            title: Url
          description: >-
            A product link, e.g.
            https://www.mediamarkt.de/de/product/_apple-iphone-18-pro-max-256gb-silver-3071615.html.
            Used instead of `product_id`; its shop and language win over
            `country`, `banner` and `language`.
        - name: country
          in: query
          required: false
          schema:
            type: string
            description: >-
              MediaMarkt shop: de, at, ch, nl, be, es, it, pl, hu, tr (default
              de; it = MediaWorld).
            default: de
            title: Country
          description: >-
            MediaMarkt shop: de, at, ch, nl, be, es, it, pl, hu, tr (default de;
            it = MediaWorld).
        - name: banner
          in: query
          required: false
          schema:
            type: string
            description: mediamarkt (default) or saturn (Saturn Germany, with country=de).
            default: mediamarkt
            title: Banner
          description: mediamarkt (default) or saturn (Saturn Germany, with country=de).
        - name: language
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Site language where the shop has several: be = nl or fr, ch = de,
              fr or it. Default: the shop's first.
            title: Language
          description: >-
            Site language where the shop has several: be = nl or fr, ch = de, fr
            or it. Default: the shop's first.
      responses:
        '200':
          description: JSON with the product.
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameters.
        '404':
          description: The shop has no product with this number.
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '502':
          description: >-
            Blocked by MediaMarkt on every attempt, an unusable answer, or no
            answer in time.
      security:
        - ScrapeUnblockerKey: []
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ScrapeUnblockerKey:
      type: apiKey
      in: header
      name: x-scrapeunblocker-key
      description: Your ScrapeUnblocker API key. Apply on every request.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.