Shotmint status

API: up. This page is served by the same process that renders screenshots and PDFs. The numbers below are measured from our own logs, updated hourly (last update 2026-11-15T12:07Z).

MeasureValue
Uptime since 2026-10-18100%
0 of 8,160 health checks failed (one every 5 minutes)
Server errors, last 14 days0 of 23,194 requests
HTTP 500/502/503/504, counted in the reverse proxy log

Render times, last 7 days

Time inside our browser for a successful render, from request to finished file. Most renders are simple pages; a heavy page with full_page takes longer.

TypeMedian and p95
Screenshots
552 renders
2.85 s median, 10.2 s p95
19 failed in the browser (site error or timeout), 52 rejected as bad input, not charged
PDFs
39 renders
3.65 s median, 11.1 s p95
8 failed in the browser (site error or timeout), 4 rejected as bad input, not charged
Content (Markdown/text)
19 renders
0.26 s median, 26.3 s p95
2 failed in the browser (site error or timeout), 6 rejected as bad input, not charged

Server errors per day

Day (UTC)Requests and server errors
2026-11-152,211 requests, 0 server errors
2026-11-142,078 requests, 0 server errors
2026-11-131,731 requests, 0 server errors
2026-11-122,789 requests, 0 server errors
2026-11-112,339 requests, 0 server errors
2026-11-101,390 requests, 0 server errors
2026-11-091,915 requests, 0 server errors
2026-11-081,605 requests, 0 server errors
2026-11-071,024 requests, 0 server errors
2026-11-061,080 requests, 0 server errors
2026-11-051,558 requests, 0 server errors
2026-11-04882 requests, 0 server errors
2026-11-031,292 requests, 0 server errors
2026-11-021,300 requests, 0 server errors

How these numbers are measured

Honest limits first: the health check runs on the same server every 5 minutes (it calls /healthz and the public HTTPS URL), so it is not an outside monitor, and an outage shorter than 5 minutes between two checks would not show. Render statistics include our own test renders, which are most of the traffic today. Shotmint is a small service and offers no SLA.

What happens when something fails: a render that fails is refunded automatically, so you only pay for files you receive. If all render slots are busy, the API answers 503; retry after a few seconds with backoff. Every error response is JSON with an error message that says what to change.

Check it from your own code: GET https://shotmint.creasework.com/healthz returns {"ok":true} when the API is up. Questions about reliability: contact us. Pricing: from €5 for 2,000 renders, prepaid, credits never expire.