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

  1. Schedule TriggerEvery hour
  2. Edit FieldsSet your search
  3. ApifyFind new Wallapop listings
  4. Remove DuplicatesSkip items already sent
  5. Edit FieldsFormat item row
  6. Google SheetsSave every item to Google Sheets
  7. FilterKeep items under your price
  8. AggregateCombine into one message
  9. 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.

SettingDefaultWhat it does
searchKeywordsiphone 13What to search for on Wallapop.
minPrice0Lowest price to include in the search. 0 means no minimum.
maxPrice300Highest price to include in the search.
countryCodeesThe Wallapop site to search: es, it, fr, pt, de or en.
countrySpainSets the map centre of the search. Match it to countryCode.
maxItems40Most items one run returns, which is also what caps the cost of a run.
alertMaxPrice250Only 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.
googleSheetUrlPASTE_YOUR_GOOGLE_SHEET_URL_HEREThe URL of the empty Google Sheet that receives the rows.
telegramChatIdPASTE_YOUR_TELEGRAM_CHAT_ID_HEREThe 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.

โœ“Title
โœ“Price
โœ“Currency
โœ“Brand
โœ“Model
โœ“Condition
โœ“Category
โœ“City
โœ“Postal code
โœ“Shipping
โœ“Views
โœ“Favorites
โœ“Listed
โœ“Photo
โœ“Found on
โœ“Link

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

  1. 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.

  2. Connect Apify

    Create a free Apify account and connect it in the Find new Wallapop listings node, with OAuth or an API token.

  3. 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.

  4. 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

$0.00025
per result
The template is free. Each run bills Wallapop Marketplace Scraper (ES/IT/PT) on your own Apify account. A full run of 40 items costs $0.010, so running every hour (720 runs a month) comes to at most about $7.20 a month at the current price. Lower 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.

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.