Small update from our screenshot API experiment: Pint API
We started testing repeated renders/caching this week and it honestly changed performance more than we expected.
A lot of pages people screenshot aren’t actually changing every second, but most APIs still fully re-render them every request. We noticed some URLs were getting hit dozens of times with the exact same viewport/settings.
So we tried:
same URL + same params + short time window = serve cached render instead of launching a fresh browser.
The speed difference was pretty noticeable, especially on heavier JS sites.
Still figuring out edge cases though:
- dynamic dashboards
- auth pages
- sites with delayed animations
- pages that partially update after initial load
The funny part is we originally built this because Puppeteer kept randomly ruining our weekends with memory spikes and broken renders 😅
Now we’re weirdly deep into browser pooling, wait strategies, caching layers, and trying to stop pages from exploding when a font CDN takes too long.
Curious what people here prioritize more in screenshot APIs:
- raw speed
- rendering accuracy
- anti-bot handling
- pricing
- PDF quality
- reliability over long runs
Feels like everyone values different things once they hit production scale.
Lastly, I would love to see other Dev try it and give their opinion so please reach out if you are interested in testing (Beta Version)