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).
| Measure | Value |
|---|---|
| Uptime since 2026-10-18 | 100% 0 of 8,160 health checks failed (one every 5 minutes) |
| Server errors, last 14 days | 0 of 23,194 requests HTTP 500/502/503/504, counted in the reverse proxy log |
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.
| Type | Median 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 |
| Day (UTC) | Requests and server errors |
|---|---|
| 2026-11-15 | 2,211 requests, 0 server errors |
| 2026-11-14 | 2,078 requests, 0 server errors |
| 2026-11-13 | 1,731 requests, 0 server errors |
| 2026-11-12 | 2,789 requests, 0 server errors |
| 2026-11-11 | 2,339 requests, 0 server errors |
| 2026-11-10 | 1,390 requests, 0 server errors |
| 2026-11-09 | 1,915 requests, 0 server errors |
| 2026-11-08 | 1,605 requests, 0 server errors |
| 2026-11-07 | 1,024 requests, 0 server errors |
| 2026-11-06 | 1,080 requests, 0 server errors |
| 2026-11-05 | 1,558 requests, 0 server errors |
| 2026-11-04 | 882 requests, 0 server errors |
| 2026-11-03 | 1,292 requests, 0 server errors |
| 2026-11-02 | 1,300 requests, 0 server errors |
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.