OTTO.de Scraper [~$0.76/1K💰] | Prices | Products | Repricing avatar

OTTO.de Scraper [~$0.76/1K💰] | Prices | Products | Repricing

Pricing

from $0.76 / 1,000 results

Go to Apify Store
OTTO.de Scraper [~$0.76/1K💰] | Prices | Products | Repricing

OTTO.de Scraper [~$0.76/1K💰] | Prices | Products | Repricing

The cheapest verified OTTO.de scraper — ~$0.76 per 1,000 products. Extract prices, compare-at UVP, discount %, ratings, availability, variants and product IDs from Germany's 2nd largest marketplace. Reads OTTO's tilelist JSON (no browser). Built for repricing, Preisüberwachung & market research.

Pricing

from $0.76 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

13 days ago

Last modified

Categories

Security

Limited permissions

Share

Extract OTTO.de Product Data for Repricing, Preisüberwachung & Market Research

Scrape OTTO.de — Germany's 2nd largest online marketplace (12M+ active customers/month, 19M+ articles) — at ~$0.76 per 1,000 products, the cheapest verified Otto scraper on Apify. Get prices, compare-at UVP, Rabatt/%, ratings, reviews, availability, variants, images and repricer-ready identifiers as clean structured JSON — no browser, no $15/month subscription.

Main Use Cases

  • Preisüberwachung & Repricing — Track competitor prices and UVP (compare-at) pricing on OTTO.de for Buy Box decisions
  • Rabatt-Tracking — Monitor discount % (rabatt sort) and sale-priced products as they launch
  • Product catalog & assortment analysis — Build structured catalogs with EAN/GTIN, variant matrices and availability for DACH marketplaces
  • Competitive intelligence — Compare brand pricing, ratings and review counts across categories
  • Market research & product feed building — Turn OTTO listings into a clean, deduplicated feed for pricing engines or downstream analytics
  • Neuheiten-Tracking — Follow new arrivals (neuheit sort) without manual checking

How It Works

OTTO.de Scraper workflow: from German search terms, categories and product URLs to records with current prices, UVP, discounts, ratings, stock, variants and identifiers

Looking for an OTTO.de scraper or a practical German ecommerce data alternative? Add search terms, category URLs or product URLs, choose a sort order and set product and page limits. Each product row includes product, variation and article IDs, name, brand, current price, compare-at UVP, discount percentage, sale flag, rating, review count, availability, images, product URL, variant matrix, key attributes and best-effort EAN, GTIN and SKU.

Use the dataset for price monitoring, repricing, discount tracking, assortment analysis and German marketplace research. Export as JSON, CSV or Excel, or pull results through the Apify API. Pay from $0.79 per 1,000 products.

Build Business Databases Without Official API Access

OTTO's Consumer API requires a partner account and approval, and the OTTO Market API serves seller-side management (products, orders, shipping) — neither exposes the public catalog, pricing and availability data this actor extracts. For marketplace price monitoring, competitor tracking and catalog matching, running this scraper on a schedule is the practical path.

Input

FieldTypeRequiredDefaultNotes
searchTermsarrayno["fernseher"]Free-text keywords to search on OTTO.de, paginated automatically
categoryUrlsarrayno[]OTTO.de category/listing URLs, e.g. https://www.otto.de/technik/fernseher/
productUrlsarrayno[]OTTO.de product page URLs for EAN/GTIN enrichment
maxItemsintegerno100Max products returned across all inputs. Free users capped at 10
maxPagesPerListingintegerno10Max result pages per search/category (~158 tiles/page, subset hydrated)
sortByenumnotopsellertopseller, preisaufsteigend, preisabsteigend, rabatt, neuheit, bewertung
proxyConfigurationobjectnoAUTO datacenterNative Apify proxy editor; AUTO is fine for search/category listings

Example Input

{
"searchTerms": ["fernseher", "kühlschrank"],
"categoryUrls": ["https://www.otto.de/technik/fernseher/"],
"maxItems": 200,
"maxPagesPerListing": 10,
"sortBy": "topseller",
"proxyConfiguration": { "useApifyProxy": true, "proxyType": "ApifyProxy", "apifyProxyGroups": [] }
}

Output

Each dataset item is a flat product record:

FieldDescription
productId / variationId / articleNumberOTTO's internal repricer-ready identifiers
name / brandProduct title and brand
price / compareAtPrice / discountPercent / isOnSaleCurrent price, UVP compare-at price, discount % and sale flag (EUR)
rating / reviewCountAverage rating and number of reviews
availability / availabilityTextStock state and human-readable availability text
imagesArray of image URLs
productUrlCanonical product page URL
variantsColour/size variant matrix with per-variant IDs
topInfosKey product attributes (e.g. screen diagonal, resolution)
ean / gtin / skuBarcode identifiers (best-effort via productUrls)
source / scrapedAtWhich input produced the record and when

Example Output

{
"productId": "C2092091215",
"variationId": "2092091217",
"articleNumber": "88622148",
"name": "Philips 40PFS6050/12 LED-Fernseher (101 cm/40 Zoll, Full HD, Smart-TV)",
"brand": "Philips",
"price": 199.99,
"compareAtPrice": 379.0,
"discountPercent": 47,
"isOnSale": true,
"currency": "EUR",
"rating": 4.5,
"reviewCount": 15,
"availability": "AVAILABLE",
"availabilityText": "lieferbar - in 1-2 Werktagen bei dir",
"productUrl": "https://www.otto.de/p/philips-40pfs6050-12-led-fernseher-101-cm-40-zoll-full-hd-smart-tv-C2092091215/",
"variants": [{ "variationId": "2092091217", "color": "schwarz", "selected": true }],
"ean": null,
"source": "search:fernseher",
"scrapedAt": "2026-09-12T08:00:00.000Z"
}

Otto Scraper vs. Competitors (verified from Apify Store)

CapabilityThis actorm3web/otto-destudio-amba/otto
Price~$0.76/1K results$15/mo rental + usage~$1/1K
Search terms input✅❌ categories only✅
Product detail URLs (/p/...)✅❌❌
Compare-at UVP price + discount %✅❌partial (originalPrice only)
Variant matrix with per-variant IDs✅❌❌
EAN/GTIN best-effort✅❌❌
Deduplication by product/variation ID✅❌❌
No monthly subscription✅❌ ($15/mo)✅

Monitor OTTO Prices on a Schedule

Schedule a daily or weekly run to track Preisänderungen and Verfügbarkeit over time. Diff price / compareAtPrice / discountPercent between runs to build a price history for your categories or brands. Results land in an Apify dataset, readable via the Apify API, webhooks, Zapier, Make, or any REST client.

Frequently Asked Questions

Why use this actor instead of the official OTTO API?

OTTO's official Consumer API requires a partner account and approval, and the Market API is built for sellers managing their own products/orders — neither gives you the public catalog, prices, UVP, ratings and availability this actor extracts from OTTO's own tilelist JSON, instantly, per-result-priced, with no approval process.

Scraping publicly available product data for your own analysis is generally permitted; you are responsible for complying with OTTO's Terms of Service and applicable law (including German UrhG/BDSG where relevant). This actor only reads public pages — it does not log in, bypass CAPTCHAs or circumvent access controls.

What does OTTO.de Preisüberwachung involve?

Run this actor (or any of its saved tasks) on a schedule for your search terms or categories, and diff price, compareAtPrice (UVP) and discountPercent between runs — the fields are already there for repricing and Rabatt tracking.

Can I get EAN/GTIN barcodes?

Yes, best-effort via the productUrls input. OTTO serves a JS challenge (KPSDK) on some /p/ pages; listing surfaces (search + category) are unaffected. For high-volume EAN extraction, category and search runs cover the vast majority of the catalog.

How much does it cost to scrape OTTO.de?

Typical runs finish in well under a minute at 256MB. At ~$0.76 per 1,000 products, a 100-product monitoring run costs well under $0.10, with free users capped at 10 products per run.

SEO Keywords

otto.de scraper, otto preisüberwachung, otto price monitoring, otto preisvergleich, otto api alternative, otto repricing, otto uv preis, otto rabatt tracking, otto händler, otto marktplatz, otto produktdaten, otto ean gtin extrahieren, otto sortiment, otto bewertungen, otto artikelnummer, otto varianten, otto verfügbarkeit, german ecommerce data, preisbeobachtung otto, otto fernseher preisvergleich, otto katalogabgleich, otto preisvergleich elektronik

For AI Agents & LLM Apps

Purpose: Return OTTO.de product records (price, compare-at UVP, discount %, rating, availability, variants, identifiers, product URL) from search terms, category URLs or product URLs.

Minimal working input:

{ "searchTerms": ["fernseher"] }

Variant inputs:

{ "categoryUrls": ["https://www.otto.de/technik/fernseher/"], "maxItems": 100 }
{ "productUrls": ["https://www.otto.de/p/<slug>-<id>/"], "maxItems": 10 }

Output fields: productId, variationId, articleNumber, name, brand, price, compareAtPrice, discountPercent, isOnSale, currency, rating, reviewCount, availability, availabilityText, images[], productUrl, variants[], topInfos[], ean, gtin, sku, source, scrapedAt.

Behaviors an agent should know:

  • If both searchTerms and categoryUrls are set, all are processed in one run; results include a source field identifying which input produced each record.
  • maxItems (default 100) caps total output. Free-tier runs are capped at 10 products.
  • sortBy applies OTTO's server-side sort before pagination (rabatt = discount/sale order, neuheit = new arrivals, bewertung = rating).
  • ean/gtin/sku are null for search/category records unless the product was also requested via productUrls (KPSDK challenge may block some detail pages).
  • Deduplication is automatic by product/variation ID — sponsored repeats do not inflate results.

Billing: pay-per-result at ~$0.76 per 1,000 products (0.000076 USD/product) + nominal actor-start cost; no monthly subscription.

This actor is an independent data-extraction tool and is not affiliated with, endorsed by, or sponsored by OTTO GmbH & Co. KGaA. It accesses only publicly available pages on otto.de; it does not bypass logins or CAPTCHAs, and it does not circumvent access controls. Users are responsible for their own compliance with OTTO's Terms of Service and applicable law, including the German Urheberrechtsgesetz (UrhG) and Bundesdatenschutzgesetz (BDSG) where relevant. Scraped data should be used lawfully and in accordance with OTTO's robots.txt expectations.