POST
/
api
/
generate
curl --request POST \
  --url https://htmldocs.com/api/generate \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "html": "<string>",
  "url": "<string>",
  "format": "pdf",
  "size": "<string>",
  "orientation": "portrait"
}'
This response does not have an example.

This endpoint allows you to generate a PDF document directly from HTML content, without needing to publish a template first.

For generating documents from published templates, see the Generate Document endpoint instead.

Authorizations

Authorization
string
header
required

API key or authentication token

Body

application/json
html
string
required

HTML content to convert to PDF or inject into the page at the specified URL

url
string

URL of the webpage to convert to PDF or use as a base for HTML injection

format
enum<string>
default:
pdf

Response format. pdf returns a binary PDF file, base64 returns the PDF encoded as base64 in JSON, json returns a URL to download the PDF. Defaults to pdf

Available options:
pdf,
base64,
json
size
string

Page size (A3, A4, A5, letter, legal, or custom size like '8.5in 11in')

orientation
enum<string>
Available options:
portrait,
landscape

Response

200
application/pdf
Generated document in requested format

Binary PDF file (when format=pdf)