What this workflow does

This n8n workflow checks Spitogatos.gr every morning at 8:00 for listings first posted in the last 24 hours in the areas you pick, saves each one to Google Sheets with its price per mยฒ and the agent's phone number, and sends a summary to Telegram. It runs on Spitogatos.gr Real Estate Scraper ($0.0015 per result) and the template itself is free.

๐Ÿ” How it works

You name the areas, in English or Greek, and the workflow asks Spitogatos.gr only for listings first posted within the last 24 hours. It remembers every listing id it has passed on, so the same home never reaches you twice.

Each new listing becomes a row in your Google Sheet with the asking price, the area in mยฒ, the price per mยฒ, rooms, floor, year built, neighbourhood and the agency, contact name and phone number. That last part is what makes the sheet usable: you can call about a listing without opening it.

By default every new listing is also sent to Telegram, in one message of up to 20 homes. Set maxPricePerM2 to a number and Telegram only gets listings at or under that price per mยฒ, plus price cuts while alertOnPriceCuts is on. Everything else stays in the sheet.

The 9 nodes, in order

  1. Schedule TriggerEvery morning at 8
  2. Edit FieldsSet your search
  3. ApifyFind new listings on Spitogatos.gr
  4. Remove DuplicatesSkip listings already sent
  5. Edit FieldsFormat property row
  6. Google SheetsSave every listing to Google Sheets
  7. FilterKeep matching deals
  8. AggregateCombine into one message
  9. TelegramSend listings to Telegram

๐Ÿ“ฅ Get the workflow

Two ways to import it. They all give you the same workflow, published 2026-09-30.

Download .json

  • 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/spitogatos-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
locationsGlyfada, VoulaArea names in English or Greek, comma separated, for example Kolonaki, Pangrati.
listingTypesalesale or rent.
propertyTypeapartmentapartment, studio, maisonette, detached, villa, or empty for all homes.
priceMax350000Maximum asking price in EUR.
areaMin50Minimum size in mยฒ.
roomsMin2Minimum number of rooms.
postedWithin24hoursOnly listings first posted within this window.
maxPages3Result pages read per run, which keeps each run small.
maxPricePerM200 sends every new listing to Telegram. A number sends only listings at or under that price per mยฒ.
alertOnPriceCutstrueWith maxPricePerM2 set, true also sends listings whose price was cut.
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 listing, with these 16 columns. The header row is written on the first run, so start with an empty sheet.

โœ“Price (EUR)
โœ“Area (m2)
โœ“EUR per m2
โœ“Rooms
โœ“Floor
โœ“Built
โœ“Neighbourhood
โœ“Region
โœ“Price cut (%)
โœ“Agency
โœ“Contact
โœ“Phone
โœ“First listed
โœ“Photo
โœ“Found on
โœ“Link

See real records from a Spitogatos.gr Real Estate Scraper run โ†’

๐Ÿ”” What the Telegram alert looks like

One message per run, not one per listing. This is its layout:

N new Spitogatos listings

๐Ÿ  price ยท size in mยฒ (links to the listing) (price per mยฒ) ยท price cut %
rooms ยท floor ยท year built
neighbourhood
agency or contact ยท โ˜Ž phone

๐Ÿš€ How to set it up

  1. Get the workflow into n8n

    Copy the workflow JSON from this page and paste it onto an empty n8n canvas, or import it from the file URL.

  2. Connect Apify

    Create a free Apify account and connect it in the Find new listings on Spitogatos.gr 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 areas, run once, activate

    Edit the areas and filters 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.0015
per result
The template is free. Each run bills Spitogatos.gr Real Estate Scraper on your own Apify account. The Apify free plan works.

โ“ Questions about this workflow

How do I get alerts for new Spitogatos listings?

Import this workflow into n8n, connect an Apify account, a Google Sheet and a Telegram bot, then put your areas and budget in the Set your search node. Once it is active it checks Spitogatos.gr every morning and sends you the listings posted in the last 24 hours.

Does it include the agent's phone number?

Yes. Each row has the agency, the contact name and the phone number the listing publishes, and the Telegram message shows the phone next to each home.

Can I track rentals instead of sales?

Yes. Set listingType to rent.

Can I be alerted only about cheap listings or price cuts?

Yes. Set maxPricePerM2, for example 2500, and Telegram only gets listings at or under that price per mยฒ. With alertOnPriceCuts on, listings whose price was reduced are sent as well.

What does it cost to run?

The workflow itself is free. Each run bills the Spitogatos.gr Scraper on your own Apify account per listing returned, and maxPages, 3 by default, keeps each run small. The Apify free plan works.

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.