Home/Website to Video
GET /capture · format=mp4|gif|webm

Record any website
as video or GIF.

A website video API that records any URL as a scrolling MP4, WebM, or animated GIF. One API call, no browser infrastructure to manage.

MP4 · WebM · GIF · MOVAuto page scrollUp to 60 FPSAsync webhooks
curl -G "https://screenshotcore.com/api/v1/screenshot" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  --data-urlencode "url=https://example.com" \
  --data-urlencode "format=mp4" \
  --data-urlencode "video_duration=5" \
  --data-urlencode "video_fps=30" \
  --data-urlencode "video_scroll=true" \
  --data-urlencode "viewport_width=1280" \
  --data-urlencode "viewport_height=720" \
  --data-urlencode "block_ads=true" \
  --output recording.mp4

What is a website video API?

A website video API records any web page (including JavaScript and animations) as an MP4, GIF, or WebM via a single HTTP request. Pass a URL, get back a video.

Our website recording API runs a real Chromium browser, handles the scroll, and delivers output directly or via async webhook. No headless clusters or screen recording software required.

LIVE PREVIEW

Watch the recording API in action

The browser below is exactly what our API sees and records.

notion.so
REC
Notion.so scrolling website recording
GIF · LIVE
notion.so · 5s
30 FPS · 1280×720
Output format:format=gif

Capabilities

Everything in a website video API

Every parameter our website video API supports: format, FPS, scroll, duration. All exposed as a direct API field. No SDK required.

Custom recording duration

Set exactly how long the recording runs with video_duration (in seconds). Capture just the hero fold or the full page scroll.

Up to 60 FPS

Pass video_fps=60 for buttery-smooth recordings or video_fps=24 for a cinematic look. Your website recording, your frame rate.

Automatic page scroll

Enable video_scroll=true and our website video API scrolls the entire page automatically, ideal for showcasing long-form content.

Section delay control

Add pauses between scroll steps with video_section_delay so animations and lazy-loaded content render fully before the next frame.

Any viewport & device

Record at 1080p, 720p, or any custom resolution. Set viewport_width=390 to record mobile-view websites just as a real user would see them.

Async delivery via webhook

Video renders take time. Pass async=true and we will POST a signed webhook to your endpoint the moment your website video recording is ready.

Use Cases

What developers build with it

Any workflow that needs a visual of a web page in motion, without managing a recording rig.

Product demo videos

Record a scrolling walkthrough of your live product page. No screen recording software, no editing, no OBS. One API call per recording.

Social media previews

Auto-generate animated GIF or MP4 previews of landing pages for Twitter/X, LinkedIn, and Slack previews that actually get clicks.

Visual website monitoring

Schedule recurring video captures of key pages to visually audit layout changes, broken animations, and content drift over time.

Onboarding walkthroughs

Record UI flows as videos for help centres, email onboarding sequences, and documentation, automatically kept in sync with your live product.

Also available

Start recording websites for free.

100 free captures per month. No credit card. Full API access from day one.

FAQ

Frequently asked questions

Common questions about the website video recording API.