Scrolling capture

Scrolling screenshots, as an image or a video

Show the whole page in motion: easing, duration and stopping point are yours to set.

scrolling screenshot api · request and resultPAGECAPTURE / 01
cURL
curl -G https://api.pagecapture.dev/v1/animate \
  -H "X-Access-Key: $PAGECAPTURE_KEY" \
  --data-urlencode "url=https://example.com" \
  -d "scenario=scroll" \
  -d "duration=8" \
  -d "format=mp4" \
  -d "scroll_easing=ease_in_out_quint" \
  -d "scroll_back=true" \
  -o scroll.mp4
Capture result
succeeded
https://example.com
Noma
Shop now
NEW COLLECTION

Objects for slower mornings.

Thoughtful essentials, made in small batches from natural materials.

Explore the collection
No. 01 · Hinoki
PLANT-BASEDMADE IN SMALL BATCHESREFILLABLE
Artifact
PNG · 1440×900
Billing
1 credit
Engine
stable

Smooth by construction

Scrolling is animated inside the page with requestAnimationFrame. Stepping from outside produces a visibly stuttering video.

MP4, WebM, MOV, AVI, GIF

GIF goes through a dedicated palette pass instead of the default quantiser.

Stop where you want

At the end of the page, at a selector, or at a fixed duration.

Same price

A recording costs one credit, exactly like a static capture.

Pricing

One credit per successful capture. Failures and cache hits are free.

Free
$0
100 credits
Basic
$10
2,000 credits
Growth
$47
10,000 credits
All plans

Questions this raises

How long can a recording be?

One to thirty seconds. Five is the default, and eight is usually enough for a landing page.

Which plans include video?

Growth and above. The dashboard shows exactly which encoders the pool serving you has available.

Should I use async for video?

Yes for anything user-facing. A recording takes at least its own duration in wall time, plus encoding.