openapi: 3.0.1
info:
title: HTML/CSS to Image Image Generation Signed URLs API
description: REST API for rendering HTML, CSS, and JavaScript (or a URL) into high quality images (PNG, JPG, WebP, PDF). Supports single and batch image creation, image retrieval with resize/crop options, reusable templates with variable substitution, and HMAC-signed URLs for GET-based templated image generation. Authentication is HTTP Basic using your User ID as the username and your API Key as the password.
termsOfService: https://htmlcsstoimage.com/terms
contact:
name: HTML/CSS to Image Support
email: support@htmlcsstoimage.com
url: https://htmlcsstoimage.com
version: '1.0'
servers:
- url: https://hcti.io/v1
security:
- basicAuth: []
tags:
- name: Signed URLs
paths:
/image/{template_id}/{signed_token}{format}:
get:
operationId: getSignedTemplatedImage
tags:
- Signed URLs
summary: Generate a templated image from an HMAC-signed URL.
description: Render an image from a template using a signed token that encodes the template_values. The token is HMAC-signed with the API key so values cannot be modified by anyone without the key, allowing image generation from a simple GET request with no POST or stored URL.
security: []
parameters:
- name: template_id
in: path
required: true
schema:
type: string
- name: signed_token
in: path
required: true
schema:
type: string
description: HMAC-signed token encoding the template_values.
- name: format
in: path
required: true
schema:
type: string
enum:
- .png
- .jpg
- .webp
- .pdf
description: Output format extension.
responses:
'200':
description: The rendered image binary.
content:
image/png:
schema:
type: string
format: binary
image/jpeg:
schema:
type: string
format: binary
image/webp:
schema:
type: string
format: binary
application/pdf:
schema:
type: string
format: binary
'403':
description: Invalid signature.
components:
securitySchemes:
basicAuth:
type: http
scheme: basic
description: HTTP Basic authentication using your User ID as the username and your API Key as the password, both from the HTML/CSS to Image dashboard.