🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Amazon to Google Sheets via Olostep, clean product lists

Lisa Granqvist Partner Workflow Automation Expert

Copying Amazon results into a spreadsheet sounds simple. Then you do it for 8 pages, URLs break, titles get messy, and you still don’t trust the list.

This Amazon Sheets automation hits e-commerce analysts hardest, but product sourcing teams and agency marketers feel it too. You end up spending about an hour just assembling a list you can actually work with.

This workflow pulls clean product titles and full URLs into Google Sheets (or a Data Table) automatically, so you can filter, share, and analyze without the tedious “copy, clean, fix” loop.

How This Automation Works

Here’s the complete workflow you’ll be setting up:

n8n Workflow Template: Amazon to Google Sheets via Olostep, clean product lists

Why This Matters: Clean Amazon product lists without busywork

When you’re doing market research, the slow part isn’t “finding products.” It’s turning a messy search results page into a clean dataset you can sort, dedupe, and share. Titles wrap onto multiple lines. Amazon links show up as shortened or relative URLs. And if you’re checking more than one page, you’re repeating the same actions over and over, hoping you didn’t miss anything important. Frankly, this is where good research gets delayed or abandoned.

The friction compounds quickly. Here’s where it breaks down in real life.

  • Manual copy/paste across 5–10 pages turns into a long, error-prone cleanup session in Google Sheets.
  • Relative or “tracking-heavy” URLs make your sheet hard to use, especially when teammates try to open links later.
  • It’s easy to accidentally collect navigation links, sponsored blocks, or non-product items and not notice until you start filtering.
  • You can’t scale the process for multiple keywords without turning it into a recurring weekly task.

What You’ll Build: An Amazon scraper that writes clean rows to Sheets

You’ll set up an n8n workflow that takes a simple Amazon search query (like “wireless bluetooth headphones”) and turns it into a structured spreadsheet. The workflow generates a list of result pages to scrape (by default, pages 1 through 10), then sends each page to the Olostep API for extraction. Olostep returns a clean JSON payload with product titles and URLs, and n8n splits that data into individual rows. From there, the workflow checks each URL, converts relative links into full Amazon product URLs when needed, and only saves valid items. Finally, it appends the cleaned product list into Google Sheets or an n8n Data Table so you can filter and analyze immediately.

The workflow starts with a form submission where you enter your keyword. Then it loops through a set of page numbers, requests scraped results via HTTP, and normalizes every product row. A short wait step keeps the whole process stable when scraping multiple pages back-to-back.

What You’re Building

Expected Results

Say you research 5 keywords a week and you want the first 10 Amazon pages for each. Manually, grabbing titles and links and cleaning them usually takes about 45 minutes per keyword, so that’s roughly 4 hours a week. With this workflow, you type the keyword once, let it run for about 10–20 minutes, and your table is ready. You still review and filter, but the copy/paste work mostly disappears.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Olostep for scraping Amazon results via API
  • Google Sheets to store and share clean product lists
  • Olostep API key (get it from your Olostep dashboard)

Skill level: Beginner. You’ll connect accounts, paste an API key, and choose where results get saved.

Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).

Step by Step

A form submission kicks things off. You enter a search query, and n8n uses that phrase to build the base Amazon search URL you want to scrape.

Page numbers are generated and looped. The workflow creates a list of pages (like 1 through 10), then iterates through them in batches so it can scrape each results page in a controlled way.

Olostep extracts products through an HTTP request. For each page URL, n8n calls the Olostep API and receives structured data back, then splits the JSON into individual product items.

Rows are cleaned and stored. n8n checks whether each URL looks valid, normalizes relative links into full Amazon URLs, and appends the final title + URL to Google Sheets (or an n8n Data Table). A short wait reduces rate-limit headaches.

You can easily modify the pagination range (say, 1–20) or the fields you save (like price or rating) based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Form Submission Trigger

Set up the form that kicks off the workflow and captures the search query used for scraping.

  1. Add the Form Submission Trigger node and open its settings.
  2. Set Form Title to Olostep Amazon Products Scraper.
  3. Set Form Description to please fill all fields.
  4. Under Form Fields, add a field with Field Label search query and Placeholder wireless bluetooth headphones.

Step 2: Connect the Page List Expansion

Create a list of page numbers and split them into individual items for batching.

  1. Add the Initialize Page List node and set an array assignment named counter to [1,2,3,4,5,6,7,8,9,10].
  2. Add Expand Page Numbers and set Field to Split Out to counter.
  3. Connect Form Submission TriggerInitialize Page ListExpand Page Numbers.

Step 3: Set Up Batch Processing and Scraping

Iterate through page numbers in batches and send each page to the scraping API.

  1. Add Batch Iterator and connect Expand Page Numbers to its input.
  2. Add Request Product Scrape and set URL to https://api.olostep.com/v1/scrapes and Method to POST.
  3. In Request Product Scrape, set JSON Body to { "url_to_scrape": "https://www.amazon.com/s?k={{ $('Form Submission Trigger').item.json['search query'] }}&page={{ $json.counter }}", "formats": [ "json" ], "wait_before_scraping": 6000, "remove_css_selectors": "default", "llm_extract": { "schema": { "type": "array", "description": "A list of products listed on Amazon.", "items": { "type": "object", "properties": { "title": { "type": "string", "description": "The title of the product." }, "url": { "type": "string", "description": "The full url for the product." } }, "required": [ "title", "url" ] } } }, "screen_size": { "screen_type": "desktop", "screen_width": 1920, "screen_height": 1080 } }.
  4. In Request Product Scrape, add a header with Authorization set to Bearer [CONFIGURE_YOUR_TOKEN].
  5. Connect Batch IteratorRequest Product Scrape.
⚠️ Common Pitfall: Replace [CONFIGURE_YOUR_TOKEN] with a valid Olostep API token or the request will fail.

Step 4: Parse, Validate, and Normalize Product Data

Extract JSON from the scrape result, expand products, validate URLs, and normalize fields.

  1. Add Parse Result Data and set a field parsedJson with value {{ $json.result.json_content.replace(/\\/g, '') }}.
  2. Add Expand Parsed List and set Field to Split Out to parsedJson.
  3. Add Validate URL Prefix and configure the condition: String notStartsWith with Left Value {{ $json.url }} and Right Value https://www.amazon.com.
  4. Add Normalize Product Fields and set url to =https://www.amazon.com{{ $json.url }} and title to {{ $json.title }}.
  5. Connect Request Product ScrapeParse Result DataExpand Parsed ListValidate URL Prefix.
  6. From Validate URL Prefix, route the true output to Normalize Product Fields, and the false output directly to Append to Data Table.
This validation ensures relative Amazon URLs get normalized before saving while full URLs pass through unchanged.

Step 5: Configure the Data Table Output and Delay

Save each product and throttle requests between batches.

  1. Add Append to Data Table and choose a Data Table from Data Table ID (currently [YOUR_ID]).
  2. In Append to Data Table, map url to {{ $json.url }} and title to {{ $json.title }}.
  3. Add Delay Step and connect Append to Data TableDelay StepBatch Iterator to continue looping.
⚠️ Common Pitfall: You must select a real data table ID in Append to Data Table; leaving [YOUR_ID] will prevent data from being saved.

Step 6: Test and Activate Your Workflow

Verify a full run and then enable the workflow for production use.

  1. Click Execute Workflow and submit the form in Form Submission Trigger with a sample search query.
  2. Confirm each page number passes through Batch Iterator and that Request Product Scrape returns JSON.
  3. Check that products are split in Expand Parsed List, validated in Validate URL Prefix, normalized in Normalize Product Fields, and appended in Append to Data Table.
  4. When the output looks correct, toggle the workflow to Active to use it in production.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • Olostep credentials can expire or be tied to a workspace. If the scrape fails, check your Olostep API key in n8n Credentials and confirm it’s still active in the Olostep dashboard.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Google Sheets can silently fail if the target sheet name or columns don’t match what the workflow expects. Open the n8n execution details, then verify the sheet/tab and header row before you rerun.

Quick Answers

What’s the setup time for this Amazon Sheets automation automation?

About 20–40 minutes if Olostep and Google Sheets are ready.

Is coding required for this product list outcome?

No. You’ll mainly paste an API key, connect Google Sheets, and choose how many pages to scrape.

Is n8n free to use for this Amazon Sheets automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Olostep API costs based on your scraping volume.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I modify this Amazon Sheets automation workflow for different use cases?

Yes, and it’s the main reason people keep this workflow around. You can expand the pagination in the “Initialize Page List” step, change the storage target from the Data Table node to Google Sheets, and add more fields in “Normalize Product Fields” once Olostep returns them. Common tweaks include ignoring sponsored results, adding price/rating/review count, or running multiple keywords on a schedule instead of using the form trigger.

Why is my Olostep connection failing in this workflow?

Usually it’s an invalid or expired API key in n8n Credentials. If the key is fine, check whether Olostep is rejecting the request because of plan limits, and review the HTTP node response in the n8n execution log to see the exact error message.

What volume can this Amazon Sheets automation workflow process?

It can comfortably handle dozens of pages per run; the practical limit comes from your n8n execution limits (on Cloud) and your Olostep API plan.

Is this Amazon Sheets automation automation better than using Zapier or Make?

Often, yes, because scraping workflows tend to need looping, batching, waits, and conditional cleanup. n8n handles that kind of logic without turning it into a maze of separate Zaps or scenarios. You also get a clearer view of each run (the execution log is genuinely useful when a scrape returns unexpected data). If you self-host, you’re not paying per-task the same way, which matters when you loop through 10+ pages. Zapier or Make can still be fine for simpler “send this row there” automations. Talk to an automation expert if you’re not sure which fits.

Once this is running, building a clean Amazon product dataset becomes a repeatable habit instead of a dreaded chore. Set it up, run it when you need it, and move on to the analysis that actually pays off.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal