🔓 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

Bright Data to Telegram, best deals flagged fast

Lisa Granqvist Partner Workflow Automation Expert

Price checks start out simple. Then you’re juggling eight tabs, copying numbers into a sheet, and still missing the one deal that actually mattered. That’s how “quick research” turns into an afternoon.

Affiliate marketers feel it when promos go out late. A reseller feels it when margins vanish because they didn’t see a price drop. And marketing teams running deal channels hit the same wall. This Bright Data Telegram automation is built to surface the lowest offer fast, then put a ready-to-post message in your hands.

You’ll see how the workflow pulls real prices from multiple marketplaces, logs everything in Google Sheets, picks the best deal, and sends a Telegram alert that doesn’t sound like a robot wrote it.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Bright Data to Telegram, best deals flagged fast

The Problem: Deal tracking is slow, noisy, and easy to mess up

Tracking prices across Amazon, eBay, Etsy, BestBuy, Target, Home Depot, Wayfair, and Lowe’s sounds straightforward until you do it every day. Each site formats prices differently, listings aren’t consistent, and one “sponsored” result can throw you off. Then you copy it all into a spreadsheet, try to compare apples to apples, and rewrite the promo message anyway because your last post didn’t convert. It’s not just time. It’s the mental load of verifying, double-checking, and still wondering if you missed the best price.

The friction compounds. Here’s where it breaks down most often.

  • Manual checks across several marketplaces can easily eat about 1–2 hours per keyword when you include searching, sorting, and verifying listings.
  • You end up with messy data because one platform returns “$1,199.00” and another returns “1199,” so comparisons become unreliable.
  • Even when you find a deal, writing a Telegram-ready promo message becomes another mini-task you repeat all week.
  • When you scale from one product to ten, you lose track of what was checked, what changed, and what you already posted.

The Solution: Scrape multi-store prices, choose the winner, and alert Telegram

This workflow starts with a simple form input in n8n. You type a keyword (like “iPhone 15 Pro Max” or “Dyson V15”), and the automation triggers Bright Data dataset scrapes across multiple marketplaces in parallel. It then polls each scraping job until results are ready, pulls back the structured JSON, and cleans the fields so price, title, and URL are consistent. Those results are appended into Google Sheets as a running price log, then merged into one combined stream. Finally, custom logic identifies the lowest-price listing, sends that “best deal” to an AI agent to generate a punchy promo message, sanitizes the text, and posts the alert to Telegram.

The workflow kicks off from an n8n form trigger. Bright Data handles the heavy lifting of structured product snapshots per marketplace. After the lowest price is chosen, Telegram gets a ready-to-share deal alert (title, price, link, and promo copy) without you rewriting it from scratch.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you track 5 products each morning across 8 marketplaces. If you spend about 10 minutes per marketplace to search, validate, and copy data, that’s roughly 6–7 hours of work before you even write a promo post. With this workflow, you can drop 5 keywords into the form in about 5 minutes total, wait while Bright Data returns snapshots (often around 10–20 minutes in the background), and then skim the best-deal row before the Telegram alert goes out. That’s most of your morning back.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Bright Data to fetch structured marketplace snapshots
  • Google Sheets to store and review price history
  • Telegram to deliver deal alerts to a channel
  • Bright Data API key (get it from your Bright Data dashboard)

Skill level: Intermediate. You’ll connect credentials, set dataset IDs per marketplace, and do light prompt editing for your brand voice.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

You submit a product keyword. The workflow begins with an n8n Form Trigger where you enter a search term (the workflow uses it to query multiple datasets).

Bright Data runs scrapes across marketplaces. n8n fires HTTP requests to trigger dataset snapshots for Amazon, eBay, Etsy, BestBuy, Target, Home Depot, Wayfair, and Lowe’s, then polls each one until the status is ready.

Results are cleaned, merged, and compared. Each platform’s snapshot is fetched as JSON, filtered for non-empty results, normalized so fields match, appended into Google Sheets, then merged into a single list where a “lowest price” logic picks the best option.

Telegram gets a promo-ready alert. An AI agent generates a short deal message using the winning title, price, and URL, the text is sanitized to avoid weird formatting, and the final alert is sent to your Telegram channel.

You can easily modify the marketplaces being scraped to add a new store or remove one that doesn’t matter to your audience. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Form Trigger

This workflow starts with a form submission so you can enter the keyword to search across all stores.

  1. Add the Form Input Trigger node as the workflow trigger.
  2. Set Form Title to Keywords.
  3. Add a form field with Field Label set to SearchHere.
  4. Confirm the execution flow: Form Input Trigger outputs to Trigger Amazon Scrape, Trigger eBay Scrape, Trigger Etsy Scrape, Trigger BestBuy Scrape, Trigger Target Scrape, Trigger HomeDepot Scrape, Trigger Wayfair Scrape, and Trigger Lowes Scrape in parallel.

Tip: Use a specific keyword phrase in SearchHere to reduce irrelevant results before filtering.

Step 2: Configure the Bright Data Trigger Requests

Each store starts a Bright Data dataset scrape using HTTP requests with the keyword from the form.

  1. In Trigger Amazon Scrape, set URL to https://api.brightdata.com/datasets/v3/trigger and Method to POST.
  2. Set JSON Body to the expression-backed payload, including {{ $json.SearchHere }} for keyword input.
  3. Repeat similar settings for Trigger eBay Scrape, Trigger Etsy Scrape, Trigger BestBuy Scrape, Trigger Target Scrape, Trigger HomeDepot Scrape, Trigger Wayfair Scrape, and Trigger Lowes Scrape.
  4. Ensure all trigger nodes include the Authorization header with the value [CONFIGURE_YOUR_TOKEN].

⚠️ Common Pitfall: If the Bright Data token is missing in any trigger node headers, downstream polling will never return a ready status.

Step 3: Configure Polling and Ready Checks

The workflow polls each snapshot until it is ready, using a repeating wait-check loop.

  1. For each polling node (Poll Amazon Status, Poll eBay Status, Poll Etsy Status, Poll BestBuy Status, Poll Target Status, Poll HomeDepot Status, Poll Snapshot G, Poll Snapshot H), set URL to =https://api.brightdata.com/datasets/v3/progress/{{ $json.snapshot_id }}.
  2. Ensure each poll request has the Authorization header set to [CONFIGURE_YOUR_TOKEN].
  3. Set all wait nodes (Delay Check A through Delay Check H) to Unit minutes and Amount 1.
  4. In each readiness gate (Check Ready A through Check Ready H), confirm the condition uses ={{ $json.status }} equals ready.

Tip: If polling loops too long, reduce dataset size or increase limit_per_input thresholds in the trigger nodes.

Step 4: Fetch Snapshots and Filter by Keyword

When a dataset is ready, the workflow fetches results and filters them to only include items that match the keyword.

  1. In snapshot fetch nodes (Get Amazon Snapshot, Retrieve Snapshot Results, Get Etsy Snapshot, Get BestBuy Snapshot, Get Target Snapshot, Get HomeDepot Snapshot, Fetch Snapshot G, Fetch Snapshot H), set URL to =https://api.brightdata.com/datasets/v3/snapshot/{{ $json.snapshot_id }}.
  2. For each Nonempty Amazon through Nonempty Lowes node, confirm the condition checks ={{ $json.records }} not equals 0.
  3. In every filter node (Filter Keywords A through Filter Keywords H), confirm the left expression is ={{ $json.title.toLowerCase().replace(/[^\\w\\s]/g, '').replace(/\\s+/g, ' ').trim() }} and the right expression references the form input ={{ $('Form Input Trigger').item.json.SearchHere.toLowerCase().replace(/[^\\w\\s]/g, '').replace(/\\s+/g, ' ').trim() }}.
  4. Keep Has Records A through Has Records H set to ={{ $items.length }} greater than 0.

Step 5: Connect Google Sheets Storage

Each store’s filtered results are appended to a Google Sheet before the listings are combined.

  1. Connect Google Sheets credentials to all sheet nodes: Append Price Sheet A, Append Price Sheet B, Update Price Sheet C, Append Price Sheet D, Append Price Sheet E, Append Price Sheet F, Append Price Sheet G, and Append Price Sheet H. Credential Required: Connect your googleSheetsOAuth2Api credentials.
  2. Verify each sheet node has Operation set correctly (e.g., append for Append Price Sheet A and appendOrUpdate for Update Price Sheet C).
  3. Map columns like URL, Title, and price using expressions such as ={{ $json.url }}, ={{ $json.title }}, and ={{ $json.price }}.
  4. Set each Document ID and Sheet Name to your target spreadsheet.

Step 6: Combine and Analyze Prices

All store listings are merged and the lowest price product is identified before generating the promotional message.

  1. In Combine Listings, set Number of Inputs to 8 to match the eight sheet outputs.
  2. Confirm that Append Price Sheet A through Append Price Sheet H all feed into Combine Listings (as per the connection indices).
  3. Keep the code in Find Lowest Price Logic unchanged to parse a variety of product field formats and return the lowest price item.

⚠️ Common Pitfall: If your snapshot data uses different field names than title, price, or url, update the field-mapping logic in Find Lowest Price Logic.

Step 7: Set Up AI Promo Generation and Sanitization

An AI agent generates promotional copy and cleans formatting before sending it to Telegram.

  1. In Compose Promo Copy, keep the Text prompt with expressions like {{ $json.title }}, {{ $json.price }}, and {{ $json.url }}.
  2. Ensure Anthropic Chat Engine is connected as the language model for Compose Promo Copy. Credential Required: Connect your anthropicApi credentials in Anthropic Chat Engine.
  3. Leave the cleanup code in Sanitize AI Text as-is to strip bold tags and escape HTML before sending to Telegram.

Step 8: Configure Telegram Alerts

The sanitized promo message is delivered to your Telegram chat.

  1. In Send Telegram Alert, set Text to ={{ $json.body }}.
  2. Replace Chat ID value [YOUR_ID] with your actual Telegram chat ID.
  3. Credential Required: Connect your telegramApi credentials to Send Telegram Alert.

Step 9: Test and Activate Your Workflow

Run a manual test to validate end-to-end scraping, filtering, lowest price logic, AI generation, and Telegram delivery.

  1. Click Execute Workflow and submit the Form Input Trigger with a keyword in SearchHere.
  2. Confirm each scrape branch progresses through its polling loop until Check Ready A through Check Ready H return ready.
  3. Verify that sheets are updated via Append Price Sheet A through Append Price Sheet H, and that Find Lowest Price Logic outputs a single lowest price item.
  4. Check that Send Telegram Alert delivers a clean promo message.
  5. When everything works, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Bright Data credentials can expire or need specific permissions. If things break, check your Bright Data dashboard API key and dataset access first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this Bright Data Telegram automation?

Plan for about 45 minutes if you already have your Bright Data datasets picked.

Do I need coding skills to automate Bright Data Telegram alerts?

No. You’ll mostly connect accounts and paste in API keys. The only “code” piece is already included for lowest-price selection and text cleanup.

Is n8n free to use for this Bright Data Telegram 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 Bright Data usage costs and your AI model costs (often just a few cents per message).

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 customize this Bright Data Telegram automation for more marketplaces?

Yes, and it’s pretty practical. You clone an existing marketplace branch (an HTTP Request trigger, polling request, “ready” check, snapshot fetch, then keyword filtering), then update the Bright Data dataset_id and the expected output fields. Common tweaks include adding a niche store, changing how many results you keep per platform, and editing the AI Agent prompt so the Telegram message matches your channel tone. If you don’t want AI copy at all, you can skip the AI step and send a template message using the chosen title, price, and URL.

Why is my Bright Data connection failing in this workflow?

Usually it’s an expired API key or the dataset ID doesn’t match the dataset you’re calling. Regenerate your Bright Data API key, confirm the dataset is accessible to that account, and re-check the headers in your HTTP Request nodes. If the scrape triggers but never becomes “ready,” it can also be a polling cadence issue, so increasing the wait time helps.

How many products can this Bright Data Telegram automation handle?

If you self-host, it mainly depends on your server and Bright Data limits.

Is this Bright Data Telegram automation better than using Zapier or Make?

Often, yes, for this specific use case. Zapier and Make can struggle (or get expensive) when you’re running parallel scraping jobs, polling for completion, merging multi-source results, and then applying custom “pick the winner” logic. n8n is comfortable with branching, wait/poll patterns, and custom logic in the middle, which is exactly what Bright Data workflows tend to need. The tradeoff is setup: you’ll spend a bit longer configuring it the first time. If you want someone to sanity-check it with you, Talk to an automation expert.

Once this is running, you stop babysitting tabs and spreadsheets. Deals surface, get logged, and hit Telegram while they’re still worth posting.

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