Website screenshot
Capture screenshots of live websites and web pages via API. Use when users need to screenshot a URL, capture website previews, archive web pages, generate thumbnails of sites, or document web content. Ideal for monitoring, archiving, sharing website previews, or creating visual references of web pages.From its SKILL.md
npx -y skills add html2png/skills --skill website-screenshotAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 9 stars9 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.3 KB, 831 tokens by cl100k_base, as published. Nobody here has run it
Website Screenshot API
Capture screenshots of any live website via html2png.dev.
Endpoint
POST https://html2png.dev/api/screenshot
Request
curl -X POST "https://html2png.dev/api/screenshot" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "width": 1280, "fullPage": true}'
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | required | Website URL to capture |
width | int | 1280 | Viewport width |
height | int | 800 | Viewport height |
fullPage | bool | false | Capture entire scrollable page |
format | string | png | png, webp, pdf |
deviceScaleFactor | float | 2 | Retina scale (1-4) |
delay | int | 0 | Wait ms before capture |
omitBackground | bool | false | Transparent bg |
colorScheme | string | - | light or dark |
userAgent | string | - | Custom user agent |
Response
{
"success": true,
"url": "https://html2png.dev/api/blob/screenshot-abc.png",
"format": "png",
"timestamp": "2025-01-27T10:30:00.000Z"
}
Examples
Basic Screenshot
curl -X POST "https://html2png.dev/api/screenshot" \
-H "Content-Type: application/json" \
-d '{"url": "https://github.com"}'
Full Page Capture
curl -X POST "https://html2png.dev/api/screenshot" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "fullPage": true, "delay": 2000}'
Mobile Viewport
curl -X POST "https://html2png.dev/api/screenshot" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "width": 375, "height": 812, "deviceScaleFactor": 3}'
PDF Export
curl -X POST "https://html2png.dev/api/screenshot" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "format": "pdf", "fullPage": true}'
Dark Mode
curl -X POST "https://html2png.dev/api/screenshot" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "colorScheme": "dark"}'
JavaScript Example
const response = await fetch("https://html2png.dev/api/screenshot", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
url: "https://example.com",
width: 1280,
fullPage: true,
delay: 1000,
}),
});
const data = await response.json();
console.log(data.url);
Tips
- Use
delayfor sites with heavy JavaScript or animations fullPagecaptures the entire scrollable contentdeviceScaleFactor=2or higher for crisp text- No caching - each request captures fresh content
Rate Limits
50 requests/hour per IP.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.