PLOTT DATA
Home/Blog/E-commerce
E-commerce
OTTO
10 min

How to Get OTTO Marketplace Data: A Practical Guide

Published August 21, 2026 · Updated August 21, 2026

Executive Summary

OTTO is one of Germany's largest marketplaces, built on a first-party retail base. A practical guide to its German-language catalog, seller requirements, which fields are public, and why managed collection fits OTTO specifically.

The short answer

OTTO is one of Germany's largest online marketplaces, and most of what a data team needs from it is publicly observable: prices, promotions, seller identity, ratings, and assortment across roughly 19 million items. What is not public is the commercial layer—per-seller sales volumes, commission-adjusted margins, and internal search scores. This guide covers how otto.de is structured, which fields are visible, why managed collection usually fits German-language catalog data better than in-house scripts, what a sample should contain, and how to validate it before you build on it.

Scale context from official sources: OTTO's corporate site reports €7.5 billion in revenue for fiscal year 2025/26, more than 6,100 marketplace merchants (Händler/Partner), over 19 million articles, and market leadership in large domestic appliances (“Weiße Ware”). The Otto Group's FY2025/26 release puts OTTO's platform revenue (GMV) at around €7.5 billion, up 6%, with 12.6 million active customers and further internationalization of the marketplace planned. Neither source discloses what share of GMV comes from third-party partners; treat any specific percentage you find elsewhere as unverified.

A first-party retailer that became a platform

otto.de began as a mail-order catalog in 1949 and transformed into a hybrid: OTTO sells its own inventory while thousands of third-party partners sell alongside it via OTTO Market. On the site this shows up as mixed offer types on a single product detail page—a first-party OTTO offer, multiple partner offers, differing delivery promises, and partner-specific ratings. For data work that means every price observation must carry an offer-type label. Averaging across them produces a number that matches nothing a shopper actually saw.

Seller requirements shape the catalog

OTTO Market vets applicants individually and publishes explicit requirements on its seller site, which is why the partner base is comparatively curated:

  • Eligible legal forms and seats: companies registered in Germany (excluding, for example, Kleinunternehmer under §19 UStG) or, in a phased expansion under way through 2026, the Netherlands, Poland, Austria, France, and Spain.
  • VAT registration: an own national VAT ID is mandatory; non-German sellers must participate in the OSS procedure. Organisations sharing a single VAT ID cannot be connected.
  • German-language customer service: required of all sellers regardless of where they are seated.
  • Fulfillment: shipping from a warehouse in Germany or the EU, with returns accepted in Germany or selected EU countries.
  • Fees: a €99.90 monthly base fee once a seller can technically list, plus category-specific commissions published per product group—many tiered by sale price (for example, electronics at 7%, women's clothing from 12–17% depending on price band, at the time of writing).

The practical effect for analysts: seller entries correspond to registered businesses rather than casual accounts, so seller-level signals such as assortment breadth, price positioning, and review patterns are more stable than on open marketplaces. It also means the seller universe changes slowly enough to track meaningfully over time.

German-language catalog handling

OTTO is a German-first catalog. Titles, attribute names, filter facets, and variant labels are predominantly German, with category vocabularies that do not map one-to-one onto Amazon or Zalando taxonomies. Handling this well takes more than translation:

Catalog challengeWhat goes wrong naivelyHandling that holds up
Compound German nouns“Küchenkleingeräte” tokenizes poorly; keyword matching breaksMaintain a DE↔EN category dictionary; match on normalized attribute values, not raw strings
Variant structuresSize and color variants read as separate productsGroup by parent article ID where exposed; otherwise cluster on EAN plus attribute set
EAN/GTIN coverageMissing or placeholder barcodes create duplicate entitiesTreat EAN as strong but not sufficient identity; keep brand-plus-title similarity as fallback
Attribute densityEnergy-label, material, and dimension fields get dropped by parsersPreserve raw attributes; they often decide like-for-like price comparisons
Umlauts and encodingMojibake corrupts matching and deduplication downstreamNormalize UTF-8 early; hash on normalized forms

Which fields are public

Field groupPublicly observableNotes
Product identityTitle, brand, EAN where shown, images, attributesVariant grouping sometimes requires inference
OffersPrice, strike-through reference price, seller name, offer typeRecord whether each observed offer is first-party or partner
AvailabilityAdd-to-cart state, delivery-time estimatesDelivery estimate is not stock quantity; quantities are not shown
Ratings & reviewsStar averages, review counts, review textCounts move with moderation; snapshot timestamps matter
Search & category placementOrdered results for queries and categoriesPersonalization and tests mean rank must be captured with context
Seller storefrontsSeller name, displayed assortment and profile detailsSales volume and revenue are not published
Sales dataNot publicNo bestseller-rank equivalent to Amazon's; do not fabricate proxies

Why managed collection fits OTTO specifically

Three properties of otto.de push teams toward managed collection over one-off scraping scripts. First, consent-gated rendering: the site sits behind a consent layer, so naive fetches can capture degraded or inconsistent page states without any error being raised. Second, layout volatility in a hybrid catalog: offer boxes, delivery estimates, and seller blocks change independently, and a parser that silently drops the partner-offer list will still report success. Third, entity-resolution burden: the value of OTTO data comes from joining it to your own catalog or to other marketplaces, and German-language variant matching is exactly the part that is expensive to maintain in-house.

Managed collection also changes the compliance posture. Collection must respect the site's terms and technical boundaries, avoid personal data, and keep load modest; a provider that cannot explain its access method and rate discipline is a liability rather than a convenience. We set out the trade-offs in our build-vs-buy comparison.

What a sample should contain

  • Observation envelope: observed_at timestamp, source URL, city/country context where relevant, and a raw-evidence reference.
  • Offer rows, not one price: every visible offer on the page, each labeled first-party versus partner, with buy-box position noted.
  • Category breadcrumbs: the full German path retained verbatim alongside any mapped taxonomy.
  • Variant links: sibling variant identifiers so pack and size comparisons stay within one product.
  • Ratings snapshots: count and average captured at observation time, not refreshed later.
  • Coverage report: matched versus unmatched SKUs against your seed list, with reasons for misses.

Validation before production

  1. Identity check: run 50 SKUs including size/color variants and multipacks; confirm no cross-variant merging and no silent duplicates.
  2. Offer fidelity: compare collected offers against a manual browser session for the same pages; buy-box winner, offer order, and offer counts must agree.
  3. Price semantics: confirm strike-through prices are stored separately and never averaged into current price.
  4. Crawl stability: rerun a category crawl twice; field drop-out between runs should trigger alerts rather than surface in exports.
  5. German text integrity: verify umlauts, compound tokens, and attribute pairs survive the round trip into your warehouse.

Bottom line

OTTO offers something rare in European ecommerce: a very large, curated, German-language marketplace whose public surface is rich enough for serious pricing, assortment, and seller analysis—provided you respect its hybrid retail model and its language. Get entity resolution and offer labeling right first; everything else builds on those two foundations. Field-level coverage and sample scoping are described on the OTTO marketplace page.

Get Otto Data

Request pricing, inventory, and market data for otto. Scope the fields, locations, and refresh frequency around your use case.

otto marketplace datagerman ecommerce dataotto.de analyticsgermany marketplace intelligenceecommerce data germany
Start with evidence

Show us the data you wish existed

Name the websites or apps, fields, locations, and frequency. We'll scope a representative sample and the production feed behind it.

Representative sample before production
Custom schema and delivery format
Collection and maintenance owned by PLOTT

Request a sample

Tell us the sources you need and what decisions the data should support