ThumbAPI logoThumbAPI

Personalized Thumbnails — Your Face in Every Thumbnail, Generated by API

ThumbAPI lets you generate thumbnails that include a real person's face or profile photo. Send a title, set usePhoto: true, and get back a custom thumbnail with that person composited into the design.

No Photoshop. No templates. No manual work. One API call per thumbnail, each one unique to the title and the person.

You can send a photo inline as base64 in the photoImage field (max 2MB), or save it once as an asset in your ThumbAPI dashboard. Saved assets stay in your account — just set usePhoto: true and the API uses your stored photo automatically. No need to re-upload every time.

AI-generated personalized thumbnail — 100 Litara GrahaAI-generated personalized thumbnail — 220 KG Impossible LiftAI-generated personalized thumbnail — Rampage in 3 MinsAI-generated personalized thumbnail — macOS on My PC

Real examples — generated by ThumbAPI with usePhoto enabled

How It Works

There are two ways to include your photo:

Option A — Use a saved asset (recommended)

Upload your photo once in the ThumbAPI dashboard under Assets → Personal Photo. Then every API call just needs usePhoto: true — no base64, no file handling.

  1. Save your photo — upload it once in Assets (JPEG or PNG, max 2MB)
  2. Generate thumbnails — set usePhoto: true in every request
  3. Done — the API uses your saved photo automatically
using saved asset
curl -X POST https://api.thumbapi.dev/v1/generate \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "10 Tips to Grow Your Channel",
    "format": "youtube",
    "usePhoto": true
  }'

Option B — Send inline base64

If you prefer not to save assets, you can send the photo as base64 in the photoImage field on every request. Useful for one-off generations or when generating thumbnails for different people.

using inline base64
curl -X POST https://api.thumbapi.dev/v1/generate \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "10 Tips to Grow Your Channel",
    "format": "youtube",
    "usePhoto": true,
    "photoImage": "data:image/jpeg;base64,/9j/4AAQ..."
  }'

API Parameters

ParameterValueRequired
titleYour video or post titleYes
formatyoutube | blogpost | instagram | xYes
usePhototrue — include a person photo in the thumbnailYes
photoImageBase64-encoded JPEG or PNG of the person (max 2MB)No (omit to use your saved Personal Photo asset)
customAssetsIdID of a saved reference set — uses your uploaded reference thumbnails as style inspirationNo

Who Uses Personalized Thumbnails

  • YouTube creators — your face builds brand recognition. Viewers scroll faster when they recognize you.
  • Podcasters — generate episode thumbnails featuring the guest's photo and episode title.
  • Course creators — each lesson gets a thumbnail with the instructor's face and topic.
  • Agencies — manage multiple creator accounts, each with their own face in every thumbnail.

Why Faces in Thumbnails Work

The human brain processes faces faster than any other visual element. The fusiform face area activates within 170ms — before conscious thought. A face in a thumbnail creates instant recognition, emotional connection, and trust. Channels that use consistent face-based thumbnails build stronger viewer loyalty over time.

Reference Images — Train the AI on Your Style

Want the AI to match a specific visual style? Upload 1-6 reference thumbnails as a reference set in your Assets. These serve as a style dataset — the AI uses them as inspiration for layout, color palette, and composition.

Create a reference set in your dashboard, then pass its ID as customAssetsId in your API request. The AI generates new thumbnails that match the style of your references instead of using its default style discovery.

Personalized vs Faceless vs Branded

StyleParameterBest For
PersonalizedusePhoto: trueCreator-led channels, podcasts, courses
Faceless(default — no flags)Automated content, compilation channels, blogs
BrandeduseLogo: trueCompanies, agencies, branded content
Personalized + BrandedusePhoto: true, useLogo: trueCreator brands with consistent logo placement

FAQ

What image formats are accepted?

JPEG and PNG. Max 2MB per image. For saved assets, images are compressed to 512x512 on upload.

Do I need to send my photo on every request?

No. Save your photo once as an asset in the dashboard, then use usePhoto: true on every request. The API pulls it from your account automatically.

Can I generate thumbnails for different people?

Yes. Use the inline photoImage parameter to send a different photo per request. Saved assets are for your own recurring photo — inline base64 is for one-off or multi-person use cases.

Start generating personalized thumbnails today

Try It for Free