Export Telegram channel posts to Google Sheets with Apify
Ready for 3.0What this workflow does
This workflow has 8 nodes and runs on a schedule (every day at 09:00) (plus 1 other trigger). Along the way it connects Google Sheets. It also calls api.apify.com over HTTP.
How it runs
Trigger: On a schedule (every day at 09:00) (plus 1 other trigger).
- 1. Enter Telegram Channels (Edit Fields (Set)): sets 3 fields: channels, Maximum Posts Per Channel, Maximum Posts Per Run
- Validate Channels and Build Actor Input (Code): runs custom JavaScript code
- 2. Run Telegram Channel Posts Scraper (HTTP Request): calls api.apify.com (POST)
- Download Telegram Post Results (HTTP Request): calls an HTTP API
- Prepare Human-Readable Post Rows (Code): runs custom JavaScript code
- 3. Save Posts to Google Sheets (Google Sheets): append or update
Services it uses
HTTP calls to: api.apify.com
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (6)
- Manual Trigger
n8n-nodes-base.manualTrigger - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - HTTP Request
n8n-nodes-base.httpRequest - Google Sheets
n8n-nodes-base.googleSheets
From the author
Quick overview This workflow runs manually or daily at 09:00 to scrape public Telegram channel posts using Apify and upsert them into Google Sheets as one clean row per post, including links, timestamps, and engagement metrics. How it works 1. Runs manually…