Bestseller
Webpage Screenshot Browser Rendering Content Capture

Convert URL to Snapshot

Capture high-quality webpage screenshots with optional CDN hosting via Cloudflare R2

Data & API Features

Capture full-page or viewport screenshots from any public URL;
Optional CDN hosting on Cloudflare R2 with secure HTTPS URLs;
Customizable viewport size, scale factor, and user agent;
Supports desktop and mobile rendering modes;
Best-effort capture using Cloudflare browser rendering;
Automatic request parameter logging for easier debugging;
Full TLS support and Apple ATS compliant;
Convert URL to Snapshot
Annual Subscription
$99$199
Try it for free!
Sign in to get a trial key and test all APIs.
Sign In
Secure payment by Stripe

API Document

HTTP Protocol:HTTPS

HTTP Method:POST

HTTP Endpoint:https://api.gugudata.io/v1/websitetools/url2snapshot?appkey={{appkey}}

Response Type:application/json; charset=utf-8

DEMO Endpoint:https://api.gugudata.io/v1/websitetools/url2snapshot/demo

Live Demo:Try Interactive Demo

Full API Docs:developers.gugudata.io

API Request Parameters

NameTypeIs RequiredDefault ValueRemark
appkeystringtrueYOUR_APPKEYObtained after payment
urlstringtrueN/AThe webpage URL to capture
responseFormatstringfalsebase64Return format: base64 (default) or url for CDN image link
fullPagebooleanfalsetrueWhether to capture the entire page
widthintegerfalse1920Viewport width in pixels
heightintegerfalse1080Viewport height in pixels
deviceScaleFactorintegerfalse1Device scale factor for HiDPI rendering (1-4)
userAgentstringfalseMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36Custom user agent string for rendering
isMobilebooleanfalsefalseWhether to emulate a mobile device

API Response Parameters

NameTypeRemark
dataStatusobjectResponse status information
dataStatus.statusCodeintegerHTTP status code
dataStatus.statusstringResponse status
dataStatus.statusDescriptionstringStatus description
dataStatus.responseDateTimestringResponse timestamp
dataStatus.dataTotalCountintegerData count
dataStatus.requestParameterstringLogged request parameters
dataobjectSnapshot result data
data.imagestringBase64 string or CDN URL of the screenshot
data.contentstringHTML content returned by Cloudflare snapshot

API Response Status Codes

Status CodeExplanation of Status CodeRemarks
200API responding normally For business status codes, see below under API Custom Status Codes.
400Parameter error
402APPKEY error Please check if the APPKEY provided is the one obtained from the developer center.
403Account overdue Please pay attention to the E-mail reminders regarding order expiration.
429Request rate limited Requests cannot exceed 5 times per second. The CDN layer intelligently determines based on the frequency of IP requests. General high-frequency requests do not trigger this status code.
500API response error

Code Snippets Run In Postman

Others also bought