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

Build a worker that opens a page in headless Chrome, captures it with Puppeteer or Playwright, and saves the result. Then use Cloud Scheduler to invoke it on a recurring schedule. Google now documents the function product as Cloud Run functions; for a containerized batch worker, a Cloud Run job may be a better fit.

Choose how the screenshot worker will run

Google’s Cloud Run browser automation guidance identifies webpage screenshots as a headless Chrome use case and lists Puppeteer and Playwright as browser automation options. Cloud Scheduler can trigger an HTTP service directly, a Cloud Run job, or a Pub/Sub target that leads to an event-driven function.

Pattern Use it when Trade-off
Cloud Scheduler → HTTP Cloud Run function The screenshot worker is a short, direct request handler. A simple HTTP flow, but authentication and request handling must be configured correctly.
Cloud Scheduler → Cloud Run job The worker is packaged and operated as a containerized batch task. A clear batch execution shape; the job and Scheduler trigger are separate resources.
Cloud Scheduler → Pub/Sub → event-driven function You want a message boundary or a decoupled consumer. Adds messaging and event-trigger configuration.

Choose based on deployment packaging, whether the worker should receive a direct request or message, its runtime and worker needs, and the operational complexity you can support. No general performance winner can be named without workload measurements.

Build the capture and output flow

Open and capture the page

In the function or job, launch headless Chrome through Puppeteer or Playwright, navigate to the target URL, and capture the rendered page. Decide what “ready” means for your site: a navigation event alone may not mean that client-rendered content or images have finished loading. Set appropriate navigation and execution timeouts, and handle navigation failures rather than treating every run as a successful image.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Store or deliver the screenshot

After capture, send the image to a durable destination or downstream consumer chosen for your application. The scheduling and browser guidance does not prescribe a storage design for screenshots. Select one based on retention, access control, downstream use, and cost; do not leave the only copy in a short-lived worker filesystem if it must be available later.

Make repeated execution safe

Design the worker to tolerate a repeated invocation. Scheduler delivery or recovery can cause another run, and Google notes that jobs that failed while the Cloud Scheduler API was disabled can run immediately after the API is re-enabled. If duplicates have a cost, use an idempotency key or deterministic output naming scheme based on the target and scheduled capture time, and decide explicitly whether a repeated run replaces or preserves the prior image.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Set a recurring schedule and secure it

  1. Deploy the HTTP Cloud Run function or Cloud Run job that performs the capture. Keep the target private where possible.
  2. Create a Cloud Scheduler job with the appropriate target type: HTTP for a directly invoked function or service, or the documented job trigger for a Cloud Run job. For a decoupled event-driven function, use Pub/Sub as the Scheduler target and configure the function to receive that event.
  3. Enter a five-field Unix-cron-style schedule and select the timezone deliberately. For example, Google’s cron tutorial uses 30 16 * * 7 for 16:30 every Sunday in the selected timezone. The expression does not itself specify the timezone.
  4. For an authenticated HTTP target, configure an OIDC token for a service account that has permission to invoke the deployed target. Make sure the OIDC audience matches the deployed function or service URL; do not make the endpoint public just to simplify scheduling.
  5. Run the job once manually during setup. Check the Scheduler execution status and Cloud Run logs, and confirm that the output reached its intended destination.

Google Cloud Documentation describes the recurring pattern this way: “You can use Cloud Scheduler to securely trigger a Cloud Run service on a schedule.”

Monitor runs, errors, and cost

Log enough to identify the target, capture outcome, and output destination, but do not log credentials or sensitive page contents. Monitor Scheduler execution status alongside Cloud Run logs so you can distinguish a trigger failure from a browser navigation, rendering, or storage failure.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Google’s scheduled HTTP function tutorial identifies Cloud Run and Cloud Scheduler as billable components. Cloud Run jobs also have applicable costs. An estimate depends on capture frequency, browser runtime, memory, region, storage and retention, retries, and current pricing. Use Google Cloud’s pricing calculator with the intended design and check current pricing; a sample cron expression is not a workload estimate.

For a one-time task rather than a recurring schedule, Google points to Cloud Tasks, which can schedule a task up to 30 days ahead. Cloud Scheduler supports HTTP endpoints, Pub/Sub topics, and App Engine services as targets; select the target that matches the worker architecture.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Troubleshoot common failures

Symptom Likely cause What to check or change
Scheduler reports an authentication or permission failure The Scheduler service account lacks invoke permission, or the OIDC audience does not match the deployed target URL. Grant the minimum required invoker permission to the account used by Scheduler and verify the audience against the deployed function or service URL.
The function runs manually but not at the intended local time The schedule uses a different timezone than intended, or its cron fields are incorrect. Review the five-field expression and explicitly select the timezone that represents the human schedule.
The run succeeds but the screenshot is blank or incomplete The page may not have rendered its client-side content or images before capture, or navigation may have failed. Inspect browser and navigation logs, wait for a page-specific readiness condition where appropriate, and handle timeouts and failed loads explicitly.
A second capture appears after an API outage or recovery Failed Scheduler jobs may run when the Scheduler API is re-enabled. Make capture handling idempotent and decide how repeated output should be named or retained.
The screenshot is missing after a successful browser capture The output was not durably delivered, or the destination write failed. Log and validate the destination write separately from the capture; use a durable destination appropriate to the application’s retention and access needs.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

If you do not want to deploy and maintain headless Chrome for this capture, ScreenshotNeo accepts a URL in one GET request and returns a screenshot. For example, this cURL request saves a WebP image:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

See the ScreenshotNeo API documentation for request options. Cookie banners are accepted and removed before the capture, along with known newsletter popups and chat widgets; those cleanup steps can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers report the page verdict and billing status. ScreenshotNeo also has an MCP server for AI agents, including Claude, Cursor, and other MCP clients.

The free plan includes 1,000 screenshots per month with no card required; paid plans start at $5 for 3,000 screenshots. Learn about ScreenshotNeo or sign up free.

Frequently Asked Questions

Can Cloud Scheduler trigger a Cloud Run job instead of a function?

Yes. Google documents a Scheduler trigger for Cloud Run jobs; use it when your screenshot worker is packaged as a containerized batch task.

Can I schedule a screenshot just once?

For a one-time task, Google points to Cloud Tasks, which can schedule a task up to 30 days ahead.

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

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.