Skip to main content
dan-kez
Contributor I
Contributor I
August 20, 2026
Question

Feature request: include screenshot_url in the Templates API response

  • August 20, 2026
  • 2 replies
  • 28 views

Request: add screenshot_url to GET /api/templates and GET /api/templates/{id}, and
ideally to the campaign message and flow message objects that reference a template.

The Universal Content API already returns screenshot_status and screenshot_url on each
object. The Templates API has no equivalent,  it returns only name, editor_type, html,
text, created, updated and definition.

This matters to us because as third-party app that lists or references templates, campaign messages or flow messages currently has no way to show a visual preview. The workarounds (
rendering the returned HTML in a sandboxed iframe, or running our own screenshot
pipeline) are slow, expensive, and produce previews that don't match what the user
already sees in Klaviyo. Also, without webhooks for change events it would be hard to keep these up to date.

This data already exists and is already served to the browser. Two places in the Klaviyo
UI where it is exposed today:

- Templates list (www.klaviyo.com/templates/list) renders a thumbnail on every template card.
- Campaigns list (www.klaviyo.com/omnicampaigns) renders the same thumbnail in the
  campaign hover preview.

Both load the image from a presigned S3 URL of the form:
https://klaviyo-template-thumbnails.s3.amazonaws.com/<id>?AWSAccessKeyId=...&Signature=...&Expires=...

A short-lived presigned URL exactly like that one would be perfect. It doesn't need to be
a permanent public asset, returning the same expiring URL the UI already uses is entirely
sufficient for rendering a preview at request time.

2 replies

Temi O.
Community Manager
Community Manager
August 26, 2026

Hi there ​@dan-kez , thank you for sharing this! Having screenshot URLs available through the Templates API would definitely make it much easier for third-party integrations to display accurate previews without having to maintain a separate screenshot pipeline.

I’ve shared this feedback with our product team for consideration. Thanks for outlining this clearly! 

 


Temi@Klaviyo

Kim from Cadence
Partner
Partner
August 26, 2026

+1, this would be super helpful! 

Cadence / Book a demo

Kim — Founder @ Cadence | Helping brands automate recurring campaigns (daily, weekly, monthly) | Happy to connect! | https://cadencecampaigns.com