This workflow corresponds to n8n.io template #17247 — we link there as the canonical source.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"meta": {
"templateCredsSetupCompleted": false
},
"name": "Get a Telegram alert when a new movie hits BookMyShow in your city",
"nodes": [
{
"id": "00000000-0000-4000-8000-000000000001",
"name": "Run workflow",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
80,
640
],
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 6
}
]
}
},
"typeVersion": 1.3
},
{
"id": "00000000-0000-4000-8000-000000000002",
"name": "Set Input",
"type": "n8n-nodes-base.set",
"position": [
400,
640
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "+1234567890+1234567890",
"name": "city",
"type": "string",
"value": "mumbai"
},
{
"id": "+1234567890+1234567890",
"name": "scrapeMode",
"type": "string",
"value": "movies"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "00000000-0000-4000-8000-000000000003",
"name": "Run Actor (Apify)",
"type": "@apify/n8n-nodes-apify.apify",
"position": [
720,
640
],
"parameters": {
"actorId": {
"__rl": true,
"mode": "list",
"value": "e8YBARwYi221k6dvT",
"cachedResultUrl": "https://console.apify.com/actors/e8YBARwYi221k6dvT/input",
"cachedResultName": "BookMyShow Scraper (getascraper/bookmyshow-scraper)"
},
"operation": "Run actor and get dataset",
"customBody": "={\n \"city\": \"{{ $json.city }}\",\n \"scrapeMode\": \"{{ $json.scrapeMode }}\",\n \"includeDetails\": true,\n \"maxItems\": 30\n}"
},
"credentials": {
"apifyApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "00000000-0000-4000-8000-000000000004",
"name": "Only New Listings",
"type": "n8n-nodes-base.removeDuplicates",
"position": [
1040,
640
],
"parameters": {
"logic": "removeItemsWithAlreadySeenKeyValues",
"options": {
"scope": "workflow"
},
"operation": "removeItemsSeenInPreviousExecutions",
"dedupeValue": "={{ $json.eventCode }}"
},
"typeVersion": 2
},
{
"id": "00000000-0000-4000-8000-000000000005",
"name": "Send Telegram Alert",
"type": "n8n-nodes-base.telegram",
"position": [
1360,
640
],
"parameters": {
"text": "=New on BookMyShow ({{ $json.city }}): {{ $json.title }}\n\nLanguage: {{ $json.language }}\nCertification: {{ $json.certification }}\nRating: {{ $json.rating }}/10\nRelease date: {{ $json.releaseDate }}\n\n{{ $json.url }}",
"chatId": "REPLACE - your Telegram chat ID (ask @get_id_bot)",
"resource": "message",
"operation": "sendMessage",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "00000000-0000-4000-8000-000000000100",
"name": "Sticky Note - Overview",
"type": "n8n-nodes-base.stickyNote",
"position": [
-660,
100
],
"parameters": {
"color": 7,
"width": 560,
"height": 900,
"content": "## \ud83c\udfac Get a Telegram alert when a new movie or event hits BookMyShow in your city\n\nRuns on a schedule, checks BookMyShow for what's currently listed in your city, and pings you on Telegram the moment something new shows up. Powered by the **BookMyShow Scraper** Apify actor.\n\n### \ud83d\udca1 What you can do with it\n- Get first-look alerts the moment a movie you're waiting for opens for booking\n- Track new concerts and live events landing in your city\n- Feed a running log of releases into your own dashboard instead of checking BookMyShow by hand\n\n### \ud83d\ude80 Setup (2 minutes)\n1. Install the **Apify** node: nodes panel \u2192 search \"Apify\" \u2192 **Install**\n2. Add your free Apify token as an **Apify API** credential \u2014 grab one at [console.apify.com/account/integrations](https://console.apify.com/account/integrations)\n3. Add a **Telegram API** credential (create a bot via @BotFather, then message it once and use @get_id_bot to find your chat ID)\n4. Set `city` to any BookMyShow city (`mumbai`, `delhi-ncr`, `bengaluru`, ...) and `scrapeMode` to `movies` or `events`\n5. Click **Test workflow**\n\n### \u2705 Good to know\n- New Apify accounts include free usage, so you can try this at no cost\n- The first run alerts on everything currently listed (nothing to compare against yet) \u2014 real \"new since last check\" alerts start from the second run onward\n- No BookMyShow login needed; the actor uses Indian residential proxy by default since BookMyShow blocks non-Indian traffic\n\n**Actor:** https://apify.com/getascraper/bookmyshow-scraper"
},
"typeVersion": 1
},
{
"id": "00000000-0000-4000-8000-000000000101",
"name": "Sticky Note - Trigger",
"type": "n8n-nodes-base.stickyNote",
"position": [
40,
100
],
"parameters": {
"color": 7,
"width": 260,
"height": 700,
"content": "## \u23f0 Run on a schedule\n\nChecks every 6 hours by default. Adjust the interval to fit how fresh you need the alerts."
},
"typeVersion": 1
},
{
"id": "00000000-0000-4000-8000-000000000102",
"name": "Sticky Note - Input",
"type": "n8n-nodes-base.stickyNote",
"position": [
360,
100
],
"parameters": {
"color": 7,
"width": 260,
"height": 700,
"content": "## \ud83c\udfd9\ufe0f Pick your city\n\nSet `city` (e.g. `mumbai`, `delhi-ncr`, `bengaluru`) and `scrapeMode` (`movies` or `events`). Prefilled with a verified-live sample."
},
"typeVersion": 1
},
{
"id": "00000000-0000-4000-8000-000000000103",
"name": "Sticky Note - Actor",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
100
],
"parameters": {
"color": 7,
"width": 260,
"height": 700,
"content": "## \ud83c\udf9f\ufe0f Pull current listings\n\nFetches every movie or event currently live in that city, with cast, rating, and release date.\n\nPay per result. New Apify accounts get free usage to start."
},
"typeVersion": 1
},
{
"id": "00000000-0000-4000-8000-000000000104",
"name": "Sticky Note - Dedupe",
"type": "n8n-nodes-base.stickyNote",
"position": [
1000,
100
],
"parameters": {
"color": 7,
"width": 260,
"height": 700,
"content": "## \ud83c\udd95 Keep only what's new\n\nRemembers every `eventCode` seen on past runs and only lets brand-new listings through \u2014 no repeat alerts for the same movie."
},
"typeVersion": 1
},
{
"id": "00000000-0000-4000-8000-000000000105",
"name": "Sticky Note - Telegram",
"type": "n8n-nodes-base.stickyNote",
"position": [
1320,
100
],
"parameters": {
"color": 7,
"width": 260,
"height": 700,
"content": "## \ud83d\udce9 Send the alert\n\nOne Telegram message per new movie or event, with language, certification, rating, and a direct booking link."
},
"typeVersion": 1
}
],
"settings": {
"executionOrder": "v1"
},
"connections": {
"Set Input": {
"main": [
[
{
"node": "Run Actor (Apify)",
"type": "main",
"index": 0
}
]
]
},
"Run workflow": {
"main": [
[
{
"node": "Set Input",
"type": "main",
"index": 0
}
]
]
},
"Only New Listings": {
"main": [
[
{
"node": "Send Telegram Alert",
"type": "main",
"index": 0
}
],
[]
]
},
"Run Actor (Apify)": {
"main": [
[
{
"node": "Only New Listings",
"type": "main",
"index": 0
}
]
]
},
"Send Telegram Alert": {
"main": [
[]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
apifyApitelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow runs every 6 hours, uses Apify’s BookMyShow Scraper to fetch the latest movie listings for a chosen city, deduplicates results across runs, and sends a Telegram message for each newly detected listing with key details and a booking link. Runs on a schedule every 6…
Source: https://n8n.io/workflows/17247/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
⚠️ Heads up: this is satire. The "Hell Yeah!" workflow is a parody of "automate your whole life with AI agents" grindset content. The API endpoints are fictional and the function nodes are illustrativ
This workflow tracks a configurable crypto watchlist using the CoinGecko API, sends Telegram alerts when price, % change, or volume-spike conditions are met (with optional RSI filtering), optionally l
This workflow will monitor the price of a token trading pair (default is ETH - USDC) and automatically buy into ETH or sell into USDC based on a price window configured by the user.
This workflow continuously monitors the Meta Ads Library for new creatives from a specific competitor pages, logs them into Google Sheets, and sends a concise Telegram notification with the number of
This n8n workflow template is designed to provide real-time alerts on new cryptocurrency exchange listings and delistings. It caters especially to crypto traders, investors, and enthusiasts who want t