Facebook Post Image template

The facebook-post template renders a social image as a PNG. POST a JSON payload to the endpoint below and you receive a CDN URL in the response.

Endpoint

POST https://html2img.com/api/v1/templates/facebook-post
X-API-Key: <your-api-key>
Content-Type: application/json

Authentication uses the X-API-Key header. See the authentication docs for details on issuing and rotating keys.

Inputs

The full set of inputs the template accepts:

Name Type Required Description Example
title string Yes Main headline shown in the image. Doors open Saturday — first 50 guests get a free print
subtitle string No Secondary line of text shown below the title. Join us at the studio launch from 11am to 6pm.
eyebrow string No Text value for the eyebrow. GRAND OPENING
cta string No Text value for the cta. RSVP at studioink.co/launch
logo_url url No URL of the logo to include in the rendered image.
background_color string No Hex colour code for the background. #1E3A8A
accent_color string No Hex colour code for the accent. #F59E0B

Defaults

Defaults applied automatically when not overridden in the request:

Option Default value
width 1200
height 630

Code examples

curl -X POST https://app.html2img.com/api/v1/templates/facebook-post \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Doors open Saturday \u2014 first 50 guests get a free print","subtitle":"Join us at the studio launch from 11am to 6pm.","eyebrow":"GRAND OPENING","cta":"RSVP at studioink.co/launch","background_color":"#1E3A8A","accent_color":"#F59E0B"}'

Looking for a fuller integration sketch in your language? The usage guides cover PHP, Laravel, Rails, Python, JavaScript, React and Vue.

Response

A successful render returns:

{
  "success": true,
  "id": "abc123",
  "url": "https://i.html2img.com/abc123.png",
  "credits_remaining": 1234,
  "template": "facebook-post"
}

The url field is a CDN URL for the rendered PNG. credits_remaining tracks your monthly quota. Shared response fields are documented in the API parameters reference.

Errors

The template endpoint returns the following error responses:

422 Validation failed

Returned when one or more inputs fail validation. The errors object lists field-specific messages.

{
  "success": false,
  "error": "validation_failed",
  "errors": {
    "title": ["The title field is required."]
  }
}

404 Template not found

Returned with {"code": "template_not_found"} if the slug is not registered. Check the template list for current slugs.

401 Unauthorised

Missing or invalid API key. See the authentication docs.

429 Too many requests

You have hit the rate limit or used your monthly credits. The pricing page covers higher-volume plans.

Related templates

See the Facebook Post Image template in our gallery for sample renders and use cases.