Website screenshot
html based image generation skills
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.
What its author says it does
Copied from the file, not written here
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.
SKILL.md
3.3 KB, 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.