Grab a website
Paste any URL and we'll create a screenshot or scroll-video with your webcam bubble and play button overlay.
Your Assets
API Access
Use this key to generate via API:
Paste any URL and we'll create a screenshot or scroll-video with your webcam bubble and play button overlay.
Processing...
Use this key to generate via API:
All API requests require your API key in the header:
X-API-Key: YOUR_API_KEY
You can find your key in the API Access panel after logging in.
https://screengrab.cloud
Starts generation in the background and returns a job ID for polling.
/api/generate{
"url": "https://example.com",
"format": "image",
"photo_url": "https://...",
"video_url": "https://..."
}
| Field | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Website URL to capture |
format | string | No | "image" (default) or "video" |
photo_url | string | No | External URL for user profile photo overlay |
video_url | string | No | External URL for user webcam video overlay |
{ "job_id": "abc-123", "status": "pending", "message": "Processing started" }
Waits for generation to finish and returns the file directly. Best for automation.
/api/generate/syncSame as async endpoint above.
Binary file (image/jpeg or video/mp4) with Content-Disposition header.
curl -X POST https://screengrab.cloud/api/generate/sync \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","format":"image"}' \
-o result.jpg
/api/generate/jobs/:id{
"id": "abc-123",
"status": "completed",
"output_format": "image",
"website_url": "https://example.com",
"created_at": "2026-03-16T12:00:00"
}
Possible statuses: pending, processing, completed, failed
/api/generate/jobs/:id/downloadReturns the generated file. Only available when status is completed.
/api/generate/jobsReturns an array of all your jobs, newest first.
Upload a profile photo or webcam video to use as overlay in future generations.
/api/assets/uploadMultipart form data with a file field.
curl -X POST https://screengrab.cloud/api/assets/upload \
-H "X-API-Key: YOUR_KEY" \
-F "file=@photo.jpg"
Accepted formats: jpg, png, webp, mp4, mov, webm
/api/assets/api/assets/:idGenerate a screenshot with an external profile photo in one request:
curl -X POST https://screengrab.cloud/api/generate/sync \
-H "X-API-Key: sg_demo_001_a4b7c9d2e1f6" \
-H "Content-Type: application/json" \
-d '{
"url": "https://stripe.com",
"format": "image",
"photo_url": "https://example.com/avatar.jpg"
}' \
-o screenshot.jpg
| Max file upload | 50 MB |
| Max external media URL | 10 MB |
| External URL timeout | 15 seconds |
| Video output | ~4 seconds scroll GIF, 500px wide |