[{"data":1,"prerenderedAt":106},["ShallowReactive",2],{"$fXmvZuMIQYnFwU3kivjS9ChkpWFJQbhGCZ2OBkC_FWRk":3},{"title":4,"date":5,"dateModified":5,"datePublished":6,"dateModifiedISO":6,"image":7,"content":8,"faq":9,"metaTitle":29,"metaDescription":30,"author":31,"authorBio":32,"authorLinkedin":33,"authorTitle":34,"authorPhoto":32,"lastReviewed":5,"researchBasis":35,"category":36,"readingTime":37,"related":38,"prev":54,"next":57,"toc":60,"takeaways":102},"How We Scraped Amazon UK Search Results: 197,022 Products, and What Broke","25 Sep 2026","2026-09-25","/img/news/how-we-scraped-amazon-uk-search-results-2026.png","\u003Cp>To scrape Amazon search results at scale, we ran 868 keywords through 7 result pages each on amazon.co.uk, kept 197,022 unique products, then followed them to their offer pages and to 55,660 seller profiles. This case study covers that snapshot, taken on 23 to 24 September 2026, including the parts that broke.\u003C/p>\n\u003Caside class=\"callout callout--note\">\u003Cspan class=\"callout__label\">Note\u003C/span>\u003Cp class=\"callout__body\">How we measured: this post tells the story of one scrape, so read it as a case study, not a tutorial. The data is a keyword-driven sample taken at one point in time, and seller country means the declared business address on the profile. For the general how-to, tools and blocking, see our \u003Ca href=\"/blogs/scraping-amazon-ebay-marketplace-data-2026\">guide to scraping Amazon and eBay marketplace data\u003C/a>. For the findings themselves, read the \u003Ca href=\"/blogs/amazon-uk-marketplace-report-2026\">Amazon UK Marketplace Report 2026\u003C/a>. The legal side is in \u003Ca href=\"/blogs/is-price-scraping-legal-eu-2026\">is price scraping legal in the EU\u003C/a>.\u003C/p>\u003C/aside>\n\u003Ch2 id=\"three-stages-and-what-each-returned\">Three Stages and What Each Returned\u003C/h2>\n\u003Cp>The scrape was a chain. Search results gave us products, product offer pages gave us sellers, and seller pages gave us the business details behind each seller. Each stage fed the next one a list of IDs.\u003C/p>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Stage\u003C/th>\n\u003Cth>What went in\u003C/th>\n\u003Cth>What came out\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Search pages\u003C/td>\n\u003Ctd>868 keywords, pages 1 to 7\u003C/td>\n\u003Ctd>197,022 unique products\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Offer pages\u003C/td>\n\u003Ctd>the products from the search stage\u003C/td>\n\u003Ctd>196,376 products with offer data, 394,727 seller-product links\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Seller profiles\u003C/td>\n\u003Ctd>sellers from a wider 1,068-keyword pass\u003C/td>\n\u003Ctd>55,660 seller profiles, 51,374 with a feedback score\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Offer export\u003C/td>\n\u003Ctd>one row per offer\u003C/td>\n\u003Ctd>541,697 raw rows, trimmed to the latest fetch per product\u003C/td>\n\u003C/tr>\n\u003C/tbody>\u003C/table>\n\u003Cfigure class=\"article-figure\">\u003Cimg src=\"/img/news/how-we-scraped-amazon-uk-search-results-2026-chart-1.png\" alt=\"Bar chart: 868 keywords searched over 7 pages of results returned 197,022 unique products; offer pages gave 394,727 seller-product links and 55,660 seller profiles were read.\">\u003Cfigcaption>Scrapewise analysis of amazon.co.uk, 23-24 Sep 2026\u003C/figcaption>\u003C/figure>\n\u003Caside class=\"callout callout--tip\">\u003Cspan class=\"callout__label\">Tip\u003C/span>\u003Cp class=\"callout__body\">The first bar in this chart comes from the \u003Ca href=\"/scrapers/amazon-search\">Amazon Search API\u003C/a>, which turns each results page into rows with position, price, rating, review count and badges, so one call covers one page of one search.\u003C/p>\u003C/aside>\n\u003Cp>The counts shrink and grow in odd places. A keyword list becomes far more products than keywords, because every page holds dozens of listings. Products then fan out into seller links, because one product can have several sellers. Sellers fold back in again, because a large seller turns up on many products.\u003C/p>\n\u003Caside class=\"article__usecase-card\">\u003Cdiv class=\"article__usecase-label\">Related use case\u003C/div>\u003Ch3 class=\"article__usecase-title\">E-commerce market research\u003C/h3>\u003Cp class=\"article__usecase-blurb\">Size categories, track assortments, and monitor trends with structured data.\u003C/p>\u003Ca class=\"article__usecase-link\" href=\"/use-cases/ecommerce-market-research\">See how it works →\u003C/a>\u003C/aside>\u003Ch2 id=\"stage-one-search-pages\">Stage One: Search Pages\u003C/h2>\n\u003Cp>We picked 868 everyday shopping keywords across 16 categories, from shampoo to turbo trainers, and asked for pages 1 to 7 of each search. Seven pages kept the job a predictable size and went deep enough to see how listings change further down a search.\u003C/p>\n\u003Cp>Every results page came back as structured rows. For each product we kept the ASIN (Amazon&#39;s product ID), title, position on the page, price, star rating, review count, the sponsored flag, badges such as Amazon&#39;s Choice, coupon text and the &quot;bought in past month&quot; label. The ASIN mattered most. The same product often shows up in several searches, so we de-duplicated on it, and 197,022 unique products were left.\u003C/p>\n\u003Cp>Not every product had every field. 193,782 had a price and 182,700 had a star rating. We kept the rows with gaps rather than guess the missing values, and every figure in the series names the base it uses.\u003C/p>\n\u003Ch2 id=\"stage-two-offer-pages\">Stage Two: Offer Pages\u003C/h2>\n\u003Cp>Each product has an offer page listing everyone who sells it. We read it for every product and got one row per offer: seller, price, shipping, condition, where it ships from, whether it was the featured offer, and the delivery estimate. 196,376 of the 197,022 products returned offer data.\u003C/p>\n\u003Cp>Two things to know about this stage. First, we capture about 11 sellers per product at most, so a product with a crowd of sellers is undercounted. Our post on \u003Ca href=\"/blogs/amazon-buy-box-competition-uk-2026\">Amazon buy box competition\u003C/a> carries that caveat next to every seller count. Second, the offer export also covers products found outside the 868-keyword set, which is why it is a separate base in our posts.\u003C/p>\n\u003Caside class=\"article__inline-cta\">\u003Cp class=\"article__inline-cta-text\">Try ScrapeWise on your own URL. \u003Cstrong>Your first 5 requests are free.\u003C/strong>\u003C/p>\u003Ca class=\"article__inline-cta-btn\" href=\"https://portal.scrapewise.ai/login\" target=\"_blank\" rel=\"noopener\">Start Free →\u003C/a>\u003C/aside>\u003Ch2 id=\"stage-three-seller-profiles\">Stage Three: Seller Profiles\u003C/h2>\n\u003Cp>The seller IDs from the offer pages pointed to public seller profiles. For the seller stage we used a wider pass over 1,068 keywords, so the seller set is not a strict subset of the product set. That pass read 55,660 seller profiles, and 51,374 of them showed a feedback score.\u003C/p>\n\u003Cp>Each profile gave us the store name, the about text, the positive feedback share, the number of ratings and the declared business details, including the address. We use these only as aggregates, such as the share of sellers by country. No names, addresses or contact details appear in any post. The country split is in our post on \u003Ca href=\"/blogs/amazon-uk-sellers-by-country-2026\">Amazon UK sellers by country\u003C/a>.\u003C/p>\n\u003Ch2 id=\"what-broke\">What Broke\u003C/h2>\n\u003Cp>Here is what needed fixing or working around, and what we did about each one.\u003C/p>\n\u003Ch3 id=\"a-coupon-tile-posing-as-a-rating\">A Coupon Tile Posing as a Rating\u003C/h3>\n\u003Cp>Some search results show a coupon tile with &quot;Save X%&quot; in it. For a while, our parser read those tiles as star ratings. Discounts are popular, but not that popular. Once we spotted it, we excluded every rating taken from those tiles.\u003C/p>\n\u003Ch3 id=\"placeholder-prices\">Placeholder Prices\u003C/h3>\n\u003Cp>A few listings carry prices that look like placeholders. The priciest product in the sample was a heavy-lift drone at £14,728.00, and two chocolate fountains sat at £11,999.99 and £11,111.99 with no reviews. In all, 173 priced products cost £1,000 or more and 37 cost under £1. We kept them in the data and used medians everywhere, so they could not drag a headline. The full list is in \u003Ca href=\"/blogs/most-expensive-items-amazon-uk-2026\">the most expensive items on Amazon UK\u003C/a>.\u003C/p>\n\u003Ch3 id=\"ads-we-could-not-see\">Ads We Could Not See\u003C/h3>\n\u003Cp>We caught a sponsored flag on 3.2% of products. Some ad slots are marked in ways our parser did not recognise, so every sponsored figure is a minimum. The effect on prices is in our post on \u003Ca href=\"/blogs/amazon-sponsored-products-price-uk-2026\">Amazon sponsored products price\u003C/a>.\u003C/p>\n\u003Ch3 id=\"a-seller-file-with-a-gap\">A Seller File With a Gap\u003C/h3>\n\u003Cp>One large account appeared on 14,923 products but was missing from the seller file. Rather than guess its country, we left those products out of every seller-country figure.\u003C/p>\n\u003Ch3 id=\"one-frozen-study-base\">One Frozen Study Base\u003C/h3>\n\u003Cp>The analysis runs on a processed snapshot of the product pass, frozen before any post was written. The raw files from that pass were not kept. A later pull covered a wider keyword set, so it cannot stand in for the original pass, and every post in the series cites the frozen snapshot as its base.\u003C/p>\n\u003Ch3 id=\"repeat-visits\">Repeat Visits\u003C/h3>\n\u003Cp>The raw offer export held 541,697 rows, and some of them were repeat fetches of the same offer page. We kept only the latest successful fetch of each offer page.\u003C/p>\n\u003Ch2 id=\"what-we-would-keep-for-the-next-scrape\">What We Would Keep for the Next Scrape\u003C/h2>\n\u003Cp>If you plan your own run, start with these habits:\u003C/p>\n\u003Col>\n\u003Cli>Log the count at every stage. When a number jumps or drops, you want to see it the same day, not in the final report.\u003C/li>\n\u003Cli>Check parsed fields against a sane range. A star rating outside Amazon&#39;s scale points to a parser bug.\u003C/li>\n\u003Cli>De-duplicate on the product ID, never on the title. Identical titles can hide different pack sizes, as our \u003Ca href=\"/blogs/same-product-different-price-amazon-uk-2026\">same product, different price\u003C/a> post shows.\u003C/li>\n\u003Cli>Treat Amazon&#39;s labels as minimums and keep outliers flagged, not deleted.\u003C/li>\n\u003Cli>Keep the raw files until the last chart is signed off.\u003C/li>\n\u003C/ol>\n\u003Cp>The blocking side is its own topic. If your pages come back as check pages instead of results, read \u003Ca href=\"/blogs/web-scraping-without-getting-blocked-2026\">web scraping without getting blocked\u003C/a>. If the prices load after the page does, see \u003Ca href=\"/blogs/how-to-scrape-javascript-ecommerce-websites-2026\">how to scrape JavaScript e-commerce websites\u003C/a>. And for what 197,022 products say once the scraping is done, start with the \u003Ca href=\"/blogs/amazon-uk-marketplace-report-2026\">Amazon UK marketplace statistics\u003C/a>.\u003C/p>\n\u003Ch2 id=\"how-we-collected-this-data\">How We Collected This Data\u003C/h2>\n\u003Cp>Three Scrapewise scrapers did the collecting, in this order. First, the \u003Ca href=\"/scrapers/amazon-search\">Amazon Search API\u003C/a> turned every amazon.co.uk results page into rows with position, price, rating, review count, sponsored flag, badges, coupon text, title and the &quot;bought in past month&quot; label. Next, the \u003Ca href=\"/scrapers/amazon-offers\">Amazon Offers API\u003C/a> returned a row per offer with seller, price, shipping, condition, ships-from, featured offer and delivery. Last, the \u003Ca href=\"/scrapers/amazon-seller\">Amazon Seller API\u003C/a> returned store name, about text, feedback and business details, which we publish only as aggregates.\u003C/p>\n\u003Cp>All three share one price, €0.00015 per call or €0.15 per 1,000 calls, and deliver their rows through the REST API or a CSV/Excel export. \u003Ca href=\"https://portal.scrapewise.ai/login?utm_source=scrapewise_blog&utm_medium=referral&utm_campaign=amazon_uk_2026&utm_content=how-we-scraped-amazon-uk-search-results-2026\">Create an account\u003C/a> and point the same three scrapers at your own keyword list.\u003C/p>\n\u003Cp>Planning a scrape of your own Amazon searches? Try the chain with 5 free requests, then pay per call as the job grows. \u003Ca href=\"https://portal.scrapewise.ai/login?utm_source=scrapewise_blog&utm_medium=referral&utm_campaign=amazon_uk_2026&utm_content=how-we-scraped-amazon-uk-search-results-2026\">Create your account\u003C/a> or read \u003Ca href=\"/pricing\">pricing\u003C/a> first.\u003C/p>\n",{"title":10,"description":11,"badge":12,"benefits":13},"Frequently asked questions","How do you scrape Amazon search results? Answers from our Amazon UK snapshot of 23 to 24 September 2026.","FAQ",[14,17,20,23,26],{"title":15,"description":16},"How do you scrape Amazon search results at scale?","Run each keyword through several results pages, turn every page into product rows, then de-duplicate on the product ID. We did this for 868 keywords, pages 1 to 7, and kept 197,022 unique products.",{"title":18,"description":19},"How many pages of Amazon search results did you collect?","Seven pages per keyword. That kept the job a predictable size while still showing how listings change further down each search.",{"title":21,"description":22},"What went wrong during the scrape?","Our parser misread 'Save X%' coupon tiles as star ratings for a while, so we excluded those ratings. We also found placeholder prices, ad slots we could not recognise, and one large account missing from the seller file.",{"title":24,"description":25},"Why are there more offer rows than products?","One product can have several sellers, and each seller's offer is its own row. The raw offer export held 541,697 rows, which we trimmed to the latest successful fetch per product.",{"title":27,"description":28},"Do you publish seller names or addresses from the scrape?","No. Seller profiles were used only for aggregates, such as the share of sellers by declared country. No names, addresses or contact details appear in any post.","Scrape Amazon Search Results: A 197,022-Product Case Study","How we collected 197,022 products from 868 keywords, 55,660 seller profiles and their offers, and what broke. Amazon UK, Sept 2026 data.","Raivo Kartau",null,"https://www.linkedin.com/in/raivo-kartau","Founder","Scrapewise snapshot of amazon.co.uk, 23 to 24 September 2026: 197,022 products from 868 keywords, 55,660 public seller profiles from a wider 1,068-keyword pass, and 541,697 offer rows collected, 494,447 after removing repeat fetches, all gathered with the Scrapewise Amazon Search, Offers and Seller APIs. Aggregates only.","Market Intelligence",7,[39,44,49],{"slug":40,"title":41,"image":42,"date":5,"category":36,"excerpt":43},"amazon-buy-box-competition-uk-2026","Amazon Buy Box Competition: 72% of Listings With Offer Data Have One Seller","/img/news/amazon-buy-box-competition-uk-2026.png","Of Amazon UK products with offer data, 72.1% had one seller and 3.6% had 10+. Crowded listings show sales labels more often. Amazon UK, Sept 2026 data.",{"slug":45,"title":46,"image":47,"date":5,"category":36,"excerpt":48},"amazon-price-difference-between-sellers-2026","Price Gaps Between Amazon Sellers: The Dearest Offer Asks a Median 1.34x the Cheapest on Multi-Offer Products","/img/news/amazon-price-difference-between-sellers-2026.png","On Amazon UK products with competing offers, the dearest seller asks a median 1.34x the cheapest, and 1.53x in Beauty. Amazon UK, Sept 2026 data.",{"slug":50,"title":51,"image":52,"date":5,"category":36,"excerpt":53},"amazon-product-title-length-2026","Amazon UK Product Title Length: The Typical Title Runs 107 Characters","/img/news/amazon-product-title-length-2026.png","The median Amazon UK product title is 107 characters; page 1 titles are shorter at 98. Buzzwords and stale years too. Amazon UK, Sept 2026 data.",{"slug":55,"title":56},"is-100-positive-feedback-amazon-good-2026","Is 100% Positive Feedback on Amazon Good? What 51,374 Seller Scores Show",{"slug":58,"title":59},"how-to-rank-on-page-1-amazon-uk-2026","How to Rank on Page 1 of Amazon: A Median 8.4x the Reviews in the Same Search",[61,65,68,71,74,77,81,84,87,90,93,96,99],{"level":62,"text":63,"id":64},2,"Three Stages and What Each Returned","three-stages-and-what-each-returned",{"level":62,"text":66,"id":67},"Stage One: Search Pages","stage-one-search-pages",{"level":62,"text":69,"id":70},"Stage Two: Offer Pages","stage-two-offer-pages",{"level":62,"text":72,"id":73},"Stage Three: Seller Profiles","stage-three-seller-profiles",{"level":62,"text":75,"id":76},"What Broke","what-broke",{"level":78,"text":79,"id":80},3,"A Coupon Tile Posing as a Rating","a-coupon-tile-posing-as-a-rating",{"level":78,"text":82,"id":83},"Placeholder Prices","placeholder-prices",{"level":78,"text":85,"id":86},"Ads We Could Not See","ads-we-could-not-see",{"level":78,"text":88,"id":89},"A Seller File With a Gap","a-seller-file-with-a-gap",{"level":78,"text":91,"id":92},"One Frozen Study Base","one-frozen-study-base",{"level":78,"text":94,"id":95},"Repeat Visits","repeat-visits",{"level":62,"text":97,"id":98},"What We Would Keep for the Next Scrape","what-we-would-keep-for-the-next-scrape",{"level":62,"text":100,"id":101},"How We Collected This Data","how-we-collected-this-data",[103,104,105],"Searching 868 keywords, 7 pages deep, gave us 197,022 unique Amazon UK products.","Offer pages gave 394,727 seller-product links, and a wider 1,068-keyword pass read 55,660 seller profiles.","We threw out misread 'Save X%' ratings and kept 14,923 products out of seller-country figures.",1790325248000]