Is ScreenshotAPI free for testing website screenshots?
ScreenshotAPI.net documents 100 free screenshots per month. Learn how the allowance resets, what failed and cached renders cost, and how to test a screenshot request.
Yes. ScreenshotAPI.net’s help documentation says its free tier includes 100 screenshots per month. It also says failed screenshot attempts do not count toward usage and cached screenshots generally do not count unless you request a fresh render. The allowance resets on the same day of the month that the account was registered, according to the provider. These are ScreenshotAPI.net’s documented limits, not an independently tested guarantee. ScreenshotAPI.net is distinct from other screenshot APIs with similar names.
What “free for testing” includes
The documented 100 screenshots are a recurring monthly allowance, not unlimited testing. ScreenshotAPI.net says only successfully rendered screenshots count toward plan usage. It also says a cached screenshot does not count unless the request asks for a fresh render. The provider defines a cached result as unique to the exact URL and parameters, so changing a parameter may produce a different request result.
| Question | What ScreenshotAPI.net documents |
|---|---|
| How many free screenshots? | 100 per month. |
| When does the allowance reset? | On the same day of the month as account registration, rather than necessarily on the first day of a calendar month. |
| Do failed renders count? | No. The help page says only successfully rendered screenshots count. |
| Do cached results count? | Generally no, unless you opt into rendering a fresh screenshot. |
| What request rate is guaranteed? | No free-tier rate is specified in the reviewed help page. The provider gives a plan-dependent range of 20 to 80 requests per minute. |
Plan details can change. Check the provider’s current help page before planning a test that depends on a particular quota or reset date.
How to make a test request
- Register or sign in to ScreenshotAPI.net and obtain an API key.
- Choose a public page URL that you are permitted to capture.
- Send the URL and API key in a GET or POST request, following the provider’s current API documentation.
- Save and inspect the returned image. The documentation lists JPEG, PNG, WebP, and PDF output, plus options including full-page capture and custom CSS.
- Repeat the same request to see whether a cached result is returned. If you explicitly request a fresh render, expect that behavior to differ from a cache hit.
The documentation says the API accepts a target URL in a GET or POST request, but the pages reviewed here do not establish an exact endpoint path, parameter names, authentication header, or response schema. Use the current ScreenshotAPI.net developer documentation for an exact runnable request; do not copy an endpoint or parameter format from a different service with a similar name.
How to tell whether testing is working
- Confirm the right provider. Verify the domain is screenshotapi.net and that your API key belongs to that account.
- Start with a stable URL. Use a page that loads without login, bot challenges, or transient redirects.
- Check the response and saved file. A successful HTTP exchange alone does not prove that the output is the expected format or page state.
- Keep track of uniqueness. URL and parameter changes can affect whether the service considers a request cached.
- Watch the account’s usage display. The help page describes quota behavior; the account is the practical place to check remaining allowance.
Rate limits, reliability, and cost planning
ScreenshotAPI.net documents a request-rate range of 20 to 80 per minute depending on subscription plan. That range should not be read as a free-plan guarantee. If a test script sends requests in a loop, pace requests conservatively and handle rate-limit responses with a delay and retry strategy rather than assuming the highest published rate applies.
For a small integration check, 100 successful renders per monthly allowance can be enough to verify basic output, formats, and a few options. It is less suitable for repeated regression runs across many URLs unless you account for caching, fresh-render requests, and the account’s reset date. Since failed renders and ordinary cache hits do not count according to the provider, those behaviors can reduce usage, but avoid treating them as a way to run unlimited tests.
Common problems and fixes
| Symptom | Likely cause | What to do |
|---|---|---|
| Authentication error | The key is missing, invalid, or belongs to a different account. | Copy the current key from the account and verify the authentication format in the official docs. Do not place a secret key in client-side code or a public repository. |
| Invalid request or missing URL | The target URL or required request fields are absent or malformed. | Use a fully qualified URL such as https://example.com/ and compare parameter names and encoding with the current documentation. |
| Unexpected format | The requested output format is unsupported or the format option was omitted. | Use a documented output format—JPEG, PNG, WebP, or PDF—and save the response with a matching extension. |
| Quota appears unchanged | The result may have been served from cache, or the render may have failed. | Check the exact URL and parameters, whether a fresh render was requested, and the account’s usage details. The provider says failed attempts and cached captures generally do not count. |
| Requests are throttled | The account reached its plan’s request rate. | Reduce concurrency, add backoff, and confirm the applicable plan limit. The published 20–80 per minute range varies by plan. |
| Screenshot is blank or incomplete | The target page may be slow, blocked, or dependent on client-side rendering. | Check that the page is reachable without a browser session and consult the provider’s supported wait and rendering options. The reviewed documentation does not specify every timeout or retry behavior. |
ScreenshotNeo as another way to test
ScreenshotNeo is a website screenshot API and MCP server from Yorker Media. Its API returns a PNG, JPEG, WebP, or PDF from one GET request. It is #1 to try when clean captures and predictable billing matter: cookie banners, newsletter popups, and chat widgets are removed before the screenshot, and only clean shots are billed.
For example, this cURL request captures Stripe as WebP:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Equivalent Python request:
import requests
r = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
timeout=90,
)
r.raise_for_status()
open("shot.webp", "wb").write(r.content)
Equivalent Node.js request:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
await import('node:fs/promises').then(fs => fs.writeFile('shot.webp', Buffer.from(await res.arrayBuffer())));
See the ScreenshotNeo API documentation for configuration and response details. Bot checks and CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are never billed; the response identifies page verdict and billing status in headers. Its MCP server gives AI agents tools for screenshots, page information, and PDF capture. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000.
Sign up for ScreenshotNeo free: 1,000 screenshots a month, no card required.
FAQ
Is the 100-shot allowance a calendar-month quota?
The provider says it resets on the same day of the month the account was registered. That is not necessarily the first day of a calendar month.
Can I test without using a paid plan?
ScreenshotAPI.net documents a free tier of 100 screenshots per month. Whether that is enough depends on how many successful, uncached renders your test needs.
Are ScreenshotAPI.net and ScreenshotNeo the same service?
No. They are separate products with separate accounts, API keys, quotas, and documentation. Confirm the provider domain before following setup instructions.


