---
title: HTML/CSS to Image API
layout: default
nav_order: 1
description: >-
Generate images from HTML and CSS, screenshot webpages, and create automatic Open Graph images for websites and CMSs.
---
# HTML/CSS to Image API
{: .fs-9 }
Your search for pixel perfect image generation ends here.
{: .fs-6 .fw-300 }
[Live demo](https://htmlcsstoimage.com/#demo){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-2 }
[Get an API Key](https://htmlcsstoimage.com){: .btn .fs-5 .mb-4 .mb-md-0 }
Generate high-quality images from HTML/CSS, capture public webpages, or automate social cards across an entire site.
- Converts HTML to `png`, `jpg` or `webp`
- Screenshot any URL
- No janky fonts or blurry images
## Three ways to generate images
### From HTML/CSS
Create images programmatically using HTML and CSS. Perfect for social cards, certificates, dynamic graphics, and more.
```bash
curl -X POST https://hcti.io/v1/image -u 'UserID:APIKey' \
-d html="Hello World
"
```
[Learn more about HTML to Image →](/getting-started/using-the-api/)
### From any URL
Take screenshots of any public webpage. Great for archiving, previews, and automated captures.
```bash
curl -X POST https://hcti.io/v1/image -u 'UserID:APIKey' \
--data-urlencode url="https://google.com"
```
[Learn more about URL to Image →](/getting-started/url-to-image/)
### Automatic Open Graph images
Connect a website or CMS once, then use one path-based image URL pattern for every page. HCTI can screenshot each page or populate a reusable template from its metadata—without an API request or HMAC signature for every social card.
[Set up automatic Open Graph images →](/getting-started/og-images/)
## Quick start
Choose your path to get started:
| I want to... | Go here |
|:-------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Read the API docs** | [Using the API](/getting-started/using-the-api/) |
| **Add automatic social cards** | [Open Graph Images](/getting-started/og-images/) for a website, CMS, or store |
| **Design a reusable template** | [Template Editor](/template-editor/) |
| **See example code** | [PHP](/example-code/php), [JavaScript](/example-code/javascript), [Ruby](/example-code/ruby), [Python](/example-code/python), [Go](/example-code/go), [cURL](/example-code/curl), [C#](/example-code/c), [TypeScript](/example-code/typescript), [Java](/example-code/java), [Rust](/example-code/rust), [Kotlin](/example-code/kotlin), [Elixir](/example-code/elixir) |
| **Use with AI assistants** | [MCP Server](/integrations/mcp/) for Cursor, Claude, Windsurf, and more |
| **Automation options** | [n8n](/integrations/n8n/), [Zapier](/integrations/zapier/), or [Make](/integrations/make/) |
| **See use cases** | [Use Cases & Examples](/use-cases/) |
{% include hint.md title="Works with any language" text="Don't see your language? The API works with anything that can make HTTP requests. See the [cURL example](/example-code/curl/) and adapt it to your stack." %}
## Trusted by developers worldwide
Companies like Dev.to, Product Hunt, and thousands of developers use HTML/CSS to Image to generate millions of images every month.
{% cloudinary /assets/images/image%20%2823%29.png alt="Dev.to social card generated from HTML" %}
Dev.to uses the API to autogenerate thousands of custom social images for Twitter and Facebook.
[See more use cases →](/use-cases/)
## Get an API key
To use this API, you'll need an API key. Get started for free:
[Get an API Key](https://htmlcsstoimage.com){: .btn .btn-blue .fs-5 .mb-4 .mb-md-0 .mr-2 }