Selector
selector.instagram-media-renderedScreenshot an Instagram post
With this example you can set up automation for generating screenshots of Instagram posts.
Swap out the link in the HTML with a public Instagram post and it will generate an image of the post.
Take notice of the parameters that are set: ms_delay is set to 1750 and selector is set to .instagram-media-rendered. This gives the image enough time to render and crops it properly for you.

Interactive example
Example code
Choose a language and copy a complete request using this example's HTML, CSS, and API options.
import { HtmlCssToImageClient, CreateHtmlCssImageRequest } from "@html-css-to-image/client";
const client = HtmlCssToImageClient.fromEnv();
const request = new CreateHtmlCssImageRequest({
html: `<blockquote style='width:600px;' class='instagram-media' data-instgrm-version='14'>
<!-- replace this href with the link to the post -->
<a href='https://www.instagram.com/p/CWA2UbCs6x_/' ></a>
</blockquote>
<script src="//www.instagram.com/embed.js"></script>`,
css: `.tweet-text {
background-color: #fff2ac;
background-image: linear-gradient(to right, #ffe359 0%, #fff2ac 100%);
font-weight: bolder;
font-size: 32px;
font-family: 'Roboto', sans-serif;
padding: 4px;
}`,
ms_delay: 1750,
render_when_ready: false,
selector: ".instagram-media-rendered",
});
const result = await client.createImage(request);
if (result.success) {
console.log(result.url);
} else {
console.error(result.error);
}
Request configuration
These values are sent with the HTML and CSS to control how HCTI loads the page and captures the final screenshot. You can change each one in the editor above.
selector.instagram-media-renderedms_delay1750From code to screenshot
HTML/CSS to Image renders HTML and CSS in hosted Chrome, then captures the result as an image or PDF. Each example combines real source code with the API options used for the render, so it is both a working demo and a starting point for your own request.
Edit the source and options above to test changes in the browser, then render through the API to see the production result.
Yes. Open an example to inspect and edit its complete HTML, CSS, and render options. Use it as a starting point, then send the resulting request from your application.
Examples are complete API requests built from HTML and CSS. Templates are saved, reusable designs created in the visual editor and rendered repeatedly with different variable values.
Yes. HCTI can render HTML and CSS or capture a public webpage as an image, and it can generate PDFs when you need document output instead of a screenshot.
Send the example’s HTML, CSS, and request options from your application.
Use HCTI with MCP-enabled AI tools, Zapier, Make, and other automation platforms.
Start with a visual preset, customize it in the template editor, and render it repeatedly with dynamic values.
Keep exploring
Social card with a fun SVG background and highlighted text.
Explore example