PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteApiFlash captures a webpage by rendering a complete HTTP or HTTPS URL and returning image bytes or, if requested, a JSON response. Send a valid access_key and URL to https://api.apiflash.com/v1/urltoimage; then set options such as full-page capture, viewport size, output format, and when to wait for dynamic content.
Make your first ApiFlash screenshot request
ApiFlash accepts GET query parameters or POST form data. The minimal example below saves the returned image bytes to a file. Replace the key and target URL; use a full URL that begins with https:// or http://.
endpoint="https://api.apiflash.com/v1/urltoimage"
access_key="YOUR_ACCESS_KEY"
url="https://example.com"
curl --request GET --url "${endpoint}?access_key=${access_key}&url=${url}" > screenshot.jpeg
For URLs or parameters containing reserved characters, URL-encode parameter values rather than concatenating raw strings. This is especially important for CSS selectors, JavaScript, headers, and cookies. The example is intended for simple values; in production, use a query-encoding library or submit form-encoded POST data.
Keep the API key in server-side code or behind a controlled proxy. Do not place it in browser JavaScript or expose it in a public image URL. ApiFlash’s Nginx guide describes adding the key at a proxy, limiting which target URLs the public route accepts, and rate limiting that route: Nginx reverse-proxy guide.
#1 Best Overall
- Universal unlocked. Compatible with all major U.S. carriers, including Verizon, AT&T, T-Mobile and other prepaid carriers.
- Super-bright, super-smooth 6.7" display. See your screen clearly even outdoors in sunlight, and enjoy seamless views with a fast-refreshing 120Hz display.*
- AI-powered camera system. Take stunning photos in any light with the 50MP camera**, look your best with a 32MP selfie cam*****, and capture extreme close-ups.
- Superfast 5G performance. Unleash your entertainment at 5G speed*** with the MediaTek Dimensity 6300 chipset and up to 12GB of RAM with RAM Boost****.
- Long-lasting battery + TurboPower charging. Power through day after day with a 5200mAh battery, then get hours of power in just minutes.****
Choose between image bytes and JSON
By default, ApiFlash returns screenshot bytes with a content type and content length. Save or stream those bytes when your application only needs the image. If you need an ApiFlash-generated screenshot URL or requested extracted HTML or text links, set response_type=json and process the JSON response instead. The API also documents direct uploads to an AWS S3 bucket or compatible endpoint, which can reduce the amount of image data passing through your application server.
Set capture size, scope, and image format
| Parameter | What it does | Important interaction or note |
|---|---|---|
width, height |
Set the browser viewport; documented defaults are 1920 by 1080. | Requests are subject to API pixel limits. height is ignored with full_page=true. |
full_page=true |
Captures the full page rather than only the viewport. | Can produce much taller and larger output than a viewport screenshot. |
format |
Selects jpeg, png, or webp. |
JPEG and WebP support quality; PNG supports transparent when the page body background is transparent. |
scale_factor=2 |
Produces high-definition output. | The resulting file is larger. |
element |
Captures the first element matching a CSS selector. | Ignored when full_page=true. |
crop |
Crops using left,top,width,height. |
Encode the value correctly as a query parameter. |
thumbnail_width |
Creates a proportional thumbnail. | Useful when you need a smaller derivative rather than a full-resolution image. |
Choose a viewport that matches the layout you intend to inspect: responsive sites often rearrange content at different widths, so a desktop capture is not a substitute for a mobile-sized viewport. For full-page captures, the API ignores the supplied height, and element capture cannot be combined with full-page mode.
Wait for JavaScript-rendered content
Modern sites may render the initial document before the content you want appears. ApiFlash documents three wait_until modes: dom_loaded, page_loaded, and network_idle; the default is network_idle. Set wait_until_timeout to control the wait limit, from 1 to 30 seconds.
If the important content has a stable CSS selector, use wait_for so capture proceeds when that element appears. ApiFlash documents a 15-second maximum wait for the selector; the request aborts if no matching item appears within that period. Its documentation recommends these conditions over a fixed delay where possible, because they are more reliable for rendered content.
For example, encode wait_for as a query parameter rather than inserting a raw selector:
Rank #2
- YOUR CONTENT, SUPER SMOOTH: The ultra-clear 6.7" FHD+ Super AMOLED display of Galaxy A17 5G helps bring your content to life, whether you're scrolling through recipes or video chatting with loved ones.¹
- LIVE FAST. CHARGE FASTER: Focus more on the moment and less on your battery percentage with Galaxy A17 5G. Super Fast Charging powers up your battery so you can get back to life sooner.²
- MEMORIES MADE PICTURE PERFECT: Capture every angle in stunning clarity, from wide family photos to close-ups of friends, with the triple-lens camera on Galaxy A17 5G.
- NEED MORE STORAGE? WE HAVE YOU COVERED: With an improved 2TB of expandable storage, Galaxy A17 5G makes it easy to keep cherished photos, videos and important files readily accessible whenever you need them.³
- BUILT TO LAST: With an improved IP54 rating, Galaxy A17 5G is even more durable than before.⁴ It’s built to resist splashes and dust and comes with a stronger yet slimmer Gorilla Glass Victus front and Glass Fiber Reinforced Polymer back.
curl -G "https://api.apiflash.com/v1/urltoimage"
--data-urlencode "access_key=YOUR_ACCESS_KEY"
--data-urlencode "url=https://example.com/app"
--data-urlencode "wait_for=#dashboard"
--data-urlencode "format=png"
-o dashboard.png
When no single element signals readiness, choose a documented wait_until mode and timeout appropriate to the page. A long wait can make captures slower, and a selector that never appears will fail rather than produce a useful screenshot.
Modify the page before capture
ApiFlash’s JavaScript guide, last updated February 9, 2024, says the js parameter injects JavaScript into the page before screenshot capture. The guide instructs users to URL-encode the JavaScript. This can help prepare a page for capture, but treat injected code as page-level automation: test it against the intended page and avoid placing secrets in the script or request URL.
Other cleanup controls include no_cookie_banners, no_ads, and no_tracking, which can remove common overlays or requests. These options affect the capture environment; they do not guarantee that every site-specific dialog or third-party widget will be handled.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Capture a page that requires login
The appropriate authentication method depends on how the target site handles sessions. ApiFlash’s FAQ identifies request headers or cookies for passing tokens or session state, and JavaScript injection as an option for automating a login flow.
- Use an authorization header when the target accepts a token in a request header.
- Use cookies when the site relies on an authenticated browser session represented by cookies.
- Consider JavaScript automation only where the login flow and the API’s page execution support it.
Encode structured values correctly, and never expose credentials in a public endpoint or client-side code. Limit a proxy to known, allowed target URLs; otherwise, a public screenshot route can become a way for others to make requests through your server.
Understand caching, freshness, and storage
ApiFlash documents a default screenshot cache TTL of 86,400 seconds and a maximum TTL of 2,592,000 seconds (30 days). Set fresh=true to bypass a cached screenshot when the page has changed and you need a new capture. Caching can avoid repeat rendering for unchanged requests, while bypassing it is appropriate for time-sensitive content; account for that trade-off when scheduling captures.
Rank #3
- Charger NOT Included, 6.7" Super AMOLED FHD+, 90Hz Refresh Rate, 385 ppi, 800 nits (HBM), 1080x2340px, 5000mAh Battery
- 128GB, 4GB RAM, microSDXC, Exynos 1330 (5nm), Octa-Core, Mali-G68 MP2 or Mali-G57 MC2 GPU
- Rear Camera: 50MP, f/1.8 (wide) + 5MP, f/2.2 (ultrawide) + 2MP, f/2.4 (macro), LED flash, panorama, HDR; Front Camera: 13MP, f/2.0, Android 14, up to 6 major Android upgrades, One UI 6.1
- 3G: HSDPA 850/900/1700(AWS)/1900/2100; 4G LTE: 1/2/3/4/5/7/12/13/14/20/25/26/28/29/30/38/39/40/41/48/66/71, 5G: 2/5/25/41/66/71/77/78 SA/NSA/Sub6/mmWave - Nano-SIM + eSIM
- US Model – Global Connectivity – Compatible with Most GSM Carriers like T-Mobile, AT&T, MetroPCS, etc. Will Also work with CDMA Carriers Such as Verizon, Straight Talk.
Use direct image responses when your service can write the bytes to disk or object storage. Choose JSON when your workflow needs the generated link or extraction information. The documented S3-compatible upload option can send output to storage directly rather than routing it through your own server.
Plan for quotas, rate limits, and errors
ApiFlash documents a leaky-bucket limit of 20 requests per second with a burst size of 400. Requests beyond the burst can receive HTTP 429. The service also limits identical failed captures to five requests per hour. Avoid rapid retries of a persistent failure; correct the request or target condition first.
Successful responses expose X-Quota-Limit, X-Quota-Remaining, and X-Quota-Reset headers. A quota endpoint is documented at /v1/urltoimage/quota. The documented HTTP status meanings are:
| Status | Documented meaning | What to check |
|---|---|---|
| 400 | Invalid parameters or an uncapturable URL. | Check the complete URL, parameter names and values, encoding, and whether the target can be captured. |
| 401 | Invalid or revoked key. | Verify the key from the ApiFlash dashboard and ensure it has not been revoked. |
| 402 | Monthly quota exceeded. | Inspect quota information and usage before sending more captures. |
| 403 | Unsupported plan feature. | Check whether the selected option is available on your plan. |
| 429 | Too many requests. | Reduce concurrency and spread requests out; respect the documented burst limit. |
| 500 | Internal capture failure. | Retry cautiously, especially because repeated identical failures are limited. |
For production workflows, inspect both the HTTP status and quota headers, and handle non-success responses separately from image bytes. Do not save an error body with an image extension and assume the capture succeeded.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Troubleshoot common capture problems
The output file is not a usable image
Check the HTTP status and content type before writing the response as an image. A 400, 401, 402, 403, 429, or 500 response indicates a request or service problem, not a successful capture.
Recommended Free Tools
Rank #4
- YOUR CONTENT, SUPER SMOOTH: The ultra-clear 6.7" FHD+ Super AMOLED display of Galaxy A17 5G helps bring your content to life, whether you're scrolling through recipes or video chatting with loved ones.¹
- LIVE FAST. CHARGE FASTER: Focus more on the moment and less on your battery percentage with Galaxy A17 5G. Super Fast Charging powers up your battery so you can get back to life sooner.²
- MEMORIES MADE PICTURE PERFECT: Capture every angle in stunning clarity, from wide family photos to close-ups of friends, with the triple-lens camera on Galaxy A17 5G.
- NEED MORE STORAGE? WE HAVE YOU COVERED: With an improved 2TB of expandable storage, Galaxy A17 5G makes it easy to keep cherished photos, videos and important files readily accessible whenever you need them.³
- BUILT TO LAST: With an improved IP54 rating, Galaxy A17 5G is even more durable than before.⁴ It’s built to resist splashes and dust and comes with a stronger yet slimmer Gorilla Glass Victus front and Glass Fiber Reinforced Polymer back.
The page is blank or missing content
Wait for the page’s meaningful selector with wait_for, or choose a suitable wait_until condition. Confirm the URL is the page you expect and that any required authentication is passed with headers or cookies.
A selector wait fails
Confirm that the selector matches an element on the rendered page and is correctly URL-encoded. If the item does not appear within the documented 15-second maximum, the capture aborts; use a different readiness signal if the content is delayed or conditional.
The capture has the wrong dimensions or misses an element
Check the viewport settings and whether you selected full-page mode. A full-page request ignores height, and element is ignored when full-page mode is enabled. Also confirm the CSS selector refers to the intended first matching element.
The screenshot looks stale
The default cache lifetime is 86,400 seconds. Set fresh=true to bypass the cached screenshot for a new capture.
The API returns 429 or repeated failures
For 429, lower the request rate and concurrency rather than retrying immediately. For identical failed captures, fix the URL, selector, authentication, or page readiness issue before retrying; ApiFlash documents a cap of five such failures per hour.
Best Value
- Carrier: This phone is locked to Tracfone, which means this device can only be used on the Tracfone wireless network. Tracfone plan required, activating is easy, just 3 steps.
- DISPLAY: Immersive viewing on a 6.7-inch super-bright 120Hz display with powerful stereo speakers and Bass Boost for cinematic entertainment.
- CAMERA SYSTEM: Advanced 50MP Quad Pixel camera captures sharp, detailed photos and videos in any lighting condition
- PERFORMANCE: Lightning-fast 5G connectivity paired with a powerful processor and RAM Boost for smooth multitasking.
- BATTERY LIFE: Long-lasting 5000mAh battery with TurboPower charging technology delivers hours of power in minutes.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server for developers. It accepts one GET request for an image or PDF, and its parameter names also work with those used by other screenshot APIs, which can make switching easier. See the ScreenshotNeo API documentation.
curl -G "https://api.screenshotneo.com/v1/shot"
-d access_key=YOUR_API_KEY
--data-urlencode url=https://example.com
-o shot.webp
- Cookie and consent banners, newsletter popups, and chat widgets from more than 60 known platforms are removed before capture; each step can be turned off.
- Bot checks and CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed. Responses identify the page verdict and billing status in headers.
- An MCP server offers
take_screenshot,get_page_info, andcapture_pdffor AI agents and MCP clients. - The Free plan includes 1,000 shots a month with no card; paid plans start at $5 for 3,000 shots.
Sign up for ScreenshotNeo free: 1,000 screenshots a month, no card required.
Frequently Asked Questions
Can an ApiFlash screenshot request use POST instead of GET?
Yes. ApiFlash accepts GET query parameters or POST form data; POST can be useful when structured values should not be placed in a query string.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →What is ApiFlash’s default wait condition?
The documented default is network_idle.
Does ApiFlash publish a current price table in the documentation reviewed here?
No current price table is established in the cited ApiFlash documentation; confirm current pricing directly with ApiFlash before budgeting.
Quick Recap
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.




