[{"data":1,"prerenderedAt":409},["ShallowReactive",2],{"custom-scraper-idealo":3,"custom-scraper-summaries":323,"data-flow":386},{"category":4,"site_name":5,"region":6,"official_api":7,"domains":8,"card_text":15,"seo":16,"hero":20,"answer":32,"steps":35,"io":48,"table":78,"fields":134,"pricing":165,"difficulty":176,"use_cases":208,"limits":229,"faq":251,"links":292},"Price comparison","Idealo","DACH and Western Europe","Merchant-facing only, no public read API",[9,10,11,12,13,14],"idealo.de","idealo.at","idealo.co.uk","idealo.fr","idealo.it","idealo.es","Every merchant offer on one idealo product page, read after JavaScript and returned as columns you choose. Daily schedule, REST, CSV or Excel.",{"title":17,"description":18,"keywords":19},"Idealo Scraper: Scrape Idealo, Get Data by API","No dedicated Idealo data API exists. Scrape idealo pages with the Scrapewise AI scraper: paste a link, schedule it daily, get REST, CSV or Excel.","idealo scraper, idealo scraping, idealo api, idealo scraper api, idealo de scraper, scrape idealo, idealo price monitoring, idealo repricing, price comparison europe",{"badge":21,"title":22,"subtitle":23,"image":24,"image_alt":25,"cta_primary":26,"cta_secondary":29},"Custom scraper","Idealo Scraper","We do not have a dedicated Idealo data API. What we do have is an AI scraper that reads an idealo page you point it at, turns it into columns, and runs on a schedule. You pay per page from your wallet.","/img/custom-scrapers/hero-idealo.svg","Three stages of an idealo run: paste an idealo listing URL billed on the render tier at EUR 0.75 per 1,000 pages; declare list_position and best_price in the Custom Schema builder; and get back real rows, with the Apple iPhone 17 Pro at 1.099,00 euro across 475 offers.",{"label":27,"url":28},"Start with 5 free requests","https://portal.scrapewise.ai/register",{"label":30,"url":31},"Have us set it up","/demo",{"title":33,"text":34},"How to scrape Idealo","Most people searching for an \"idealo API\" are looking for something that does not exist in the form they expect. Idealo's own programmatic access is merchant-facing — it is built for shops that list offers on the platform, not for buyers who want to read competitor prices off it. There is no public read API you can sign up for, and Scrapewise does not carry a dedicated Idealo endpoint either. What works instead: paste an idealo product URL into our AI scraper, define the columns you want it to return, and set a daily schedule. The AI fills those columns off the rendered page on every run. Data comes back by REST API, CSV or Excel. You pay per page from a prepaid wallet — no plan, no seat count.",{"title":36,"intro":37,"items":38},"What the AI scraper does with an idealo link","The same three steps as any other page you point it at. Nothing about idealo is pre-built, which is exactly why it works on pages a fixed integration would never cover.",[39,42,45],{"title":40,"text":41},"Paste the link","Give it an idealo product page or an offer-list URL. Any country domain works the same way, because the scraper works from the URL you hand it rather than from a country-specific integration. You can paste one link or a whole list in the same run.",{"title":43,"text":44},"You declare the columns","A repricing job on idealo usually wants offer price, shipping, total, shop name and position in the offer list. You name those fields yourself in a Custom Schema, or start from the ready Product List schema and add to it. The AI then fills your fields from the page after JavaScript has run, rather than from a saved CSS selector, so an ordinary idealo redesign usually does not break the run.",{"title":46,"text":47},"Schedule it and take the data out","Run it once, or daily — the fastest schedule available, and the right cadence for a comparison site where offers move over hours, not seconds. Pull each run by REST API or download it as CSV or Excel. The columns stay the same between runs, so the output drops into a BI tool, a spreadsheet or your own repricing logic without a transformation step.",{"title":49,"intro":50,"inputs":51,"row_label":76,"formats":77},"What you send and what you get","You send a link and a column list. Country, currency and which merchants are on the page all come from the page itself, so there is nothing else to configure.",[52,59,65],{"name":53,"label":54,"required":55,"description":56,"example":57,"control":58},"url","Link to an idealo listing page",true,"Open the category or offer list in your browser and copy the address. Any idealo country domain works the same way.","https://www.idealo.de/preisvergleich/ProductCategory/19116.html","link",{"name":60,"label":61,"required":55,"description":62,"control":63,"example":64},"schema","Your column list","Start from the ready Product List schema or name your own fields in a Custom Schema. The AI fills the fields you declared.","box","Custom Schema, 5 fields",{"name":66,"label":67,"required":68,"control":69,"options":70,"selected":72,"description":75},"schedule","How often it runs",false,"choice",[71,72,73,74],"On demand","Daily","Weekly","Monthly","Daily is the fastest cadence available, and the right one for a comparison page where offers move over hours.","One row per product tile in the listing","REST API, CSV or Excel. The column set stays the same between runs, so downstream jobs do not re-map fields.",{"title":79,"description":80,"columns":81,"column_notes":87,"rows":93},"What a run on one idealo page actually returned","This is real output, not a mock-up. These are the first eight product tiles idealo.de returned on its smartphone category page on 24 September 2026, collected through a real browser because a plain fetch is refused. Scroll sideways to see every column.",[82,83,84,85,86],"list_position","product_title","best_price","offer_count","checked_at",{"list_position":88,"product_title":89,"best_price":90,"offer_count":91,"checked_at":92},"Where the product sits in idealo's ranking, top first","Product title as idealo writes it","Cheapest offer idealo shows across all its merchants","How many merchant offers the product carried on this run","When this run collected the page (UTC)",[94,100,105,110,115,119,124,129],{"list_position":95,"product_title":96,"best_price":97,"offer_count":98,"checked_at":99},1,"Apple iPhone 17 Pro","1.099,00 €",475,"2026-09-24T18:35:40Z",{"list_position":101,"product_title":102,"best_price":103,"offer_count":104,"checked_at":99},2,"Apple iPhone 17","869,90 €",435,{"list_position":106,"product_title":107,"best_price":108,"offer_count":109,"checked_at":99},3,"Samsung Galaxy S26 Ultra","839,90 €",771,{"list_position":111,"product_title":112,"best_price":113,"offer_count":114,"checked_at":99},4,"Apple iPhone 17 Pro Max","1.200,00 €",594,{"list_position":116,"product_title":117,"best_price":103,"offer_count":118,"checked_at":99},5,"Apple iPhone Air",483,{"list_position":120,"product_title":121,"best_price":122,"offer_count":123,"checked_at":99},6,"Xiaomi POCO F9 Ultra","727,49 €",30,{"list_position":125,"product_title":126,"best_price":127,"offer_count":128,"checked_at":99},7,"Google Pixel 10a","389,00 €",285,{"list_position":130,"product_title":131,"best_price":132,"offer_count":133,"checked_at":99},8,"Motorola Edge 70 Pro","452,00 €",94,{"title":135,"intro":136,"groups":137,"schema_note":163,"note":164},"Typical fields the AI scraper extracts from an idealo page","Treat this as a starting point rather than a fixed schema. What comes back is whatever the page actually shows on the day of the run.",[138,146,155],{"title":139,"text":140,"items":141},"Price and shipping","The figures a price-monitoring job is actually built on. Total price is what you compare on — a cheaper headline offer with dearer shipping loses.",[142,143,144,145],"Offer price","Shipping cost","Total price including shipping","Price history, when the page shows it",{"title":147,"text":148,"items":149},"Who is selling it","Idealo is an offer list, not a single price. These columns tell you which merchant each row belongs to and how visible that offer is.",[150,151,152,153,154],"Shop (merchant) name","Shop rating","Availability and delivery time","Offer position in the list","Payment methods accepted",{"title":156,"text":157,"items":158},"Product identity","What you match your own catalogue against. On idealo this is mostly text, which is why matching is a separate job from scraping.",[159,160,161,162],"Product name","Category breadcrumb","Number of offers on the page","Product image URL","The column list is one you write: name each field, give it a type and a line telling the AI what to look for. The schema belongs to your account, so the field set you settle on for idealo can be reused on the next site you point us at.","If a field is not visible on the page, the scraper cannot invent it. Identifiers such as EAN or GTIN only come back when idealo prints them on the page you scraped — on many listings it does not, and no scraper can recover a number the page never rendered. The same applies to price history: you get the chart's values only when idealo displays the chart.",{"title":166,"intro":167,"tier_match":168,"tier_label":169,"reason":170,"example":171,"note":175},"What an idealo page costs","Pay-as-you-go from your wallet. No plan, no monthly fee, no seat count.","Render (pages that need a browser)","Render tier","Measured on 24 September 2026, not assumed. A plain fetch of an idealo listing is refused outright, but the same URL loaded in a real browser came back in full, so a run needs a rendered page and nothing more expensive than that. The sample table above is that run.",{"label":172,"text":173,"result":174},"Worked example","500 idealo product pages checked once a day for a month is 15,000 pages.","about EUR 11.25 for the month at this tier","You are charged for the tier a run actually used, not the tier it was expected to need, and your balance never expires.",{"title":177,"intro":178,"categories":179},"What makes idealo harder than an ordinary storefront","Idealo is one of the harder sources on the web. Here is what the scraper is actually up against.",[180,187,194,201],{"title":181,"icon":182,"items":183},"Bot protection","shield",[184,185,186],"Plain HTTP requests are refused at the edge — a naive fetch returns a challenge, not a page","Pages have to be rendered in a real browser, which is why they cost more per page than a plain fetch","Success is high but not guaranteed; a page that refuses on one run may come back on the next",{"title":188,"icon":189,"items":190},"Page structure","layers",[191,192,193],"Offers load after JavaScript, so the raw HTML source is missing most of what you want","The offer list is paginated or lazily expanded — the visible top offers are not the full list","Layout changes periodically, which breaks selector-based scrapers but not an AI that re-reads the page",{"title":195,"icon":196,"items":197},"Country domains","globe",[198,199,200],"idealo.de, .at, .co.uk, .fr, .it and .es are separate sites with separate offer sets","The same product carries different IDs per domain, so cross-country comparison needs matching on your side","Currency and shipping conventions differ per domain and must be normalised before you compare",{"title":202,"icon":203,"items":204},"Scheduling and delivery","calendar",[205,206,207],"Daily is the fastest cadence; on-demand runs are available for spot checks","Every run is retrievable by REST API, or downloadable as CSV or Excel","Columns stay stable between runs, so downstream jobs do not need to re-map fields",{"title":209,"items":210},"What people use idealo data for",[211,214,217,220,223,226],{"title":212,"description":213},"Competitor price monitoring","Idealo aggregates dozens of merchants on one page, so a single scraped URL tells you what every competitor selling that product is charging today. Run it daily and you have a price curve per SKU without touching a single merchant site.",{"title":215,"description":216},"Total-price comparison, not sticker price","The lowest offer on idealo is frequently not the cheapest once shipping lands. Pulling price and shipping as separate columns lets you rank on delivered cost, which is the number the shopper actually compares.",{"title":218,"description":219},"Feeding your own repricing rules","The export is a normal REST API or CSV, so it drops into whatever repricing logic you already run. Scrapewise supplies the observation; your rules decide what to do with it.",{"title":221,"description":222},"Watching where you rank in the offer list","Position in the offer list drives clicks more than the price gap does. Scraping your own position alongside the prices above you shows how much of a cut it would actually take to move up.",{"title":224,"description":225},"Finding out who is selling your product","For brands, the offer list is a roster of every merchant carrying your SKU on the platform — including the ones you never authorised. That feeds straight into brand and MAP work.",{"title":227,"description":228},"Cross-border price checks in the DACH region","Idealo runs separate country domains, and the same product often sits at a different price on .de than on .at. Scraping both into one table exposes the arbitrage — and the pricing inconsistency your own channel may be creating.",{"title":230,"intro":231,"items":232},"What this page is not promising","We would rather say this here than in a support ticket.",[233,236,239,242,245,248],{"title":234,"text":235},"No dedicated idealo endpoint","There is no Idealo data API in our catalogue and no pre-built idealo schema. The AI scraper reads the page you point it at — that is the whole mechanism.",{"title":237,"text":238},"No guaranteed delivery","Idealo refuses plain requests at its edge, so runs go out rendered. That cleared the listing we sampled above, but we cannot promise every idealo page returns data on every run.",{"title":240,"text":241},"Daily, not real time","Daily is the fastest schedule. There is no real-time feed, no per-minute polling and no price-drop alerting.",{"title":243,"text":244},"No price-history database","We store nothing about idealo prices on our side. You get the history the page itself displays, on the day you scraped it.",{"title":246,"text":247},"No SKU matching included","You get the rows; mapping idealo offers to your own catalogue is yours to do. If you want that handled, it is a separate job from scraping.",{"title":249,"text":250},"No repricing or merchant tools","We do not push prices anywhere or connect to idealo's merchant side. And we are not lawyers — check idealo's terms and your own situation before you run anything.",{"badge":252,"title":253,"description":254,"items":255},"FAQ","Idealo scraping — questions","What people ask before pointing the scraper at idealo.",[256,259,262,265,268,271,274,277,280,283,286,289],{"title":257,"description":258},"Is there an official Idealo API?","Not one you can sign up for as a data buyer. Idealo's programmatic access is aimed at merchants who list on it, not at people who want to read its prices. That is why 'idealo api' is such a common search. Scrapewise does not have a dedicated Idealo data API either — you use the AI scraper on idealo pages instead.",{"title":260,"description":261},"What is the closest thing to an Idealo scraper API?","An AI scraper you configure once and then call like an API. You paste the idealo URLs, keep the columns you want, and from that point every scheduled run is retrievable over REST with a stable column set. It behaves like a dedicated endpoint from your code's point of view; the difference is that you defined the schema instead of us shipping one.",{"title":263,"description":264},"How do I scrape Idealo prices?","Sign up, paste an idealo product URL (or a list of them) into a new scraper, pick a ready schema or define your own columns, and set a daily schedule. Each run is available by REST API, CSV or Excel. You are charged per page from your wallet.",{"title":266,"description":267},"Can I scrape idealo.de, .at, .co.uk, .fr, .it and .es?","You can point the scraper at any idealo country domain, because it works from the URL you give it rather than from a pre-built integration. All of them sit behind the same bot protection, so the same caveat applies: pages are attempted on a higher tier and are not guaranteed to come back.",{"title":269,"description":270},"Can I scrape the full offer list, not just the top price?","Yes, as far as the page renders it. The AI reads what is on the page, so every offer visible in the list can become a row — merchant, price, shipping, delivery time, position. Offers hidden behind pagination or a 'show more' interaction are a different matter: what is not rendered cannot be extracted, so tell us up front if the deep tail of the list is what you need.",{"title":272,"description":273},"Will it match idealo offers to my own SKUs?","No. You get idealo's rows as idealo presents them. Tying a competitor listing to the right product in your catalogue is a separate problem — titles differ, pack sizes differ, and identifiers are often absent from the page. That work is covered on our product matching page, not by this scraper.",{"title":275,"description":276},"Does it get blocked?","Idealo refuses plain requests at the edge, so runs go out rendered. That is enough on the pages we measured. Most pages come back. We do not promise every page on every run, and a page that has to escalate further is billed at the tier it actually used.",{"title":278,"description":279},"Can I compare prices across Europe with this?","You can scrape several European price-comparison and retailer pages into one table and compare them yourself. If what you want is one product's price across many merchants without building it, our Google Shopping data API already returns that as a ready endpoint with fixed columns.",{"title":281,"description":282},"Can I use it for repricing?","You can feed the data into your own repricing logic — the output is a normal REST API, CSV or Excel export. Scrapewise itself does not reprice, does not push prices anywhere, and does not connect to idealo's merchant tools.",{"title":284,"description":285},"How much does scraping idealo cost?","You pay per page from a prepaid wallet. Idealo refuses a plain fetch but returns the page in full to a real browser, so it sits on the render tier at EUR 0.75 per 1,000 pages. Every account starts with 5 free requests, top-ups start at EUR 5, and your balance never expires. The full tier list is on the pricing page.",{"title":287,"description":288},"How often can it run?","Daily is the fastest schedule. You can also run it on demand, or less often — every few days, weekly or monthly. There is no real-time mode and no price-drop alerting.",{"title":290,"description":291},"Is scraping Idealo legal?","We cannot answer that for you and nothing here is legal advice. The scraper only reads pages that are publicly visible to any shopper, but whether you may collect and use that data depends on idealo's terms, your jurisdiction and what you do with it. Take your own advice before you start.",{"title":293,"items":294},"Where to go next",[295,299,303,307,311,315,319],{"anchor":296,"href":297,"text":298},"Google Shopping data API","/scrapers/google-shopping","If what you actually want is one product's price across many merchants, this is the ready-built API — no AI setup, fixed columns, published per-call price.",{"anchor":300,"href":301,"text":302},"MediaMarkt scraper","/custom-scrapers/mediamarkt","One of the German merchants idealo lists, read directly: the retailer's own page, including the campaign price and the strikethrough above it.",{"anchor":304,"href":305,"text":306},"Competitor price tracking","/use-cases/competitor-price-tracking","The use case most people land on this page for: watching competitor prices on a schedule instead of by hand.",{"anchor":308,"href":309,"text":310},"Match idealo offers to your own SKUs","/use-cases/product-matching","Idealo gives you offers, not your SKUs. This is the step that ties a competitor listing to the product in your own catalogue.",{"anchor":312,"href":313,"text":314},"Repricing on marketplaces","/use-cases/marketplace-repricing","What teams do with the rows once idealo tells them where they sit against the cheapest offer.",{"anchor":316,"href":317,"text":318},"Price list and free requests","/pricing","The full price list, the wallet, and the 5 free requests you start with.",{"anchor":320,"href":321,"text":322},"Browse all data APIs","/scrapers/data-apis","The sources that do have a dedicated endpoint, with per-call prices.",[324,334,348,351,363,377],{"slug":325,"name":326,"category":327,"cardText":328,"domains":329,"region":331,"tier":332,"officialApi":333},"bol","Bol","Marketplace","Who holds the buy block on a bol listing, at what delivered price, and which other sellers sit underneath it.",[330],"bol.com","Netherlands and Belgium","Render plus residential tier","Retailer API for your own seller account only",{"slug":335,"name":336,"category":327,"cardText":337,"domains":338,"region":346,"tier":332,"officialApi":347},"ebay","eBay","Live listings, seller names and the sold and completed history that eBay's own API will not hand you. Daily schedule, REST, CSV or Excel.",[339,340,341,342,343,344,345],"ebay.com","ebay.co.uk","ebay.de","ebay.fr","ebay.it","ebay.es","ebay.com.au","Global, strongest in US, UK and DE","Public Browse API exists, but sold listings are not in it",{"slug":349,"name":5,"category":4,"cardText":15,"domains":350,"region":6,"tier":169,"officialApi":7},"idealo",[9,10,11,12,13,14],{"slug":352,"name":353,"category":327,"cardText":354,"domains":355,"region":361,"tier":332,"officialApi":362},"kaufland","Kaufland.de","Every seller on a Kaufland offer, the winning price and who holds it, read after JavaScript and returned as columns you choose.",[356,357,358,359,360],"kaufland.de","kaufland.at","kaufland.cz","kaufland.sk","kaufland.pl","Germany, Austria, Czechia, Slovakia, Poland","Seller API only, nothing for reading competitors",{"slug":364,"name":365,"category":366,"cardText":367,"domains":368,"region":375,"tier":332,"officialApi":376},"mediamarkt","MediaMarkt","Electronics retailer","Europe's largest electronics chain, read as columns you choose: price, the strikethrough above it, delivery, store pickup and the energy label.",[369,370,371,372,373,374],"mediamarkt.de","mediamarkt.at","mediamarkt.es","mediamarkt.nl","mediamarkt.be","mediamarkt.pl","Germany, Austria, Spain, Netherlands, Belgium, Poland","Nothing public for reading prices",{"slug":378,"name":379,"category":327,"cardText":380,"domains":381,"region":383,"tier":384,"officialApi":385},"otto","Otto.de","Germany's second-largest online retailer, read as a marketplace: price, delivery, seller and variant, returned as columns you choose.",[382],"otto.de","Germany","Plain page tier","Partner API for approved sellers only",{"title":387,"intro":388,"steps":389,"llm_example":402},"Set it up once. The data keeps coming.","Save your search once and it runs by itself. Every run lands in your own Scrapewise database, and you pick how to read it.",[390,393,396,399],{"title":391,"text":392},"Set it up once","Add your ASINs, keywords, places or apps to a scraper in the web app. New accounts get 5 free requests.",{"title":394,"text":395},"Runs on your schedule","Pick daily, weekly on the days you choose, every few days, or the first or last day of the month. Scheduled runs start at night, European time. Need it more often? Start runs from your own code.",{"title":397,"text":398},"Saved in your database","Each run adds dated rows, so this week sits next to last week. Rows are kept for 90 days.",{"title":400,"text":401},"Use it your way","Open the table in the web app and download the latest run as an Excel file. Ask your own AI assistant about it. Or pull the rows into your code with an API key.",{"title":403,"prompt_examples":404,"text":408},"Ask your AI assistant about your own data",[405,406,407],"Which of my ASINs lost the Buy Box this week?","Which competitor cut prices the most since Monday?","Show the keywords where I dropped out of the top 10.","Connect Claude Desktop or Claude Code with a read-only key. The assistant reads the rows you've already collected, at no extra cost on Scrapewise. With a full-access key it can start a run for you too.",1790283357552]