How to Get Telegram Alerts for Screenshot Changes on an Indian Website
Monitor an Indian website with ChangeDetection.io and send page-change alerts to Telegram. Set up the watch, choose the right fetcher, and verify whether screenshot attachments work with your notification setup.
Use ChangeDetection.io to watch an Indian website and send change notifications to Telegram. Add the page as a watch, configure Telegram as a notification destination, select a fetcher that can load the page, and send a test notification. Screenshot attachments are supported in some notification setups, but they are off by default and depend on support from the configured notification URL. Test the exact Telegram configuration before relying on image attachments.
The website’s Indian location does not require a special Telegram setting. What matters is whether the monitor can fetch the page reliably, how often it checks, and whether the page’s content or appearance changes in a way the monitor can detect.
1. Choose hosted or self-hosted monitoring
| Option | What it means | Check before choosing |
|---|---|---|
| Hosted ChangeDetection.io | The service describes cloud monitoring with no local installation and lists Telegram among its notification types. Its site states rechecks from approximately five minutes per runner. | Verify current plan terms, interval limits, browser capacity, account requirements, and whether the schedule suits your page. The stated interval is a vendor capability claim, not a guarantee of alert delivery time. |
| Self-hosted ChangeDetection.io | The project documents Docker and Python installation routes. You operate the application and its supporting infrastructure. | Plan for updates, secure access to the dashboard, storage, and any Chrome-based browser-fetcher setup you need. |
Choose hosted if you want to avoid installing and operating the monitor. Choose self-hosted if you want to run the open-source application on infrastructure you already manage. See the hosted service and the project README for current details.
2. Add the Indian website as a watch
- Open your ChangeDetection.io instance.
- Add the complete URL of the page you want to monitor, including its scheme, such as
https://. - Save the watch and let it fetch the page once. Confirm that the captured content is the page you intended to monitor.
- Choose an interval appropriate to how quickly you need to know about a change, subject to the limits of your hosted plan or self-hosted setup.
A watch monitors the URL you provide. If a site has separate pages for notices, product listings, or status updates, add the particular page whose change matters instead of assuming that monitoring the homepage will detect updates elsewhere.
3. Configure the fetcher and the content to watch
Start with the default fetcher and inspect what it retrieves. If the page is rendered by JavaScript, the basic fetcher may not see the content you see in a browser. Select a Chrome/Playwright-capable fetcher for pages that need browser rendering, and configure browser steps if the page requires interaction before the relevant content appears. ChangeDetection.io documents both basic and browser-based fetchers; visual selection requires Playwright.
To reduce irrelevant notifications, narrow the watch to the page element that matters or use the project’s documented selectors and filters. A visual change is not always a useful content diff: rotating banners, timestamps, and other dynamic regions can trigger noisy alerts. Review the fetched content and tune the monitored element or filters for the particular page.
4. Connect Telegram and test a notification
- In the application’s notification settings, configure Telegram as a notification destination using the current instructions shown by your ChangeDetection.io instance.
- Associate that destination with the watch, or configure the watch to use the notification rule you created.
- Save the settings and use the application’s test-notification option if available.
- Trigger or wait for a known page change, then confirm that Telegram receives the alert for the intended watch.
Telegram is a documented ChangeDetection.io notification integration. Exact setup fields can vary with the application version and deployment, so follow the current UI or project documentation rather than copying stale bot-token or destination-ID instructions.
5. Verify screenshot attachments separately
ChangeDetection.io documents screenshot notifications, but the API describes the screenshot option as disabled by default and conditional on support from the notification URL. The project README advertises screenshots when a page changes, while the setup walkthrough specifically describes screenshot inclusion for email. These sources do not establish that every Telegram configuration receives an image.
After enabling the screenshot option for the watch, send a test or observe a real change. Check the Telegram message itself for an attached image. If the message arrives without one, treat the text alert as working but screenshot delivery as unverified; check the configured notification URL’s support and the current application documentation.
6. Diagnose missed or noisy alerts
| Symptom | Likely cause | What to do |
|---|---|---|
| No Telegram alert | The destination is misconfigured, not associated with the watch, or the page has not produced a detected change. | Send a test notification, verify the notification settings and watch association, then inspect the fetched page and change history. |
| Alert arrives without a screenshot | Screenshot inclusion is disabled or the configured notification URL does not support the attachment. | Enable the screenshot option and test again. Confirm support for the exact notification setup; do not assume Telegram attachment support from the general screenshot feature. |
| Fetched page is blank or incomplete | The page may need JavaScript, browser execution, or interaction. | Switch to a Chrome/Playwright-capable fetcher and configure the required browser steps. Verify the resulting capture before relying on alerts. |
| Too many alerts | Dynamic page regions or unrelated content are changing. | Monitor a more specific page element, and adjust selectors or filters. Recheck that the narrowed watch still includes the changes you care about. |
| Alerts arrive later than expected | The check interval, fetch duration, plan limits, or delivery path affects timing. | Review the configured interval and current service terms. A stated recheck frequency is not a delivery-latency guarantee. |
Performance, reliability, and cost considerations
- Check frequency: Faster checks can surface changes sooner but may be limited by the hosted plan or add more work to infrastructure you operate. The hosted service currently describes rechecks starting at approximately five minutes per runner; verify current terms.
- JavaScript pages: Browser-based fetching can retrieve pages that a basic fetcher misses, but requires the browser-capable setup and may take more work to configure.
- Alert reliability: Test both the change detection and Telegram delivery. A successful test notification confirms the destination path at that moment; it does not prove every future fetch or attachment will succeed.
- Screenshot behavior: Test attachments independently from text alerts because screenshot inclusion is off by default in the API and conditional on notification URL support.
- Cost: Hosted and self-hosted options have different costs. Check the hosted provider’s current plan and limits; for self-hosting, account for the infrastructure and maintenance you provide. The cited documentation does not establish a specific total cost for an individual deployment.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server. It can return a screenshot or PDF with one GET request. Replace the sample URL with the page you want to capture. See the ScreenshotNeo API documentation for request options.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
- Cookie banners, popups, and chat widgets are removed before the shot; each cleanup step can be turned off.
- Bot checks, blank pages, failed loads, timeouts, and cache hits are not billed. Response headers report the page verdict and billing status.
- An MCP server lets AI agents, including Claude and Cursor, take screenshots.
- 1,000 screenshots per month are free with no card. Paid plans start at $5 for 3,000 screenshots.
Sign up for ScreenshotNeo and get 1,000 free screenshots a month with no card.
FAQ
Does the website need to be hosted in India?
No special India-specific configuration is described in the cited setup. Add the page URL and confirm that your chosen fetcher can retrieve its content.
Will every Telegram change alert include a screenshot?
No universal guarantee is documented. Screenshot notifications are off by default in the API and depend on notification URL support, so test the exact Telegram configuration.
Can I monitor a page that only works after JavaScript runs?
Use a Chrome/Playwright-capable fetcher and configure browser steps where needed. Confirm that the fetched result contains the content you want to track.
How quickly will I receive an alert?
It depends on the watch interval, fetch, and notification delivery. The hosted service states rechecks from approximately five minutes per runner, but that is not a guarantee of end-to-end alert timing.
Sources
- ChangeDetection.io project README: integrations, fetchers, filters, screenshots, and installation.
- ChangeDetection.io API documentation: screenshot notification option and support caveat.
- ChangeDetection.io hosted service: hosted monitoring and stated recheck frequency.
- ChangeDetection.io setup tutorial: watches, intervals, page elements, and email screenshot option.


