Otto.de Scraper 🛍️ avatar

Otto.de Scraper 🛍️

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Otto.de Scraper 🛍️

Otto.de Scraper 🛍️

Unlock comprehensive product data from Germany's premier online retailer! Instantly extract prices, descriptions, images, and reviews from Otto.de. Ideal for market analysis, price monitoring, and e-commerce growth. Get structured data for your business effortlessly!

Pricing

from $1.00 / 1,000 results

Rating

5.0

(6)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

4

Bookmarked

33

Total users

5

Monthly active users

13 days ago

Last modified

Share

What does Otto.de Product Scraper do?

Otto.de Product Scraper collects structured product listings from Otto.de search and category pages. Enter a search term such as sneaker or provide a public Otto.de listing URL, then receive product names, brands, prices, discounts, ratings, availability, images, product links, ranking positions, and catalog identifiers in an Apify dataset.

The dataset is useful for German e-commerce research, price monitoring, assortment analysis, catalog enrichment, competitor tracking, and recurring product reports. Results can be reviewed in Apify, downloaded in common formats, or connected to an automated workflow.

Why use Otto.de Product Scraper?

  • Price monitoring - Compare current and previous prices across repeated runs and identify discount movement.
  • Assortment research - Study the products, brands, categories, and sponsored listings visible for an Otto.de search.
  • Catalog enrichment - Add product names, brands, images, identifiers, availability, and source links to an existing catalog.
  • Ranking analysis - Use listing positions, page numbers, and offsets to understand where products appear in search results.
  • Clean dataset output - Duplicate products are removed during a run and empty values are omitted from saved records.
  • Repeatable workflows - Run the Actor on demand or schedule it for daily, weekly, or other recurring monitoring.

What data can you extract from Otto.de?

Each dataset item represents one unique product listing found on the supplied search or category page. Product attributes that Otto.de does not publish for a particular listing are omitted from that item.

FieldTypeDescription
nameStringProduct title.
brandStringBrand name when available.
priceNumberCurrent product price.
original_priceNumberPrevious, comparison, or suggested price when available.
ratingNumberAverage customer rating.
review_countIntegerNumber of customer reviews.
availabilityStringAvailability or delivery message.
image_urlStringMain product image URL.
product_urlStringDirect Otto.de product page URL.
urlStringCanonical source URL for the product record.
product_idStringOtto.de product identifier.
product_typeStringListing classification, such as organic or sponsored.
article_numberStringProduct or article number when available.
variation_idStringSelected product variation identifier.
advertiser_legal_nameStringAdvertiser legal entity for promoted listings when available.
funder_legal_nameStringFunder legal entity for promoted listings when available.
local_list_positionIntegerPosition within the current product grid.
actual_list_positionIntegerAbsolute position in the result stream.
origin_positionIntegerOriginal ranking position when provided.
list_typeStringOtto.de listing item type.
page_noIntegerListing page processed for the record.
page_offsetIntegerResult offset used for the record batch.
data_qualityStringRecord completeness marker, such as rich or basic.
colorsArrayAvailable color names or color metadata when available.
pbkStringProduct classification value when supplied by Otto.de.
sale_tagsArraySale or campaign labels attached to the product.
social_proofObjectSocial-proof information when available.
sustainability_badgesArraySustainability labels shown for the product.
click_trackingObjectProduct click metadata when available.
feature_trackingObjectProduct feature and ranking metadata when available.

How to scrape Otto.de product data

  1. Open Otto.de Product Scraper on Apify.
  2. Enter a public Otto.de search or category URL in startUrl, or enter a product term in searchQuery.
  3. Set results_wanted and max_pages for the size of the collection.
  4. Enable collectDetails when you want to prefer richer records with variation, price, rating, and availability information.
  5. Run the Actor and inspect the dataset preview.
  6. Download the dataset or connect it to an API, webhook, spreadsheet, or automation workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNo""Public Otto.de search or category URL. When provided, it is used as the starting page.
searchQueryStringNo"shirt"Search term used to build an Otto.de search URL when startUrl is empty.
collectDetailsBooleanNotruePrefer records with richer product variation, price, rating, availability, and catalog information.
results_wantedIntegerNo20Maximum number of unique products to save. Minimum value is 1.
max_pagesIntegerNo20Maximum number of paginated listing pages to process. Minimum value is 1.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional Apify Proxy settings for connection routing during larger or recurring runs.

Provide either startUrl or searchQuery. If both are empty, the Actor uses the prefilled search query from the input schema. The Actor accepts only Otto.de URLs in startUrl.

Usage Examples

Basic Search Collection

Collect up to 50 products for a German-language search term:

{
"searchQuery": "sneaker",
"results_wanted": 50,
"max_pages": 5
}

Start From a Category or Filtered URL

Reuse an Otto.de search or category URL when you need the website's existing filters:

{
"startUrl": "https://www.otto.de/suche/sneaker/?o=0&l=gp&c=",
"results_wanted": 200,
"max_pages": 10
}

Larger Collection With Rich Records

Collect a broader product dataset and route the run through Apify Proxy:

{
"searchQuery": "herren t-shirt",
"collectDetails": true,
"results_wanted": 500,
"max_pages": 25,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

This example shows one representative dataset item. Optional product, campaign, and tracking fields may be absent when Otto.de does not provide them.

{
"name": "Tommy Hilfiger Big & Tall T-Shirt BT-BRAND LOVE BIG HILFIGER Rundhals, normale Passform, Große Größen",
"brand": "Tommy Hilfiger Big & Tall",
"price": 28.99,
"original_price": 39.9,
"rating": 5,
"review_count": 4,
"availability": "lieferbar - in 1-2 Werktagen bei dir",
"image_url": "https://i.otto.de/i/otto/470ac366-4969-5bae-9ee4-0a7124ccd145?$responsive_ft2$",
"product_url": "https://www.otto.de/p/tommy-hilfiger-big-tall-t-shirt-bt-brand-love-big-hilfiger-rundhals-normale-passform-grosse-groessen-1975656957/",
"url": "https://www.otto.de/p/tommy-hilfiger-big-tall-t-shirt-bt-brand-love-big-hilfiger-rundhals-normale-passform-grosse-groessen-1975656957/",
"product_id": "1975656957",
"product_type": "organic",
"article_number": "59868001",
"variation_id": "1975656958",
"local_list_position": 14,
"actual_list_position": 14,
"origin_position": 14,
"list_type": "AS",
"page_no": 1,
"page_offset": 0,
"data_quality": "rich"
}

Tips for Best Results

  • Use focused German search terms, such as kaffeemaschine, running schuhe, or herren jacke.
  • Start with results_wanted between 20 and 50 to confirm the page and review the dataset before scaling up.
  • Use a category or filtered listing URL when you need a narrower assortment than a broad keyword provides.
  • Increase max_pages for larger collections, but keep it aligned with the number of products you actually need.
  • Compare price, original_price, availability, and product_url across scheduled datasets for price and catalog monitoring.
  • Check several records before assuming a field is unavailable. Otto.de does not publish every attribute for every listing.
  • Use Apify Proxy for larger or recurring collections when the source becomes less consistent without connection routing.
  • Report persistent field or availability issues through the Actor's Issues tab because public pages can change.

Integrations and Export Formats

  • Apify API - Read dataset items programmatically after a run.
  • Google Sheets - Export product records for sorting, filtering, and price comparisons.
  • Airtable - Build a searchable product catalog or snapshot database.
  • Webhooks - Trigger downstream processing or notifications after a run finishes.
  • Make and Zapier - Connect Otto.de data to no-code workflows.
  • JSON, CSV, Excel, and XML - Download records for applications, spreadsheets, reporting, and system imports.

Frequently Asked Questions

Can I scrape Otto.de category pages?

Yes. Provide a public category or filtered listing URL in startUrl and the Actor collects products from that page and its subsequent result pages.

Can I use a search term instead of a URL?

Yes. Enter a term in searchQuery, such as laptop, sofa, or damen kleid. The Actor builds the corresponding Otto.de search URL when startUrl is empty.

How many products can I collect per run?

You can collect up to the number allowed by results_wanted and max_pages. The final count may be lower when Otto.de provides fewer unique listings or when a page has no new products.

Why are some product fields missing?

Some listings do not publish every attribute. The Actor saves the fields available for each product and omits empty values from the dataset item.

Does the Actor remove duplicate products?

Yes. Products are deduplicated across the pages processed in the same run, using the product URL or available product identifiers.

Can I run Otto.de monitoring on a schedule?

Yes. Create an Apify schedule to refresh the same search or category dataset hourly, daily, weekly, or at another interval that fits your workflow.

Collecting public product information can be lawful, but you are responsible for complying with Otto.de terms, applicable laws, privacy requirements, and any limits that apply to your use case.

  • ASOS Product Scraper - Collect fashion product, price, discount, and catalog data from ASOS.
  • Namshi Product Scraper - Extract fashion and beauty product data from Namshi search and collection pages.
  • Shein Product Scraper - Gather product identifiers, prices, discounts, images, and listing metadata from Shein.
  • Tokopedia Search Scraper - Collect marketplace search results with product prices, ratings, seller data, and category information.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate data collection from publicly available Otto.de product listings. Users are responsible for using the data responsibly and complying with Otto.de terms of service, applicable laws, privacy rules, and other relevant requirements.