DEV Community

Cover image for Daily Amazon price tracking with n8n (free workflow)
Scraper Finder
Scraper Finder

Posted on

Daily Amazon price tracking with n8n (free workflow)

Last updated: 9 November 2026

For Amazon price tracking in n8n, this workflow returns product prices, ratings, stock status and URLs. Import the workflow, add your Apify token as a Query Auth credential, then edit Configure input. A first run of 25 rows on Apify's Free plan costs about $0.42 in Actor charges, plus platform compute usage.

Disclosure: I maintain the free MIT workflow and skill repos linked below, and scraping runs a public Apify Actor on your own Apify account as paid usage. This article was drafted with AI help, with every field, setting and price checked against the repo files and the Actor's pricing.

The buy box can move while you sleep. If checking competitors' prices means reopening product tabs at 2 a.m., put those checks on a schedule and keep the results somewhere you can compare them.

What will the workflow return?

The workflow collects Amazon product information from URLs, ASINs or discovery searches. It supports 21 country domains and optional delivery postal-code targeting.

The rows expose these fields:

Field What you get
title Product title
asin ASIN
price Price
stars Rating
reviewsCount Reviews
inStock Stock status
brand Brand
url Product URL

The output also includes recordType. During normalization, Normalize + dedupe trims strings, drops empty values and adds _source and _scrapedAt.

For a price history, retain asin, price and _scrapedAt when you save the rows. Keep url available so you can open the listing when a change needs attention.

How do you set it up in n8n?

  1. Import the workflow. In the n8n editor, open the ⋯ menu, choose Import from URL and paste the raw workflow JSON. You can also download that file and use Import from file.

  2. Connect your Apify account. Get your API token from Apify integrations. Create a Query Auth credential with parameter name token and your Apify API token as its value. Select that credential in Run Apify Actor. The workflow file contains no token or credential.

  3. Set the first input. Open Configure input and use the starter input below. It searches for wireless earbuds on amazon.com, with maxItems set to 25 and includeDetails enabled. Replace the search term with the product category you want to inspect.

{
  "searchTerms": [
    "wireless earbuds"
  ],
  "marketplace": "amazon.com",
  "maxItems": 25,
  "includeDetails": true,
  "dealsOnly": false
}
Enter fullscreen mode Exit fullscreen mode
  1. Execute and inspect the rows. Follow the output through Run Apify Actor, Normalize + dedupe and Rows ready. Check that the returned asin, price and url match the products you intend to monitor before enabling recurring execution.

  2. Save a history and enable the schedule. Google Sheets (optional) ships disabled. To use it, add your Google Sheets credential, select your sheet and enable the node to append with automatic column mapping. The workflow contains no sheet ID. Turn on scheduled execution through Daily trigger after checking the output.

Appending results gives you observations over time. Use the saved rows to compare a product's latest price with its earlier observations. Rows ready is also the handoff point if you want to connect another destination.

How do you track specific ASINs or marketplaces?

A keyword search is useful for discovery. For a defined watchlist, replace searchTerms with asins or productUrls in Configure input.

asins accepts bare 10-character Amazon ASINs. The Actor builds product URLs using marketplace. If you supply domains, it runs those ASINs across the listed marketplaces instead. Leave domains empty to use only marketplace.

productUrls accepts a mix of supported country domains. With marketplace set to auto, bare ASINs and keyword searches use the first product URL's domain, or amazon.com when there is no product URL.

For delivery-sensitive checks, set postalCode to a local postal code. The Actor validates its format against the marketplace and skips the location change if it does not match. If you provide deliveryCountry with an empty postalCode, it uses a representative local postal code for that country.

Keep marketplace, currency and delivery targeting consistent between checks so your comparisons use the same context.

What does a first run cost?

The workflow and skill files are free under MIT. Apify usage is billed separately.

On Apify's Free plan, the Actor start event costs $0.10 per GB of run memory. The workflow uses memory_mb of 4096, equivalent to 4 GB. Keep that default when using these estimates.

Each dataset result then costs $0.00099. For 25 returned results:

Charge Calculation Total
Actor start 4 GB × $0.10 $0.40
Results 25 × $0.00099 $0.02
Actor charges combined Start plus results, rounded after addition About $0.42

Apify platform compute usage is billed on top. There is no fixed compute amount included in this estimate.

A daily run returning 25 results for 30 days comes to about $12.74 in Actor charges, plus compute. Apify's Free plan includes $5 in credit. Paid plans have lower start-event and per-result rates. Check Apify pricing when deciding how often to run your watchlist.

Why does it dedupe on asin?

Normalize + dedupe keeps one row per asin within the execution. That helps when discovery paths return the same product more than once.

This key also matters for cross-marketplace checks. If the same asin appears across domains in one execution, the workflow keeps one row for that key. To preserve separate marketplace observations, run each marketplace separately before appending the results.

Deduplication does not compare today's price with previously saved prices. Keep appending observations to your history, then compare matching ASINs across _scrapedAt values.

What should you check when a run fails?

If Apify returns an error object, the workflow stops with Apify's message instead of writing a junk row. Read that message before changing the input.

The synchronous request waits up to 300 seconds, and the node timeout is 300000 ms. If n8n times out, check the run in your Apify account before starting another execution. Another Actor start incurs another start charge.

If delivery targeting was skipped, check the postal-code format against the selected marketplace. If displayed prices look unexpected, check currency: Amazon converts display currency, which does not guarantee local retail pricing.

FAQ

Does this work on n8n Cloud and self-hosted n8n?

Yes. It uses core nodes: Schedule Trigger, Code, HTTP Request, No Operation and Google Sheets.

Can you pass an existing Amazon search URL?

Yes. Use searchUrls to preserve your search parameters. The Actor adds pagination automatically. For bestseller lists, use bestsellerUrls.

Can you filter discovery results by price or rating?

Use minPrice, maxPrice and minRating. Leave price bounds empty when you do not want them. These filters apply to discovery results.

Can you choose the page language?

Yes. Set language, or leave it as auto to use the marketplace's default language.

Does primeOnly add Prime eligibility to each row?

No. It applies Amazon's Prime filter to keyword searches. The page does not expose a reliable per-item signal, so Prime eligibility is not emitted.

Top comments (0)