ScreenshotOne Pricing Explained (2026): Plans, Extra Screenshots and Cost per Shot Used
Short answer: per screenshotone.com/pricing (checked Nov 8, 2026, monthly billing), ScreenshotOne gives 100 free screenshots a month, then Basic is $17 for 2,000 screenshots ($0.009 per extra), Growth $79 for 10,000 ($0.006 per extra) and Scale $259 for 50,000 ($0.004 per extra); annual billing gives 2 months free. Only successful, uncached, unique renders count, and extra screenshots are billed only if you turn extra usage on, up to a hard limit. switch402 has no plan: $0.008 per successful viewport screenshot (1280x800) and $0.012 per full-page screenshot. Here is what each plan costs per screenshot you actually take.
See also: ScreenshotOne cost calculator · Full-page screenshot API · Screenshot API without a subscription
- Plans and extras
Free: 100 screenshots a month. Basic $17: 2,000, then $0.009 each. Growth $79: 10,000, then $0.006 each. Scale $259: 50,000, then $0.004 each. Annual billing gives 2 months free.
- What counts
Only screenshots rendered without HTTP, browser or network errors and not served from cache count. Error pages captured with ignore host errors do count, and a cache miss can be re-rendered and counted.
- Extra usage is opt-in
Extra screenshots are charged only if you enable extra usage, capped by a monthly hard limit you set within your plan limits. Without it, requests stop at the quota. You get emails at 90% and 100% of the quota.
- What each includes
Every plan includes full-page screenshots, ad and cookie banner blocking, PDF and HTML rendering, caching, S3 upload, webhooks and stealth mode; Growth and Scale add IP location and scrolling screenshots, and Scale adds video and GPU rendering. switch402 returns a viewport or full-page PNG and nothing more.
Cost per screenshot actually taken (cheapest ScreenshotOne option, monthly billing, Nov 8, 2026)
| Screenshots per month | ScreenshotOne | Per screenshot | switch402 viewport ($0.008) | switch402 full page ($0.012) |
|---|---|---|---|---|
| 100 | Free $0 | $0 | $0.80 | $1.20 |
| 500 | Basic $17 | $0.034 | $4 | $6 |
| 2,000 | Basic $17 | $0.0085 | $16 | $24 |
| 5,000 | Basic $17 + 3,000 extras = $44 (extra usage on) | $0.0088 | $40 | $60 |
| 10,000 | Growth $79 | $0.0079 | $80 | $120 |
| 50,000 | Scale $259 | $0.0052 | $400 | $600 |
The free plan is cheapest up to 100 screenshots. For viewport screenshots switch402 costs less than Basic at every volume Basic covers (Basic works out to $0.0085 a shot when fully used, and its extras are $0.009), while Growth fully used ($0.0079) and Scale ($0.0052) cost less per shot. ScreenshotOne counts a full-page screenshot as one screenshot; switch402 charges $0.012 for it, so Basic is cheaper for full-page work above about 1,417 a month. The plan price is billed whatever you use, so a partly used plan costs more per shot than shown.
Sources, checked Nov 8, 2026: screenshotone.com/pricing. Prices can change; check the source before you decide.
Example: 500 screenshots in a month. ScreenshotOne Basic costs $17 (about $0.034 each, with 1,500 unused). switch402 costs $4 for viewport shots or $6 for full-page shots, and a month with no screenshots costs $0. At 10,000 a month, Growth ($79) costs slightly less than switch402 viewport shots ($80) and includes features switch402 does not offer.
Code example
ScreenshotOne: take a screenshot (curl)
curl -o shot.png "https://api.screenshotone.com/take?access_key=$SCREENSHOTONE_KEY&url=https%3A%2F%2Fexample.com"
# counts once toward the monthly quota if rendered and not cachedswitch402: viewport screenshot, $0.008 per successful call (JavaScript)
// npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPaymentFromConfig } from '@x402/fetch'
import { ExactEvmScheme } from '@x402/evm'
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount(process.env.AGENT_KEY)
const fetchWithPayment = wrapFetchWithPaymentFromConfig(fetch, {
schemes: [{ network: 'eip155:8453', client: new ExactEvmScheme(account) }],
})
const res = await fetchWithPayment('https://api.switch402.com/v1/screenshot', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'User-Agent': 'my-agent/1.0' },
body: JSON.stringify({ url: 'https://example.com' }),
})
const shot = await res.json() // base64 PNG; /v1/screenshot/full is $0.012FAQ
- Is switch402 live?
- Yes. POST https://api.switch402.com/v1/scrape with {"url": "..."} returns the page as markdown for $0.008 USDC on Base per call, paid over x402 and charged only on success. A lower-cost endpoint, /v1/scrape/lite, is $0.003 per call.
- How much does ScreenshotOne cost?
- As of Nov 8, 2026, per screenshotone.com/pricing, monthly billing: Free 100 screenshots a month, Basic $17 for 2,000 ($0.009 per extra), Growth $79 for 10,000 ($0.006 per extra) and Scale $259 for 50,000 ($0.004 per extra). Annual billing gives 2 months free.
- Do failed or cached screenshots count?
- No. Only successfully rendered, uncached, unique screenshots count. Error pages captured with ignore host errors do count, and screenshots with visual issues count unless ScreenshotOne finds the defect was theirs.
- What happens when I go over my plan?
- Extra screenshots are billed at the plan rate ($0.009, $0.006 or $0.004) only if extra usage is enabled, up to a monthly hard limit. Otherwise you stop at the quota until the next month.
- When is switch402 cheaper than ScreenshotOne?
- For viewport screenshots, at any volume below Growth: switch402 is $0.008 a shot, Basic works out to $0.0085 fully used and its extras are $0.009. Up to 100 a month ScreenshotOne Free is $0. At 10,000 or more a month, Growth and Scale cost less per shot. For full-page screenshots switch402 is $0.012, so Basic is cheaper above about 1,417 a month.
- Does switch402 match ScreenshotOne features?
- No. switch402 returns a 1280x800 viewport or full-page PNG per call. It has no ad or cookie blocking, PDF or HTML rendering, S3 upload, webhooks, stealth mode, IP location or video. Pick ScreenshotOne if you need those.
- Where do these numbers come from?
- ScreenshotOne's pricing page and its FAQ (plans, extras, what counts toward the quota), fetched Nov 8, 2026, plus switch402's live payment terms. Prices can change; check the sources before you decide.
Next steps
- API docs and migration snippets
- Pricing calculators
- Firecrawl pricing calculator
- ScreenshotOne pricing calculator
- Website screenshot API in Python
- Use cases
- Firecrawl alternatives, priced
- Firecrawl vs Exa pricing
- Scraping API pricing compared
- Firecrawl credits expired?
- Pay-as-you-go scraping API
- ScrapingBee credits explained
- Firecrawl pricing explained
- ScraperAPI credits explained
- ZenRows credits explained
- Tavily credits explained
- Firecrawl vs Jina Reader pricing
- Diffbot pricing explained
- Jina Reader pricing explained
- Scrapfly credits explained
- Scraping API without an API key
- Pay for MCP tool calls (x402)
- x402 gas fees and USDC on Base
- Credits vs pay per call
- SerpAPI credits explained
- Exa vs Tavily pricing
- Firecrawl vs Tavily pricing
- SerpAPI vs Tavily pricing
- Apify credits explained
- ScraperAPI vs ScrapingBee pricing
- Firecrawl vs ScraperAPI pricing
- Bright Data credits explained
- ScrapingBee vs ZenRows pricing
- Tavily alternatives, priced
- ScraperAPI alternatives, priced
- Exa pricing explained
- ScrapingBee alternatives, priced
- SerpAPI alternatives, priced