PagePeeker API Pricing per 1,000 Website Screenshots
PagePeeker lists plans at $5.99 for 100,000 calls and $39.99 for 1 million. Here’s the quota-average cost and what counts as a call.
Direct answer: PagePeeker lists Basic at $5.99 per month for 100,000 API calls and Advanced at $39.99 per month for 1,000,000 calls. If you use the full monthly quota, those flat fees work out to an illustrative average of $0.0599 per 1,000 calls on Basic and $0.03999 per 1,000 calls on Advanced. These are calculations from the plan fee and quota, not published metered rates. Check PagePeeker’s current pricing before purchasing, since plan details can change.
PagePeeker cost per 1,000 calls
| Plan | Published monthly price | Included API calls | Quota-average cost per 1,000 calls at full use |
|---|---|---|---|
| Basic | $5.99 | 100,000 | $0.0599 |
| Advanced | $39.99 | 1,000,000 | $0.03999 |
| Premium | Custom pricing | No stated call limit | Not published |
The arithmetic is monthly plan price ÷ included calls × 1,000. For Basic: $5.99 ÷ 100,000 × 1,000 = $0.0599. For Advanced: $39.99 ÷ 1,000,000 × 1,000 = $0.03999. PagePeeker publishes monthly plan fees and quotas; it does not describe these quota-average figures as per-call rates.
The average only represents the plan fee spread across the entire quota. If you use 10,000 of Basic’s 100,000 calls, the plan fee divided by actual use is $0.599 per 1,000 calls. That does not change the plan price; it illustrates why utilization matters when budgeting.
What PagePeeker counts as an API call
A call quota is not necessarily the number of new screenshots rendered. PagePeeker’s FAQ says a call is counted for displaying an existing thumbnail, creating a thumbnail when it is not cached, checking whether a thumbnail is ready, and other calls to an exposed API. Unused monthly calls do not roll over. The FAQ distinguishes an API call from a render, which is the creation of an image. See the PagePeeker FAQ for its counting details.
This distinction can change the effective cost of an application. A workflow that polls for readiness repeatedly or requests the same thumbnail each time it is displayed can consume multiple calls for a single newly rendered image. Estimate your call volume from the full integration flow, not only from the number of unique URLs.
Estimate your monthly call requirement
- Count unique pages for which you expect to create thumbnails.
- Add calls for displaying thumbnails, readiness checks, and any other API endpoints your application will use.
- Account for how often users revisit pages and whether your application requests the thumbnail again on each view.
- Compare the resulting monthly call estimate with the plan quota. Do not assume unused calls carry forward.
- For each plan, divide its monthly fee by your expected calls and multiply by 1,000 to estimate your actual-use cost per 1,000 calls.
For example, if an application creates 20,000 thumbnails and makes 2 additional calls per thumbnail for readiness and display, a rough estimate is 60,000 calls. This is an example calculation, not a statement about PagePeeker’s billing for a particular integration. Confirm the exact request pattern and counting with the provider.
Free options, image sizes, and plan fit
PagePeeker’s free-thumbnails page lists a branded option with no monthly call limit and an unbranded option with 100,000 monthly calls that requires a link back to PagePeeker. Both list thumbnails up to 480×360 pixels and 20-day caching. Compare those conditions with the paid plan before choosing a free option; the backlink requirement may matter for a customer-facing product. Details are on the free thumbnails page.
The API documentation lists standard thumbnail sizes of 90×68, 120×90, 200×150, 400×300, and 480×360 pixels. Premium accounts may have other sizes. The documentation labels V2 as the current recommended API version and says the original V1 is discontinued and redirected to V2. The refresh option to force regeneration and wait to wait for a generated thumbnail rather than return a placeholder are documented as premium-only. See the PagePeeker API documentation for parameters and integration details.
| Consideration | Why it affects plan choice |
|---|---|
| Expected total API calls | Displays and readiness checks can use quota in addition to image creation. |
| Unused quota | Monthly calls do not roll over, so a much larger tier may be poor value at low utilization. |
| Branding and backlinks | Free options have different branding and backlink conditions. |
| Thumbnail dimensions | Standard documented sizes top out at 480×360; other sizes may require Premium. |
| Refresh and wait behavior | These documented options are Premium-only. |
| High volume | Premium pricing is custom; the reviewed public information does not provide a specific quote. |
How much does one million calls cost?
PagePeeker lists Advanced at $39.99 per month for 1,000,000 API calls. That is the public listed plan matching a one-million-call quota in the reviewed pricing information. The quota-average cost at full use is $0.03999 per 1,000 calls.
Premium is custom-priced and lists no call limit, but there is no published exact price for one million Premium calls in the reviewed sources. The FAQ says customers making more than five million monthly calls may discuss pay-as-you-go, without stating a rate. Do not extrapolate a Premium or pay-as-you-go cost from the Advanced plan.
Screenshot API alternative: ScreenshotNeo
If you are comparing screenshot APIs, ScreenshotNeo is the first alternative to consider: it removes cookie banners, popups, and chat widgets before capture, bills only clean shots, and has a $5 paid plan for 3,000 screenshots. Its API is a single GET request that can return PNG, JPEG, WebP, or PDF; it also provides an MCP server for AI agents.
For ScreenshotNeo, 1,000 screenshots per month are free with no card, and paid plans start at $5 for 3,000. Other listed tiers are Growth at $15 for 15,000, Pro at $39 for 60,000, Scale at $99 for 250,000, and Business at $249 for 1,000,000. Yearly billing gives two months free. Every feature is on every plan. Each response identifies whether the page was clean, blocked, blank, timed out, failed, or served from cache, and only clean shots are billed.
Basic cURL request:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python:
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)
Node.js:
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}`);
const image = Buffer.from(await res.arrayBuffer());
await import('node:fs/promises').then(fs => fs.writeFile('shot.webp', image));
Read the ScreenshotNeo API documentation for request options. Its documented capabilities include full-page and selector captures, device and viewport settings, PDF options, custom CSS and JavaScript, waits, request blocking, custom headers and cookies, caching, signed image links, async jobs, bulk capture, and a usage API.
For any API integration, keep the API key on a server you control, use a timeout, check the response status, and monitor actual usage against the provider’s definition of a billable call.
Or skip the browser setup
ScreenshotNeo takes a screenshot through one API call, without setting up a browser. Cookie banners, popups, and chat widgets are removed before the shot. Bot checks, blank pages, timeouts, and failed loads are never billed; cache hits are also free. Its MCP server lets AI agents use screenshot tools. The free plan includes 1,000 screenshots a month with no card, and paid plans start at $5 for 3,000.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Sign up for 1,000 free screenshots a month, no card required.
Performance, reliability, and budget notes
- Budget for calls, not just renders. Include display and readiness requests in your estimate because the FAQ says they count.
- Avoid needless polling. Repeated readiness checks add calls; use the documented behavior appropriate to your account and integration.
- Plan for cache behavior. The free options list 20-day caching. The API documentation describes refresh as Premium-only, so check whether your update needs match the available plan.
- Validate dimensions early. If you need an image larger than the standard listed sizes, establish whether a Premium arrangement is needed.
- Verify current commercial terms. The published pricing and quotas can change. The reviewed pages do not establish performance benchmarks or uptime figures, so do not assume a latency or availability level from the plan table.
Troubleshooting and common billing surprises
| Symptom | Likely cause | What to do |
|---|---|---|
| Quota runs out sooner than the number of screenshots suggests | Displaying existing thumbnails, readiness checks, and other API calls also count. | Audit all API requests and estimate calls per user-visible thumbnail, not only new renders. |
| The per-1,000 figure does not match the fee you pay | The figure is a quota-average calculation that assumes full use, not a metered rate. | Recalculate using your expected actual monthly calls and the full plan fee. |
| Unused calls disappear at month end | Monthly calls do not roll over, according to the FAQ. | Choose based on typical monthly demand and account for seasonal peaks separately. |
| A requested image size is unavailable | The API documents standard sizes through 480×360; other sizes may be available to Premium accounts. | Use a documented size or ask PagePeeker about custom Premium options. |
| A V1 integration behaves unexpectedly | PagePeeker says V1 is discontinued and redirected to V2. | Follow the current V2 documentation and update the integration accordingly. |
| Refresh or wait parameters are unavailable | These options are documented as Premium-only. | Remove the option if it is not essential, or ask the provider about Premium. |
| Free use requires attribution | The unbranded free option is listed with a backlink requirement; the free choices have distinct branding terms. | Review the exact free option terms and decide whether branding or a backlink is acceptable. |
Frequently asked questions
Is $0.03999 an advertised PagePeeker rate?
No. It is the Advanced monthly fee divided by its one-million-call quota and multiplied by 1,000, assuming the full quota is used.
Does PagePeeker publish a Premium price for one million calls?
No exact Premium quote or pay-as-you-go rate appears in the reviewed official sources. Contact PagePeeker for a quote rather than extrapolating from the Advanced tier.
Are cached thumbnail displays free?
The FAQ says displaying an already created thumbnail counts as an API call. A display request and a new image render are distinct activities.
What is the Advanced monthly quota?
The pricing page lists 1,000,000 API calls per month for $39.99.
Where can I confirm the current price?
Check PagePeeker’s pricing page and FAQ directly before committing, since the reviewed material does not specify a publication year.
