Back to Scrape.do in Google Sheets
SheetXAI logo
Scrape.do logo
Scrape.do · Google Sheets Guide

Run Amazon Keyword Searches Into a Google Sheet Using Scrape.do

2026-05-14
5 min read

The Scenario

Your brand manager pings you on a Tuesday afternoon. The quarterly category review is on Thursday. She needs share-of-shelf data — the top 10 Amazon search results for each of 30 product keywords, with titles, prices, ratings, and whether the listing is sponsored. The sheet with the keyword list already exists. The results columns are empty.

The bad version:

  • Open Amazon, search keyword 1, screenshot the top 10 results, manually transcribe title/price/rating for each listing into a block of rows in the sheet
  • Move to keyword 2, repeat, building out a growing table that is already inconsistent by row 4
  • Stop at keyword 12 because the data keeps shifting as Amazon personalizes results mid-session

Forty-five minutes in, you have coverage for a third of the keywords and the data quality is already questionable.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Google Sheet. It reads the keyword list, uses Scrape.do to run each Amazon search through a residential proxy so results are not personalized or geo-shifted, and writes a structured results block for each keyword directly into the sheet.

For each search keyword in column A of this sheet, run an Amazon product search via Scrape.do and write the top 10 results — title, price, rating, ASIN, position, and whether the listing is sponsored — into a new block of rows below each keyword.

What You Get

  • A results block appears below each keyword row, with 10 rows of product data
  • Columns include: position, ASIN, title, price, rating, and a sponsored flag (yes/no)
  • Each block is labeled with the keyword so the table is scannable without needing to count rows
  • Keywords that return fewer than 10 organic results get however many were available, no padding

What If the Data Is Not Quite Ready

Keywords have extra whitespace and some are duplicates

Clean column A first: trim whitespace from each keyword and remove exact duplicates. Then for each unique keyword, run an Amazon search via Scrape.do and write the top 10 results — title, price, rating, ASIN, position, sponsored flag — in a block below each keyword.

You only want results from a specific category

For each keyword in column A, search Amazon via Scrape.do filtered to the Health and Household category. Write the top 10 results — title, price, rating, ASIN, position — into a block below each keyword. Include only listings that are not sponsored.

You want a flat table instead of keyword blocks

For each keyword in column A, run an Amazon search using Scrape.do and write the top 10 results into the Results sheet as flat rows. Each row should have: keyword, position, ASIN, title, price, rating, sponsored flag. Start from row 2 — row 1 is the header.

Full pipeline in one shot

Clean column A: trim whitespace and deduplicate. For each unique keyword, run an Amazon product search via Scrape.do and write the top 10 results — title, price, rating, ASIN, position, sponsored flag — as flat rows in the Results sheet starting from row 2. Calculate the average price for each keyword and write it into a summary row below each keyword's block.

One prompt handles the dedup, the scraping, and the summary calculation together.

Try It

Get the 7-day free trial of SheetXAI and open the Google Sheet with your keyword list, then ask it to run the searches and populate your share-of-shelf table. Related: the spoke on pulling Amazon seller offers is useful for competitive sourcing, and the hub overview covers all Scrape.do workflows.

Stop memorizing formulas.
Tell your spreadsheet what to do.

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

Learn more