Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To schedule website screenshots in India, run headless Chrome in a Google Cloud Run service or job in Mumbai (asia-south1), then use Cloud Scheduler to trigger it on a cron schedule. Use an authenticated service account for invocation, choose the intended time zone, and save the resulting image to a storage location your workflow can access.

Choose between a Cloud Run service and a Cloud Run job

Pattern How it starts When to choose it
Cloud Run service Cloud Scheduler sends an authenticated HTTP request to an endpoint that starts the capture. Choose this when you want an HTTP endpoint to receive each scheduled trigger. Google documents scheduling a service with authenticated invocation: Cloud Run service scheduling.
Cloud Run job Cloud Scheduler starts a job execution; the process captures the page and exits when done. Choose this for a task-oriented capture that should run to completion rather than serve an HTTP request. See Google’s guide to scheduling Cloud Run jobs.

Both Cloud Scheduler and Cloud Run list Mumbai as asia-south1. Select Mumbai for the relevant resources if that is where you want the scheduling and capture workload located. Location alone does not determine the location of the target website or any connected services; Google notes that using products across locations can affect latency and cost. See the Cloud Scheduler locations and Cloud Run locations pages.

Build the screenshot workload

Google’s Cloud Run browser-automation guidance names Puppeteer and Playwright and includes taking web-page screenshots as a use case. The browser script, output destination, retries, and capture settings are choices for your application rather than a prescribed Google screenshot recipe. See browser automation on Cloud Run.

A minimal Playwright capture function can navigate to a page and write a PNG in the container’s writable temporary directory. Package Chromium and its runtime dependencies in the container image along with Playwright. For a scheduled production workflow, send the image to durable storage or another destination before the job exits; a file left only in a container’s local filesystem is not a durable archive.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
Tapo 1080P Indoor Security Camera, Baby Monitor, Dog Camera, Wired, C100
  • ENDLESS POWER FROM SOLAR ENERGY: Just 45 minutes of direct sunlight powers the camera for a full day of use, while the built-in battery lasts up to 180 days on a single charge during cloudy days. Solar charging requires temperatures above 32°F.△
  • EASY WIRE-FREE INSTALLATION: Place the Tapo SolarCam C402 KIT where you need it without relying on nearby outlets. Install the camera and solar panel together or separately using the included 13 ft cable for flexible placement.
  • PRIORITIZE WHAT MATTERS: Set activity zones to monitor specific areas for motion or people. Free person and motion detection helps reduce unwanted alerts and notifies you when activity is detected.
  • VERSATILE VIDEO STORAGE: Store footage locally via a microSD card (up to 512GB)* or via cloud with a Tapo Care cloud subscription. Tailor your security to suit your needs, whether indoor or outdoor, you have the storage option you need.
  • FULL-COLOR 1080P, DAY AND NIGHT: See clearly in low light with a large-aperture lens and built-in spotlights. Capture full-color night vision up to 30 ft away to monitor for possible intruders or motion.
import { chromium } from 'playwright';

const target = process.env.TARGET_URL;
if (!target) throw new Error('Set TARGET_URL');

const browser = await chromium.launch({ headless: true });
try {
  const page = await browser.newPage({ viewport: { width: 1440, height: 900 } });
  const response = await page.goto(target, { waitUntil: 'networkidle', timeout: 60000 });
  if (!response || !response.ok()) {
    throw new Error(`Navigation failed: HTTP ${response?.status() ?? 'no response'}`);
  }
  await page.screenshot({ path: '/tmp/page.png', fullPage: true });
} finally {
  await browser.close();
}

This is an illustrative capture routine, not a Google-mandated implementation. Some sites keep network connections open, so networkidle may not be appropriate for every target; use a more suitable readiness condition or a bounded delay for those pages. Add your own upload step to preserve the screenshot after the execution finishes.

Configure the schedule in Mumbai

  1. Choose a Google Cloud project and enable the Cloud Scheduler API. Google’s Cloud Run scheduling instructions cover the required setup for services and jobs.
  2. Deploy the capture workload to Cloud Run in asia-south1 (Mumbai), with its browser and application dependencies included.
  3. Create a Cloud Scheduler job in asia-south1. Set a five-field Unix-cron expression and select the time zone for the intended operating schedule. For example, 0 */3 * * * runs every three hours, as shown in Google’s Cloud Run scheduling guide. Choose the time zone explicitly rather than assuming the scheduler’s default matches your business hours; Cloud Scheduler documents the cron and time-zone behavior here.
  4. For a service target, configure the scheduler to make an authenticated HTTP request. The official service tutorial uses an OIDC token and a service account. Grant that identity only the permission it needs to invoke the service.
  5. For a job target, configure the identity and permission needed to invoke the Cloud Run job, following Google’s job scheduling procedure.
  6. Run an initial invocation and inspect the Cloud Run execution details or logs. Google notes that an initial invocation in its HTTP function tutorial can take a few minutes to configure and run; that timing is not a general guarantee for every Cloud Run workload. See the tutorial.

Secure the trigger and handle output

Do not make a capture endpoint public solely to let the scheduler reach it. Use the documented authenticated invocation path and a service account with narrowly scoped permissions. Store credentials and destination configuration outside the source code, and avoid logging sensitive headers, cookies, or page content.

Rank #2
Sale
Blink Outdoor 4 – Wireless smart security camera, two-year battery life, 1080p HD day and infrared night live view, two-way talk. Sync Module Core included – 3 camera system
  • Outdoor 4 is our most affordable wireless smart security camera yet, offering up to two-year battery life for around-the-clock peace of mind. Local storage not included with Sync Module Core.
  • See and speak from the Blink app — Experience 1080p HD live view, infrared night vision, and crisp two-way audio.
  • Two-year battery life — Set up in minutes and get up to two years of power with the included AA Energizer lithium batteries and a Blink Sync Module Core.
  • Enhanced motion detection — Be alerted to motion faster from your smartphone with dual-zone, enhanced motion detection.
  • Person detection — Get alerts when a person is detected with embedded computer vision (CV) as part of an optional Blink Subscription Plan (sold separately).

Decide what should happen if a page fails or an output upload fails: log the target and failure reason, preserve enough context to investigate, and configure retries or alerting to fit the consequences of a missed capture. These are application-level reliability decisions; the cited Google guides establish the scheduling and invocation patterns, not a screenshot-specific retry policy or storage design.

Performance, reliability, and cost considerations

  • Location: Mumbai is available for both Scheduler and Cloud Run as asia-south1. If storage, queues, or other dependent services are in another location, cross-location use can affect latency and cost.
  • Capture duration: page scripts, large assets, and readiness conditions affect how long a capture takes. The available Google guidance does not establish a guaranteed screenshot latency.
  • Cost: no workload-specific cost comparison is established here. Estimate based on your actual Cloud Run execution pattern, schedule frequency, browser resource use, and any storage or network services; check current Google Cloud pricing and quotas before deployment.
  • Compatibility: browser rendering can vary with the target site’s behavior and the browser version packaged in your container. The cited material does not guarantee compatibility with every site’s browser requirements.

Troubleshooting scheduled captures

  • The schedule does not run: confirm the Cloud Scheduler API is enabled, the job is in the intended project and region, and the cron expression and selected time zone represent the desired run times.
  • The trigger returns an authorization error: check that the service account configured for the scheduler has permission to invoke the Cloud Run service or job, and that the service target expects the authentication method you configured.
  • The service is invoked but no image appears: check the Cloud Run logs for navigation, browser launch, or upload errors. Ensure the script writes the image to the destination you expect and that the workload identity can write there.
  • The page times out: inspect whether navigation reaches the target and whether the chosen wait condition is achievable. Some pages do not become network-idle; use an appropriate readiness signal and a bounded timeout.
  • The first run is slower than later runs: Google documents a few minutes of setup and execution for an initial invocation in its HTTP function tutorial, but does not establish that duration for all workloads. Inspect the relevant execution logs rather than treating it as a fixed startup time.

Or skip the browser setup

ScreenshotNeo is a screenshot API and MCP server: one GET request can return an image or PDF, without packaging and maintaining a browser in your own Cloud Run workload. Its cleanup can accept cookie or consent banners like a visitor and remove more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and responses identify the page verdict and billing status in headers. Its MCP server provides take_screenshot, get_page_info, and capture_pdf for AI agents using Claude, Cursor, or another MCP client.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For a one-call capture, use the API key from your account. The exact API options and response behavior are in the ScreenshotNeo documentation.

Rank #3
Sale
Blink Mini 2K+ (newest model) – Plug-in Home & Pet Indoor Security Camera with 2K video resolution, night vision, enhanced audio, motion detection – 2 cameras (Black)
  • Mini camera, max performance — Mini 2K+ is our third-generation compact plug-in camera, delivering sharper 2K video resolution and improved audio clarity, so you can see and hear more of what matters.
  • See everything, miss nothing — With 2K video resolution, expansive coverage, and up to 4x zoom, you'll capture more detailed footage, even in challenging light conditions.
  • Two-way talk that feels natural — Enjoy improved audio with noise cancellation for clearer conversations around your home, making it feel like you're there in person.
  • Smarter protection — Receive smart detection like person and vehicle detection with an optional Blink Subscription Plan (sold separately).
  • Plug in anywhere — Place or mount indoors, or take it outside with the Weather Resistant Power Adapter (sold separately). Installation takes just minutes.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000. Create a free ScreenshotNeo account to get started.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Frequently Asked Questions

Can Cloud Scheduler run a Playwright screenshot job in Mumbai?

Yes. Deploy the Playwright workload as a Cloud Run job in Mumbai (asia-south1) and configure Cloud Scheduler to invoke the job with an authorized identity.

Rank #4
Sale
aosu D1 Classic 4-Cam Kit, Security Cameras Wireless Outdoor, Solar Powered
  • No Subscription Required with aosuBase: All recordings will be encrypted and stored in aosuBase without subscription or hidden cost. 32GB of local storage provides up to 4 months of video loop recording. Even if the cameras are damaged or lost, the data remains safe.aosuBase also provides instant notifications and stable live streaming.
  • New Experience From AOSU: 1. Cross-Camera Tracking* Automatically relate videos of same period events for easy reviews. 2. Watch live streams in 4 areas at the same time on one screen to implement a wireless security camera system. 3. Control the working status of multiple outdoor security cameras with one click, not just turning them on or off.
  • Solar Powered, Once Install and Works Forever: Built-in solar panel keeps the battery charged, 3 hours of sunlight daily keeps it running, even on rainy and cloud days. Install in any location just drill 3 holes, 5 minutes.
  • 360° Coverage & Auto Motion Tracking: Pan & Tilt outdoor camera wireless provides all-around security. No blind spots. Activities within the target area will be automatically tracked and recorded by the camera.
  • 2K Resolution, Day and Night Clarity: Capture every event that occurs around your home in 3MP resolution. More than just daytime, 4 LED lights increase the light source by 100% compared to 2 LED lights, allowing more to be seen for excellent color night vision.

What cron expression runs a capture every three hours?

0 */3 * * * is Google’s documented example for a run every three hours. Set the scheduler’s time zone to the one your operating schedule requires.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Sale
GMK 4 Pack Cameras System, Security Cameras Wireless Outdoor, 2K Video
  • 【2K Ultra HD & Full Color Night Vision - 4 Cam Kit】Upgrade your home security with this 4 pack security cameras wireless outdoor system. Delivering 2K 3MP ultra-clear live video, these cameras for home security feature advanced color night vision and infrared modes, ensuring vivid details even in pitch black. Equipped with a 3.3mm focal length lens, this porch camera set provides a wide-angle view for your front door, backyard, garage, or driveway. See every detail in full color and protect your property with the ultimate outdoor camera wireless solution. (*Not support 5GHz WiFi)
  • 【Wire-Free Battery Powered & Easy 3-Minute Setup】Experience a truly wireless security system with no messy cables. This rechargeable battery operated camera features an exceptional battery life, providing 1-6 months of standby time for home security system. and supporting up to 3,000+ motion triggers on a single charge. With a quick charging time of 6-8 hours, it ensures long-term performance for indoor pet/baby monitoring or outdoor garden farm security. Portable and easy to install, this WiFi camera can be moved anywhere, from your apartment hallway to a remote warehouse, providing wireless monitoring.(*Only work with 2.4GHz WiFi)
  • 【Smart AI PIR Motion Detection & Instant Mobile Alerts】 Never miss a moment with smart PIR motion detection and AI cloud analysis. This IP camera accurately triggers instant alerts to your cell phone when movement is sensed, acting as a reliable motion sensor camera. Customize your motion alerts to monitor specific zones like your patio, office, or store. As a top-rated surveillance camera, it ensures real-time notifications are pushed via the remote smartphone app, keeping you connected to your home security no matter where you are.
  • 【Two-Way Talk & Intelligent Siren Alarm System】This WiFi camera features a high-fidelity built-in microphone and speaker for seamless two-way audio. Use the remote access app to speak with delivery drivers or warn off intruders directly from your phone. For active deterrence, the intelligent alarm triggers flashing white lights and a siren to drive away unwanted visitors. Whether it's a house camera for greeting guests or a security camera outdoor for catching package thieves, the real-time intercom and live view provide peace of mind.
  • 【IP65 Weatherproof & Flexible Dual Storage Modes】Secure your footage with dual storage options: insert memory card for free local storage, or opt for our encrypted cloud service. New users receive a 7-day free trial of advanced AI features and cloud storage. This IP65 waterproof wireless camera is a rugged weatherproof camera designed to withstand rain, snow, and extreme heat, making it the perfect outside camera for house security. Protect your yard, deck, or pool area even chicken coop with this durable battery camera that keeps your home security intact year-round.(*Only 2.4GHz WiFi supported)

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.