No browser runtime to maintain
Call the API from Node.js without bundling Chromium into the service or coordinating browser processes across workers.
URL to WebP with TypeScript
No browser management required
Capture public webpages from TypeScript with the @html-css-to-image/client npm package without installing Chrome, running Puppeteer or Playwright, or maintaining screenshot storage and delivery.
TypeScript workflow
Choose the URL and browser state here, then use the TypeScript example below instead of rebuilding the screenshot workflow locally.
Managed screenshots
Keep the application code focused on the request and response while HCTI manages Chromium, page loading, render isolation, retries, and hosted output.
Call the API from Node.js without bundling Chromium into the service or coordinating browser processes across workers.
Set the viewport, full-page mode, selector, timing, color scheme, and browser state as request parameters instead of browser scripts.
Receive the hosted .webp result without building a separate pipeline for temporary files, uploads, storage, and delivery.
URL screenshot API
POST the webpage URL, capture settings, and format from TypeScript. HCTI handles the browser lifecycle and returns the generated .webp URL.
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 WebP in TypeScript with the HCTI npm packageCrisp 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
Copy a complete TypeScript request. Authentication, the webpage URL, viewport settings, output format, and response handling are shown together.
import { HtmlCssToImageClient, CreateUrlImageRequest } from "@html-css-to-image/client";
const client = HtmlCssToImageClient.fromEnv();
const request = new CreateUrlImageRequest({
url: "https://example.com",
viewport_height: 630,
viewport_width: 1200,
});
const result = await client.createImage(request);
if (result.success) {
console.log(result.url);
} else {
console.error(result.error);
}
Ready to capture?
Send a public URL to the API and receive a hosted .webp image without running browser infrastructure.