Create an Amazon USA Price Alert Telegram Bot– Looking to get instant alerts when prices drop on Amazon USA? With n8n, Keepa API, and Telegram, you can build a fully automated Amazon price tracker bot in minutes, without writing a single line of backend code. This guide walks through the steps to create a Telegram bot for Amazon USA price alerts using n8n, ensuring you never miss a deal.
Prerequisites: What You’ll Need
To begin building this workflow, gather the following components:
- n8n Instance (Self-hosted or via https://n8n.io/)
- Telegram Bot Token (from @BotFather)
- Amazon Product ASINs or URLs
- Keepa API Key (Free tier supports 500 requests/day)
- Telegram Chat ID (personal or group)
Step 1: Create Your Telegram Bot
- Open Telegram.
- Search for @BotFather and start a chat.
- Send /newbot and follow the instructions to name your bot.
- Copy the Bot Token that gets generated — you’ll use this in n8n.
Step 2: Obtain Your Keepa API Key
- Go to Keepa.com.
- Create a free account.
- Navigate to your dashboard and retrieve your API Key.
- Each free account has 500 daily tokens, suitable for most use cases.
Step 3: Set Up Your Workflow in n8n
The n8n workflow will consist of five essential nodes:
- Cron Node (Schedule)
- HTTP Request Node (Pull data from Keepa)
- Function Node (Parse and extract pricing data)
- IF Node (Check if price is below threshold)
- Telegram Node (Send alert)
⏱️ Node 1: Cron (Scheduled Trigger)
Trigger the bot to check prices every 60 minutes (adjust as needed):
{ "baseInterval": { "every": 60, "unit": "minutes" } }
Add the Cron Node to your n8n canvas and configure it accordingly.
Node 2: HTTP Request (Keepa API)
Use this node to fetch the latest price from Amazon USA:
- Method: GET
- URL: https://api.keepa.com/product
- Query Parameters:
- key: your-keepa-api-key
- domain: 1 (Amazon USA)
- asin: B07FZ8S74R (Replace with dynamic ASIN from list or spreadsheet)
Set Response Format to JSON.
Node 3: Function Node – Extract and Convert Price
Add a Function Node with the following code to parse the price from the Keepa response:
const data = items[0].json.products[0]; const priceHistory = data.csv[0]; // Amazon price history const latestPriceCents = priceHistory[priceHistory.length - 1]; const latestPrice = latestPriceCents / 100; return [{ json: { asin: data.asin, title: data.title, price: latestPrice } }];
This will extract the ASIN, title, and latest price in dollars.
⚖️ Node 4: IF Node – Price Threshold Check
Add an IF Node to compare the product price with your desired price. Example condition:
- If price < 200
- → Send alert
This ensures alerts are only triggered for meaningful drops.
Node 5: Telegram Node – Send Price Alert
Configure the Telegram Node with:
- Bot Token: Paste from @BotFather
- Chat ID: Your personal or group chat ID
- Message Template:
Price Drop Alert!
Product: {{$json["title"]}}
ASIN: {{$json["asin"]}}
Current Price: ${{$json["price"]}}
Buy Now: https://www.amazon.com/dp/{{$json["asin"]}}
Your bot is now ready to notify you instantly of price drops on any Amazon USA product.
️ Tracking Multiple ASINs: Spreadsheet or Static Set
To monitor multiple Amazon products, use either:
- Spreadsheet Node: Connect to a Google Sheet with ASINs
- Set Node: Manually input a list of ASINs
Loop through each ASIN using a SplitInBatches Node, and feed them into the HTTP request → Function → IF → Telegram chain.
Download the single .json file for the entire workflow for n8n import
✅ Next Steps:
Import this workflow into your n8n instance.
Update these fields:
- YOUR_KEEPA_API_KEY
- YOUR_TARGET_PRICE
- YOUR_TELEGRAM_BOT_TOKEN
- YOUR_TELEGRAM_CHAT_ID
Expert Tips for Efficiency and Optimization
- Avoid Duplicate Alerts: Store the last alerted price in n8n Data Stores or an external database.
- Throttle Requests: To stay under Keepa’s free tier limits, run the workflow every 6–12 hours.
- Use Set Nodes for Quick Testing: When debugging, a Set Node is ideal for simulated data.
- Add Image Previews: Enhance Telegram messages by scraping or embedding product images from Amazon if needed.
- Expand to Other Amazon Regions: Keepa supports multiple domains (Amazon UK, CA, DE, etc.) by changing the domain parameter.
️ Secure Your Workflow
- Encrypt API Keys: Use n8n’s credential storage.
- Limit Telegram Access: Use private chat IDs or restrict your bot in groups.
- Set Rate Limits: Add safeguards to prevent spamming yourself with frequent alerts.
Bonus: Deploy to Production
Once tested:
- Deploy the workflow on your production n8n instance
- Use Webhook triggers for on-demand price checks
- Scale with queues or parallelization for high-volume tracking
- Monitor uptime with n8n’s built-in logs or external monitoring tools
Wrap Up
With the combination of n8n, Keepa API, and Telegram, you have a powerful, cost-effective, and customizable tool to monitor Amazon prices in real-time: no expensive SaaS, no bloated apps — just a simple, efficient automation.
Set it once, and your bot will tirelessly watch Amazon for the best deals and send you real-time alerts the moment prices drop.

Selva Ganesh is the Chief Editor of this Blog. He is a Computer Science Engineer, An experienced Android Developer, Professional Blogger with 8+ years in the field. He completed courses about Google News Initiative. He runs Android Infotech which offers Problem Solving Articles around the globe.
Leave a Reply