Efficient compression
Deliver high-quality webpage captures with smaller files than many traditional image formats.
URL to WebP API
Send a public URL to the API and receive a hosted .webp screenshot. Control the viewport, full-page capture, selected element, and browser state.
Live demo
Enter a public URL, choose the capture settings, and generate a WebP screenshot with the same API used in production.
Format advantages
WebP combines modern compression with strong visual quality, making it a good fit for webpage screenshots delivered on the web.
Deliver high-quality webpage captures with smaller files than many traditional image formats.
Keep transparent page areas while benefiting from a web-focused output format.
Use WebP for product previews, content feeds, monitoring dashboards, and performance-sensitive applications.
URL screenshot API
Send a public URL to the API with format set to webp. Chromium loads the webpage and the response points to the generated .webp screenshot.
Send the URL to load, including webpages whose final state depends on browser-rendered JavaScript.
Set format to webp and use the hosted .webp URL returned by the API.
Set viewport dimensions, capture the full page, or crop the result to a CSS selector.
Choose color scheme, timezone, mobile behavior, timing, and other page-loading controls.
How it works
Submit a public URL with format set to webp and any viewport, selector, or browser settings.
The API runs the webpage, styles, fonts, images, and JavaScript in a managed browser environment.
Embed the hosted result, download the file, or save it in your own storage and application records.
Output formats
Keep the same URL and capture settings. Choose lossless detail, compact compatibility, modern web delivery, or a paginated document.
Looking to convert HTML & CSS to WebP? Explore HTML to WebPCrisp text, sharp interface details, and transparent page backgrounds.
Explore PNGSmaller files and broad compatibility for photographic and content-heavy webpages.
Explore JPEGPaginated webpage captures with page sizing, margins, backgrounds, and print styles.
Explore PDFExample code
Choose a language and copy a complete request using a public URL and explicit screenshot settings.
const apiId = process.env.HCTI_API_ID;
const apiKey = process.env.HCTI_API_KEY;
if (!apiId || !apiKey) {
throw new Error("Missing HCTI_API_ID or HCTI_API_KEY");
}
const authorization = `Basic ${Buffer.from(`${apiId}:${apiKey}`).toString("base64")}`;
const request = {
url: "https://example.com",
format: "webp",
viewport_height: 630,
viewport_width: 1200,
};
const response = await fetch("https://hcti.io/v1/image", {
method: "POST",
headers: {
Authorization: authorization,
"Content-Type": "application/json",
},
body: JSON.stringify(request),
});
if (!response.ok) {
throw new Error(`HCTI request failed: ${response.status} ${await response.text()}`);
}
const result = await response.json() as { url: string };
console.log(result.url);
Ready to capture?
Send a public URL to the API and receive a hosted .webp image without running browser infrastructure.