Comparison  ·  June 2026

Screenshot API Pricing: SaaS vs Self-Hosted

Real cost at 10K, 100K, and 1M screenshots per month

Short answer: Self-hosting Openkova on a $20/mo VPS costs less than any SaaS screenshot API at every volume — from the very first screenshot. SaaS only wins on convenience at very low volumes (under 500 screenshots/month) where setup time outweighs the ongoing subscription cost.

SaaS screenshot API pricing in 2026

Every major screenshot API charges per screenshot on a tiered subscription. Prices below are from each provider's public pricing pages as of June 2026.

ScreenshotOne

ScreenshotOne is a popular screenshot API with four tiers. Pricing is per-screenshot-allowance per month with no rollover.

PlanPrice/moScreenshots/moCost per screenshot
Basic$171,000$0.017
Growth$4710,000$0.0047
Scale$13950,000$0.0028
Business$259200,000$0.0013

Urlbox

Urlbox is a higher-priced SaaS option with a wider range of rendering options.

PlanPrice/moScreenshots/moCost per screenshot
Starter$495,000$0.0098
Growth$9920,000$0.005
Pro$24975,000$0.0033
Enterprise$3,200+CustomCustom

Browserless

Browserless charges by concurrent browser sessions (units) per hour rather than per screenshot. Prices below reflect typical screenshot workloads.

PlanPrice/moUnits/hrEquivalent screenshots/mo*
Nano$256~4,000
Startup$8020~14,000
Growth$20060~40,000
Scale$350+120+~80,000+

* Estimated at 5 seconds average per screenshot, 8 hrs/day active usage

Microlink

Microlink is a metadata and screenshot API with a generous free tier but steep scaling costs.

PlanPrice/moRequests/moCost per request
Free$01,500 (~50/day)$0
Starter$910,000$0.0009
Professional$2925,000$0.00116
EnterpriseCustomCustomCustom

Self-hosting cost model

Self-hosting a screenshot API with Openkova has two cost components: server infrastructure and initial setup time. There are no per-screenshot charges.

Infrastructure costs

Openkova runs on standard Linux VPS instances. Headless Chromium is the dominant resource consumer — each concurrent screenshot uses ~150–300 MB RAM and 0.5–1 CPU core.

Server specProvider examplesCost/moMax concurrent screenshotsTypical throughput
2 vCPU / 4 GB RAMHetzner CX22, DO Basic~$7–204–63K–20K/day
4 vCPU / 8 GB RAMHetzner CX32, DO General~$20–4010–1420K–100K/day
8 vCPU / 16 GB RAMHetzner CX52, DO Premium~$40–8024–30100K–300K/day

Storage for output images adds minimal cost. A 1 MB average PNG at 10K screenshots/month is 10 GB — roughly $0.23/mo on most object storage providers, or free on a VPS with local disk.

Setup cost

Deploying Openkova with Docker Compose takes 30–60 minutes for a developer familiar with Docker. This is a one-time cost. Ongoing maintenance — dependency updates, monitoring — is approximately 1–2 hours per month.

Direct cost comparison by volume

At 10,000 screenshots/month

OptionMonthly costNotes
ScreenshotOne Growth$47Exactly 10K/mo allowance
Urlbox Starter$495K/mo — need Growth at $99 for 10K
Browserless Nano$25Approx 4K/mo equivalent — need Startup at $80
Microlink Starter$910K/mo included
Openkova self-hosted~$202 vCPU / 4 GB VPS, unlimited screenshots

At 100,000 screenshots/month

OptionMonthly costNotes
ScreenshotOne Scale$13950K/mo — need Business ($259) for 100K
Urlbox Pro$24975K/mo — Enterprise tier for 100K
Browserless Growth$200~40K/mo equivalent — Scale ($350+) for 100K
Microlink Professional$29–custom25K/mo — Enterprise for 100K
Openkova self-hosted~$404 vCPU / 8 GB VPS, unlimited screenshots

At 1,000,000 screenshots/month

OptionMonthly costNotes
ScreenshotOne$1,000–2,000+Custom enterprise pricing
Urlbox$3,200+Enterprise custom pricing
Browserless$1,000+Multiple Scale instances required
Openkova self-hosted~$80–2002× 8 vCPU servers with load balancing

Total cost of ownership: 12-month comparison

The table below shows the full 12-month cost including setup time (valued at $75/hr — adjust for your team's rate).

ScenarioScreenshotOneUrlboxOpenkova self-hosted
10K/mo, 12 months$564 ($47 × 12)$1,188 ($99 × 12)$315 ($240 infra + $75 setup)
100K/mo, 12 months$3,108 ($259 × 12)$2,988+ ($249 × 12)$555 ($480 infra + $75 setup)
1M/mo, 12 months$15,000–24,000+$38,400+$1,275–$2,475 ($1,200–$2,400 infra + $75 setup)

When SaaS makes sense

Self-hosting is not always the right choice. SaaS screenshot APIs have genuine advantages in specific situations:

When self-hosting wins

Self-hosting Openkova is clearly better when:

The break-even point

The break-even analysis is simple. A $20/mo VPS running Openkova is cheaper than every SaaS option from the very first month — assuming you take more than a handful of screenshots. The only real question is whether the one-time setup investment (30–60 minutes with the Docker guide) is worth it for your use case.

For teams processing 10K+ screenshots/month, self-hosting saves $27–$229/mo versus the cheapest comparable SaaS plan. That is $324–$2,748 per year before enterprise pricing kicks in.

Frequently asked questions

How much does a screenshot API cost per month?

SaaS screenshot APIs range from $17/mo (ScreenshotOne Basic, 1K screenshots) to $3,200+/mo (Urlbox Enterprise). Self-hosting Openkova on a $20/mo VPS has no per-screenshot charges at any volume.

At what volume does self-hosting become cheaper than SaaS?

Self-hosting is cheaper from the very first screenshot once you factor in the $20/mo server cost. At 1,000 screenshots/month, the lowest SaaS tier ($17/mo ScreenshotOne) is comparable. Above 1,000/month, self-hosting consistently wins.

What does it cost to self-host a screenshot API?

A 2 vCPU / 4 GB RAM VPS (~$7–20/mo on Hetzner, DigitalOcean, or Fly.io) running Openkova handles 3K–20K screenshots per day. The one-time setup cost is 30–60 minutes of developer time.

When does SaaS make more sense than self-hosting?

At very low volumes (under 500/month), or when you have no infrastructure team and prefer zero ops. Microlink's free tier at 1,500 screenshots/month is genuinely hard to beat if you need simple URL screenshots without server management.

Does Openkova charge per screenshot?

No. Openkova is MIT-licensed open-source software with no per-screenshot charges, no API key, and no usage limits when self-hosted. A managed Cloud Pro tier is available for teams that want zero infrastructure management.

Self-host a screenshot API for free

Openkova is MIT-licensed. No per-screenshot fees. No API key. Docker-deployable in under an hour.

View on GitHubDocker deployment guide →