What this workflow does
This n8n workflow checks Wallapop every hour for new listings that match your keywords and price range, saves every new item to a Google Sheet, and sends the ones at or under your alert price to Telegram in one message. It runs on Wallapop Marketplace Scraper (ES/IT/PT) ($0.00025 per result) and the template itself is free.
๐ How it works
The good Wallapop listings go to whoever answers first. This workflow runs your search on a schedule: every hour it asks for the listings posted today, newest first, and keeps only the ones it has not sent you before.
The search is built from the values in one node, Set your search: keywords, a price range and the country site. For a filter those fields do not cover (category, distance, seller type), paste a Wallapop search URL into searchUrl and it replaces them.
Each run has two outputs. Every new item becomes a row in your Google Sheet, which over time is a price history of that search. Items at or under alertMaxPrice also go to Telegram, combined into a single message of up to 20 items so the chat stays readable.
The 9 nodes, in order
- Schedule TriggerEvery hour
- Edit FieldsSet your search
- ApifyFind new Wallapop listings
- Remove DuplicatesSkip items already sent
- Edit FieldsFormat item row
- Google SheetsSave every item to Google Sheets
- FilterKeep items under your price
- AggregateCombine into one message
- TelegramSend finds to Telegram
๐ฅ Get the workflow
Three ways to import it. They all give you the same workflow, published 2026-09-28.
- n8n.io: open the template and choose "Use for free". It opens in your n8n Cloud or self-hosted instance.
- Paste: copy the JSON, click an empty n8n canvas and press Ctrl+V (Cmd+V on a Mac).
- Import from URL: in the workflow menu choose "Import from URL" and paste
https://automationbyexperts.com/static/n8n/wallapop-alerts-telegram-google-sheets.json
โ๏ธ The settings you edit
Every value you change lives in one node, Set your search. These are the defaults the template ships with.
| Setting | Default | What it does |
|---|---|---|
searchKeywords | iphone 13 | What to search for on Wallapop. |
minPrice | 0 | Lowest price to include in the search. 0 means no minimum. |
maxPrice | 300 | Highest price to include in the search. |
countryCode | es | The Wallapop site to search: es, it, fr, pt, de or en. |
country | Spain | Sets the map centre of the search. Match it to countryCode. |
maxItems | 40 | Most items one run returns, which is also what caps the cost of a run. |
alertMaxPrice | 250 | Only items at or under this price reach Telegram. 0 alerts on every new item. |
searchUrl | (empty) | Optional. A Wallapop search URL pasted here overrides the search fields above. |
googleSheetUrl | PASTE_YOUR_GOOGLE_SHEET_URL_HERE | The URL of the empty Google Sheet that receives the rows. |
telegramChatId | PASTE_YOUR_TELEGRAM_CHAT_ID_HERE | The Telegram chat the alert is sent to. |
๐ What lands in your Google Sheet
One row per new item, with these 16 columns. The header row is written on the first run, so start with an empty sheet.
See real records from a Wallapop Marketplace Scraper (ES/IT/PT) run โ
๐ What the Telegram alert looks like
One message per run, not one per item. This is its layout:
N new Wallapop finds
๐ Item title (links to the listing)
price and currency ยท condition ยท ships
city ยท time listed
๐ How to set it up
- Get the workflow into n8n
Open it on n8n.io and choose "Use for free", or copy the workflow JSON from this page and paste it onto an empty n8n canvas.
- Connect Apify
Create a free Apify account and connect it in the Find new Wallapop listings node, with OAuth or an API token.
- Connect Google Sheets and Telegram
Create an empty Google Sheet and paste its URL into googleSheetUrl. Create a bot with @BotFather, connect it in the Telegram node, and paste your chat id into telegramChatId.
- Set your search, run once, activate
Put your keywords and prices in Set your search and run the workflow once by hand. The first run writes the header row in the sheet. Then activate it.
No Apify account yet? Create one free โ
๐ต What it costs to run
maxItems to lower that ceiling.
The Apify free plan returns 5 items per run.
โ Questions about this workflow
How do I get Wallapop alerts in Telegram?
Import this workflow into n8n, connect an Apify account, a Google Sheet and a Telegram bot, then put your keywords and alert price in the Set your search node. Once it is active it checks Wallapop every hour and messages you the new listings at or under your price.
Will it send me the same listing twice?
No. The Skip items already sent node remembers every listing URL across runs, so an hourly schedule only passes on items it has not seen before.
Which Wallapop sites can it search?
Set countryCode to es, it, fr, pt, de or en to choose the Wallapop site, and country to match. The default is Spain.
What does it cost to run?
The workflow itself is free. Each run bills the Wallapop Scraper on your own Apify account per item returned, and maxItems caps that at 40 items per run by default. The Apify free plan returns 5 items per run.
Can the alert go somewhere other than Telegram?
Yes. Replace the Send finds to Telegram node with Slack, Discord or Gmail. The message is built from the same fields as the sheet row.
๐งช Run it once without n8n
To see the data before building a schedule around it, open one of these ready-made Wallapop Marketplace Scraper (ES/IT/PT) tasks on Apify.
๐ More n8n templates
Need this for a different site?
A workflow needs an actor for the site first. Tell me which one and what the alert should say.