Bestseller
Webpage Screenshot Image Generation
Convert Webpage to Image
Convert any webpage to high-quality image with customizable options
Data & API Features
Support capturing screenshots from any publicly accessible webpage;
Flexible image dimensions with customizable width and height;
Full page capture or viewport-only screenshot options;
Mobile device simulation for responsive design testing;
Dark mode support for modern websites;
High-DPI rendering with device scale factor up to 4x;
Full API support for HTTPS (TLS v1.0 / v1.1 / v1.2 / v1.3);
Fully compatible with Apple ATS;
Nationwide multi-node CDN deployment;
Ultra-fast response, API interface load balancing built with multiple servers.

Annual Subscription
$49$99
Try it for free!
Sign In Sign in to get a trial key and test all APIs.
Secure payment by Stripe
API Document
HTTP Protocol:HTTPS
HTTP Method:GET
HTTP Endpoint:https://api.gugudata.io/v1/websitetools/url2image
Response Type:application/json; charset=utf-8
DEMO Endpoint:https://api.gugudata.io/v1/websitetools/url2image/demo
Live Demo:Try Interactive Demo
Full API Docs:developers.gugudata.io
API Request Parameters
| Name | Type | Is Required | Default Value | Remark |
|---|---|---|---|---|
| appkey | string | true | YOUR_APPKEY | Obtained after payment |
| url | string | true | N/A | The URL of the webpage to capture |
| isFullPage | boolean | false | false | Whether to capture the full page (true) or just viewport (false) |
| width | integer | false | 250 | Image width in pixels |
| height | integer | false | 250 | Image height in pixels |
| viewportWidth | integer | false | 1080 | Viewport width in pixels for rendering |
| viewportHeight | integer | false | 1080 | Viewport height in pixels for rendering |
| forceReload | boolean | false | false | Whether to force reload the page ignoring cache |
| isMobile | boolean | false | false | Whether to simulate mobile device |
| isDarkMode | boolean | false | false | Whether to enable dark mode |
| deviceScaleFactor | integer | false | 1 | Device scale factor for high-DPI displays (1-4) |
API Response Parameters
| Name | Type | Remark |
|---|---|---|
| image | binary | PNG image file stream of the captured webpage |
API Response Status Codes
| Status Code | Explanation of Status Code | Remarks |
|---|---|---|
| 200 | API responding normally | For business status codes, see below under API Custom Status Codes. |
| 400 | Parameter error | |
| 402 | APPKEY error | Please check if the APPKEY provided is the one obtained from the developer center. |
| 403 | Account overdue | Please pay attention to the E-mail reminders regarding order expiration. |
| 429 | Request 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. |
| 500 | API response error |



