You can build a screenshot API with no monthly infrastructure charge only if the actual workload stays within the providers’ free allowances and the deployment uses resources that remain free. Cloudflare offers a simple browser-based screenshot path through Browser Run Quick Actions; Oracle’s Always Free compute is a separate option, not proof that a particular API uses Oracle or costs nothing. The title’s “I built” claim cannot be substantiated from the available implementation details, so this guide explains the documented choices and the checks needed to validate a real deployment.
Choose where the browser runs before designing the API
A screenshot API has at least two distinct jobs: accept and validate a request, then load a page in a browser and capture its output. The component that runs the browser determines much of the architecture. Cloudflare describes Browser Run as a way to programmatically control a headless browser for tasks including screenshots, PDFs, and automated browser work. Cloudflare Browser Run documentation (updated May 29, 2026) presents two approaches:
As an Amazon Associate I earn from qualifying purchases.
- Quick Actions: a single HTTP request for straightforward, stateless tasks such as a screenshot. Cloudflare recommends this path when a simple screenshot request is sufficient; it requires no code deployment for the browser action.
- Browser Sessions: a browser session with direct scripted control through tools such as Puppeteer, Playwright, CDP, or Stagehand. Choose this when the workflow needs more control than a simple action provides.
A plausible design is a Worker that validates the requested URL and options, delegates the browser work to a suitable runtime, then returns or stores the image. That is an architecture option, not a description of a verified deployment: available details do not establish which service runs Chromium, whether Oracle is involved, or where screenshots are stored.
Free tools Windows power users keep installed
One-click scans. No signup required.
Keep the free allowances separate
“Free” is not one shared quota. Worker executions, Browser Run activity, and Oracle compute have different limits and conditions. Cloudflare’s published figures below are plan limits, not a guarantee that a particular request pattern will fit.
#1 Best Overall
- High-Definition video camera for Raspberry Pi Model A or B, B+, model 2, Raspberry Pi 3,3 B+, Pi 4, Pi 5(NOT for Pi Zero)
- 5MPixel sensor with Omnivision OV5647 sensor in a fixed-focus lens. Software auto focus lens: B07SN8GYGD
- Integral IR filter
- Still picture resolution: 2592 x 1944; Max video resolution: 1080p
- Check ASIN: B07RWCGX5K for OV5647 with acrylic case. Other optional accessories: ABS case (B09TNG4V55); Mini tripod case kit (B09TKYXZFG).
| Service and plan | Published allowance or charge | What it covers |
|---|---|---|
| Workers Free | 100,000 requests per day; 10 ms CPU time per request; 128 MB memory; 50 subrequests per request | Worker execution. Cloudflare’s limits page was last updated September 5, 2026; these figures are not Browser Run quotas. Workers limits |
| Browser Run on Workers Free | 10 minutes of browser usage per day; three concurrent browsers for Browser Sessions | Browser usage, separate from Worker request and CPU limits. Cloudflare’s pricing page was last updated April 21, 2026. Browser Run pricing |
| Workers Paid | $5 monthly account minimum, with an initial usage allotment | Workers Paid account pricing, not a zero-cost option. Cloudflare’s pricing page was last updated October 2, 2026. Workers pricing |
| Browser Run on Workers Paid | 10 browser hours per month and 10 average concurrent browsers included; additional browser time is $0.09 per hour, and additional average concurrency is $2 per browser | Browser Run usage. Browser hours are shared across methods. Cloudflare’s pricing page was last updated April 21, 2026. Browser Run pricing |
| Oracle Always Free Ampere A1 | Equivalent to 2 OCPUs and 12 GB memory, subject to tenancy limits and home-region availability | Oracle Always Free compute allowance; boot volumes count against the storage allowance. Oracle Always Free Resources |
| Oracle Free Trial credits | $300 in credits, usable for up to 30 days | Temporary promotional credits, separate from Oracle Always Free resources. Oracle Free Tier and Oracle Free Tier FAQ |
The Workers Free request allowance does not increase Browser Run’s daily allowance. A service can remain under its Worker request limit and still exhaust its browser time. Do not convert browser minutes into a promised screenshot count: actual consumption depends on browser duration and retries.
What Oracle’s free tier does—and does not—establish
Oracle’s Always Free documentation describes an Ampere A1 allowance in the home region equivalent to 2 OCPUs and 12 GB of memory, subject to tenancy and resource-combination limits. The documented monthly allowance is the first 1,500 OCPU hours and 9,000 GB-hours; boot volumes count toward the storage allowance. Check that the selected shape, size, and region are eligible in the Oracle console before treating a VM as persistently free.
Rank #2
- How to use: Before using this hq camera, please modify the config.txt file by adding dtoverlay=IMX477 (If connect to cam0 port on Pi5, add dtoverlay=IMX477,cam0);
- For all Raspberry Pi: This Arducam for Raspberry Pi camera is compatible with all Raspberry Pi;
- What you will get: 1 x Pi hq camera(with a 1/4" tripod adapter), 1 x dust cover, 1 x C-CS adapter, 1 x 15-22pin Pi camera cable, 1 x 15-15pin Pi camera cable;
- High resolution: This camera module can offer high-resolution images with its 12.3MP IMX477 sensor, the max resolution is 4056*3040 pixels.
- Wide Application: This RPI camera can be used as a 3D printer camera, or home security monitor and can serve for Artificial Intelligence, like facial recognition, high-speed capturing, and so on.
Always Free compute is not an uptime commitment. Oracle says it may reclaim an idle Always Free compute instance when, over a seven-day period, 95th-percentile CPU utilization is below 20%, network utilization is below 20%, and—on A1 shapes—memory utilization is below 20%. Oracle also notes that lack of host capacity can prevent provisioning in the home region. These are operational availability conditions to account for, not evidence that a particular instance will or will not be reclaimed.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →The $300 Free Trial credit is temporary and lasts up to 30 days; it is distinct from Always Free resources, which do not expire. Oracle says paid resources provisioned using trial credits may be reclaimed when the trial ends unless the account is upgraded. A resource running during the trial is therefore not automatically a lasting zero-cost resource.
Rank #3
- What Will You Get: An 8mp Arducam for Raspberry Pi camera V2 with a 15cm original FFC cable for model A and B and a 15cm FPC cable for pi zero & w.
- Sensor: 8 megapixel IMX219, Max. resolution: 3280 (H) x 2464 (V)
- Frame Rates: 1080p47, 1640 × 1232p41 and 640 × 480p206
- Recommended Power Supply: DC 5V, above 1.8A
- Typical Usage Scenarios: this tiny camera board can be used for monitoring Octoprint 3D Printer, Home security and surveillance, dashcam or other machine vision application. Please search ASIN: B09TNG4V55/B09TKYXZFG to get Arducam for Raspberry Pi Camera ABS Case and Tripod Case Kit.
Design for the limits and the failure cases
Before exposing a screenshot endpoint, define how it handles unsafe or expensive requests. These are implementation decisions to make and test; provider quota pages do not establish that any particular API has them.
- Validate destinations: accept only the URL schemes and destinations the service intends to support. Block localhost, private-network addresses, and other internal targets to reduce server-side request forgery risk.
- Bound work: set navigation and overall timeouts, cap page size or other resource-intensive options where possible, and limit concurrent browser work. Retries can consume additional browser time.
- Control access: add authentication, rate limits, and abuse monitoring if the endpoint is public or shared. A low published quota can be exhausted by unwanted traffic.
- Choose image handling explicitly: decide whether the response returns image bytes directly or stores the image, and document retention, cache behavior, and any storage service. No storage configuration is established here.
- Plan recovery: specify what the caller receives when navigation times out, the browser runtime is unavailable, the image cannot be stored, or a provider quota is exhausted.
Measure before calling the API free
A plan’s published allowance cannot establish an app’s monthly cost, latency, uptime, or successful screenshot rate. Verify those from the running deployment and account records. A useful validation checklist is:
Quick Recap
Rank #4
- Pi compatible - Work natively with all Raspberry Pi models for your new project or drop-in replacement
- Both cables - 2 cables included so you can switch between the camera connectors for the Pi Zero and Model A&B series
- Specs - 5MP 1080P OV5647, crisp photos, and sharp videos with a decent frame rate
- Easy to use – Easy setup with paper instructions to help you activate the camera feature on Raspbian.
- Application: Small form factor for a tiny home video security system, monitoring 3D printer or other camera projects. Feel free to contact Arducam if you need any help with the product
- Record the actual architecture: where Chromium runs, how the Worker invokes it, and what Oracle does, if anything.
- Confirm the Oracle instance’s Always Free eligibility, home region, shape, and storage configuration in the console.
- Measure browser duration across representative pages, including failures and retries, rather than estimating a screenshot allowance from the daily quota.
- Track request volume, concurrent work, errors, and image handling over a defined period.
- Review Cloudflare usage and billing records and Oracle account usage and billing records for that same period before claiming a zero bill.
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.




