Otto.de product data API
ShopAPIS returns structured Otto.de product data — price, currency, availability, seller name and rating, average rating, review count, variant options, delivery estimate, category path and EAN — as normalized JSON. Otto is Germany’s second-largest generalist marketplace after Amazon, strongest in home, furniture and fashion, and a core data source for anyone building German market intelligence beyond Amazon and eBay.
Otto is Germany’s #2 generalist online destination. Otto.de draws roughly 66M visitors per month and the Otto retail platform crossed €7B+ GMV (+9%) in FY24/25 (Otto Group newsroom ). It anchors the wider Otto Group (Bonprix, Baur).
Why Otto data is hard to get
Otto exposes data through partner and seller channels, not a public catalog API. Like most national marketplaces, its programmatic interfaces are gated to merchants selling on the platform, so reading the full catalog — competitor prices, third-party seller offers, ratings — means fetching the live storefront. Anti-bot difficulty is medium: lighter than Amazon’s behavioral stack but heavier than the price-comparison layer. Otto product pages mix first-party retail and marketplace seller listings, so distinguishing who actually fulfils an order matters for pricing analysis — the same article can show a different price and delivery promise depending on the seller behind the offer. Otto also leans heavily on installment financing and seasonal home/furniture promotions, which shift effective prices in ways a single snapshot can miss. ShopAPIS parses the retail listing, the marketplace offers and the promotional state and returns a single normalized record, EAN-keyed so it joins to Amazon.de and Idealo for the same product.
Data fields returned
- Pricing — current price, currency (EUR), original/strike price, discount %, installment options.
- Availability — in-stock flag, delivery estimate, shipping cost.
- Seller — first-party (Otto) vs. marketplace seller, seller name and rating.
- Catalog — title, brand, description, bullet features, category path, energy label where applicable.
- Variants — size/color/configuration with per-variant price and stock.
- Social proof — average rating, review count, review text.
- Identifiers — Otto article number, EAN/GTIN, MPN, product URL.
- Images — gallery URLs.
Sample response
{
"marketplace": "otto",
"domain": "otto.de",
"country": "DE",
"article_number": "1849832847",
"identifiers": { "ean": "4066332551209", "mpn": "WAG28400" },
"title": "Bosch Waschmaschine Serie 6 WAG28400, 9 kg, 1400 U/min",
"brand": "Bosch",
"price": { "current": 549.00, "list": 699.00, "currency": "EUR", "discount_pct": 21 },
"availability": { "in_stock": true, "delivery_estimate": "3-5 Werktage", "shipping_cost": 29.95 },
"seller": { "name": "OTTO", "type": "first_party", "rating": 4.6 },
"rating": 4.5,
"review_count": 312,
"category": ["Haushalt", "Waschen & Trocknen", "Waschmaschinen"],
"variants": [{ "title": "9 kg / Weiß", "price": 549.00, "in_stock": true }],
"energy_label": "A",
"images": ["https://i.otto.de/i/otto/1849832847.jpg"],
"url": "https://www.otto.de/p/1849832847",
"fetched_at": "2026-06-05T08:51:40Z"
}Markets and domains covered
| Domain | Market | Currency | Scale |
|---|---|---|---|
| otto.de | Germany | EUR | ~66M visitors/mo, €7B+ GMV (+9%, FY24/25) |
Use cases
- German price monitoring — track Otto pricing against Amazon.de and Idealo. See price monitoring.
- MAP compliance — watch home and electronics brands for breaches in the German market. See MAP compliance.
- Catalog enrichment — pull rich home/furniture attributes and images by EAN. See catalog enrichment.
- Competitive intelligence — benchmark a second German channel beyond Amazon. See competitive intelligence.