Website Screenshot API Without a Subscription: $0.008 per Screenshot
Capture a public web page as a PNG with no monthly plan, signup or API key. /v1/screenshot returns the visible 1280x800 viewport, JavaScript rendered, for $0.008 USDC on Base, and /v1/screenshot/full returns the whole scrollable page for $0.012. Each call is paid over x402 and charged only when an image comes back.
Screenshot API cost calculator
On switch402 you pay only for the screenshots you actually take: 500 x $0.008 = $4.00 a month, with no subscription minimum and no unused screenshots.
You pay only for the screenshots you actually take: no subscription, no monthly minimum, failed captures free.
| ScreenshotOne plan | Price | Included screenshots |
|---|---|---|
| Basic | $17.00/mo | 2,000 |
| Growth | $79.00/mo | 10,000 |
| Scale | $259.00/mo | 50,000 |
Full-page screenshots are included in every plan. Paid plans can add extra screenshots at the listed per-screenshot price if extra usage is enabled. Source: screenshotone.com/pricing, checked Oct 30, 2026. Monthly billing prices. switch402: $0.008 per viewport screenshot and $0.012 per full-page screenshot, USDC on Base, charged only when an image comes back, from its live API terms.
- Viewport or full page
/v1/screenshot captures the 1280x800 viewport for $0.008. /v1/screenshot/full captures the whole scrollable page for $0.012. Both render JavaScript first.
- PNG inside JSON
The response carries image_base64 (a PNG of up to 8 MB) plus width, height and bytes, so your code or agent can save or inspect it right away.
- Charged only for an image
Payment settles only when an image comes back. A blocked URL (400), a failed capture (502) or a busy service (503) is not charged.
- Know the limits
Public http(s) pages on default ports only: no logins, private or internal addresses. You send the URL only; PNG is the only format, with no viewport, device or delay options today.
Cost: screenshots actually taken x $0.008 ($0.012 full page). 500 viewport screenshots a month cost $4.00, and a month with no screenshots costs $0. No subscription, no monthly minimum and no unused screenshots, and failed captures are not charged.
Comparing scraping costs too? See the Firecrawl pricing calculator.
Need the whole page in one image? See the full-page screenshot API ($0.012 per call).
Code example
curl: an unpaid call shows the price (HTTP 402)
curl -i -G https://api.switch402.com/v1/screenshot \
-H 'User-Agent: my-agent/1.0' \
--data-urlencode 'url=https://example.com'
# HTTP 402 with x402 payment terms ($0.008); an x402 client pays and retries.Python: save a full-page screenshot as a PNG file
# pip install "x402[requests,evm]"
import os
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact import ExactEvmScheme
client = x402ClientSync()
client.register("eip155:8453", ExactEvmScheme(signer=EthAccountSigner(Account.from_key(os.environ["AGENT_KEY"]))))
session = x402_requests(client)
session.headers["User-Agent"] = "my-agent/1.0"
import base64
r = session.post("https://api.switch402.com/v1/screenshot/full", json={"url": "https://example.com"}) # $0.012
r.raise_for_status() # 502 = no image came back, not charged
shot = r.json() # {"url", "full_page", "format": "png", "width", "height", "bytes", "image_base64", ...}
with open("example.png", "wb") as f:
f.write(base64.b64decode(shot["image_base64"]))
print(shot["width"], "x", shot["height"])FAQ
- Is the screenshot API live?
- Yes. GET or POST https://api.switch402.com/v1/screenshot with a url returns a 1280x800 PNG for $0.008, and /v1/screenshot/full returns the whole page for $0.012, paid per call over x402 in USDC on Base. An unpaid call answers HTTP 402 with the exact terms.
- What do I get back?
- JSON with url, full_page, format ("png"), content_type, width, height, bytes and image_base64. PNG is the only format, and images are capped at 8 MB.
- Can I set the viewport size, device, format or a delay?
- Not today. The only input is the URL. The viewport is fixed at 1280x800, and the full-page route captures the whole scrollable page at that width.
- What do I pay compared with a monthly screenshot plan?
- Only for the screenshots you actually take: $0.008 per viewport PNG and $0.012 per full page, charged only when an image comes back. There is no subscription and no included quota to use up, so a month with no screenshots costs $0.
- Am I charged for failed screenshots?
- No. Payment settles only when an image comes back. Blocked URLs, failed captures and capacity limits are not charged.
- Can my agent use it through MCP?
- Yes. https://api.switch402.com/mcp lists screenshot ($0.008) and screenshot_full ($0.012) tools; MCP clients that support x402 pay per call.