Quick Overview
This workflow runs on an hourly schedule (or manually) to scrape the newest Vinted listings via the Apify FetchCat actor, filters matches by your saved search criteria, deduplicates previously sent results using an n8n Data Table ledger, and sends new-listing alerts to a Telegram chat.
How it works
- Runs on an hourly schedule or starts manually for testing.
- Creates (if needed) an n8n Data Table used as a delivery ledger and loads your Vinted search criteria (domain, query, audience, price range, brands, sizes, colors, and result limit).
- Validates and normalizes the search settings, then builds one or more Apify actor inputs (for example, splitting searches by brand terms when no brand IDs are provided).
- Calls the Apify FetchCat Vinted search actor and downloads the resulting dataset items.
- Normalizes the returned listings, applies the configured price/brand/size/color matching logic, and stops early with a no-match payload when nothing passes all filters.
- Removes listings that were already delivered by checking the delivery ledger, batches the remaining results, and formats HTML Telegram messages.
- Sends the formatted alerts to Telegram and records each delivered listing in the ledger so it is not sent again.
Setup
- Add an Apify token as an HTTP Header Auth credential (used by both Apify HTTP Request steps) and ensure the actor endpoint is accessible in your Apify account.
- Add a Telegram Bot credential, set the target chat ID, and make sure the bot is allowed to post in that chat or channel.
- Edit the Vinted search parameters (domain, search text, audience, price limits, allowed brands/sizes/colors, and maxResults) to match what you want to monitor.
- Adjust the schedule interval and confirm the workflow timezone if you want alerts more or less frequently.
- Run the workflow once manually to populate the delivery ledger and verify that messages render correctly with Telegram’s HTML parse mode.