Back to Scrapfly in Excel
SheetXAI logo
Scrapfly logo
Scrapfly · Excel Guide

Scrape E-Commerce Search Result Pages Into a Excel workbook

2026-05-14
5 min read

The Scenario

You manage the assortment for a mid-market retail category. Twice a month, your director asks for a product landscape update — what is Amazon showing for your core search terms, what are competitors listing at, how do the ratings look. You have 15 search result page URLs across Amazon and Walmart in your Excel workbook. Each page has 40 to 60 products on it.

Last time you did this by hand. It took most of a Wednesday.

The bad version:

  • Open each search page, scroll through all the results, manually copy product names, prices, and ratings into a workbook row by row — or try to use a browser extension that breaks on dynamically loaded content
  • Get through Amazon page one and realize the prices are loading after the initial page render via JavaScript, so your copy-paste picked up "Loading..." instead of the actual price on 20 rows
  • Finish three pages, look at the clock, decide the rest can wait until tomorrow — meaning your "bi-weekly" landscape update is now running late and your sample size is too small to be meaningful

The Wednesday afternoon you spent on this is not analysis time. It is transcription time. And next month you will spend another Wednesday doing it again.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Excel workbook. It reads the search result page URLs from column A, calls Scrapfly with JavaScript rendering enabled for each one, extracts every product listing on the page, and writes them all into a flat product table — one row per product.

Scrape the 15 search result pages in column A using Scrapfly and extract all products found on each page — product name, price, rating — adding one row per product in my Excel workbook

What You Get

  • A new worksheet called Product Listings with one row per product found across all 15 search pages
  • Column A contains the product name
  • Column B contains the listed price
  • Column C contains the star rating
  • Column D contains the source search result page URL so you can trace which page each product came from
  • All 15 pages run in a single pass — products from all pages land in the same flat table without manual merging

What If the Data Is Not Quite Ready

Prices are still returning as placeholders or empty

Some e-commerce search pages use aggressive lazy loading for prices. If column B has blank cells or placeholder text:

For each URL in column A, use Scrapfly with JavaScript rendering and a 6-second wait after page load to allow dynamic prices to render, then extract all product names and prices and write one row per product into the Product Listings worksheet

You want to filter out sponsored listings before writing

Search result pages mix organic and sponsored products. If you only want organic results:

For each URL in column A, use Scrapfly with JavaScript rendering to extract all product listings — exclude any products tagged as Sponsored or Ad — and write product name, price, and rating into the Product Listings worksheet

The 15 pages cover different search terms and you want that tracked

Your URL list has three Amazon searches and four Walmart searches across five different search terms. You want to know which products show up across multiple terms:

For each URL in column A, extract all product listings using Scrapfly — include the search term from column B as a source column in the Product Listings worksheet — then in a second worksheet called Overlap, list any product name that appeared on more than one search term

You want the full landscape report — extraction, deduplication, and competitive summary — in one pass

For each URL in column A, use Scrapfly with JavaScript rendering to extract all product listings and write one row per product into the Product Listings worksheet, then deduplicate by product name, calculate the average price per product across all pages it appeared on, and write a summary table into a worksheet called Landscape Summary with columns for Product Name, Average Price, Rating, and Pages Found On

One prompt, one run — the scrape, the deduplication, and the summary land together.

Try It

Get the 7-day free trial of SheetXAI and open your search result page URL list in Excel, then ask it to extract all product listings across every page using Scrapfly and write them into a flat table. If you also need to track competitor prices on individual product pages, see the spoke on bulk scraping competitor product prices.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more