POST
/
api
/
generate
cURL
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<uri>

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

Generated document in requested format

Binary PDF file (when format=pdf)