AutomationFlowsSlack & Telegram › Send New Bookmyshow Movie or Event Alerts to Telegram with Apify

Send New Bookmyshow Movie or Event Alerts to Telegram with Apify

ByDevansh Tiwari @devanshtiwari on n8n.io

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…

Cron / scheduled trigger★★★★☆ complexity11 nodes@Apify/N8N Nodes ApifyTelegram
Slack & Telegram Trigger: Cron / scheduled Nodes: 11 Complexity: ★★★★☆ Added:

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 →

Download .json
{
  "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.

Pro

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 →

More Slack & Telegram workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Slack & Telegram

⚠️ 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

HTTP Request, Salesforce, Telegram +4
Slack & Telegram

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

HTTP Request, Telegram, Google Sheets +1
Slack & Telegram

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.

N8N Nodes 1Shot, Telegram
Slack & Telegram

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

HTTP Request, Telegram, Google Sheets +1
Slack & Telegram

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

Supabase, HTTP Request, Telegram +2