Screenshot API

A social media screenshot API

Turn any public X/Twitter, TikTok, YouTube, or Bluesky post URL into a styled PNG with a single request. The platform is detected automatically — no per-network integrations to maintain.

API access is available on request. Approved accounts use the same monthly screenshot allowance as the dashboard: 5 watermarked screenshots on Free or 500 watermark-free screenshots on Pro. The API rate limit is 10 requests per minute per account.

One request, one image

Send a GET request with a post URL and your API key. You get back a PNG.

Request
curl "https://postcapture.com/api/screenshot\
?apiKey=sk_live_your_key\
&postUrl=https://x.com/NASAHubble/status/1888791161847898378\
&theme=dark" \
  --output screenshot.png

Response

200 Content-Type: image/png

Cache-Control: public, max-age=60

The body is the screenshot as a PNG binary — write it straight to a file, an object store, or an <img> tag.

Every platform, one endpoint

X / Twitter

Posts, replies, quotes, threads

TikTok

Video thumbnail, caption, stats

YouTube

Thumbnail, title, channel

Bluesky

Posts with author and handle

What you can build

Newsletters
Auto-generate post images for every issue without manual screenshots.
Dashboards & reports
Embed styled post captures alongside your analytics and client reporting.
Scheduled reposts
Render an image at publish time so shared posts always look intentional.

Ship it with one request

Email us to request API access. Once approved, your key appears in the dashboard and uses your existing monthly screenshot allowance.