Table Image API

Data tables as images

Render styled data tables as PNG, JPEG, WebP, or PDF from a single endpoint. Turn rows of data into a clean, on-brand image for email, Slack, reports, leaderboards, and receipts.

A real table component, not a screenshot

Headers, alignment, zebra rows, and per-cell styling, driven by data, not a brittle HTML snapshot. Pair it with charts and metric tiles for a full report card. Live previews below.

See all 19 chart & data components

From data to imagein one call.

Design the template once, then render a fresh image from your data on every request.

1

Design a table template

Set columns, headers, alignment, and styling in the editor once, and mark the rows dynamic.

2

Send your rows

POST your rows as field overrides on each request, from a database query, a CSV, or a spreadsheet. No config JSON to hand-write.

3

Get a table image back

The response is a finished table image with a permanent URL, ready to drop into an email, a Slack message, or a PDF report.

What people render

Tables in email

Email clients mangle HTML tables and strip styles. A table image renders pixel-perfect for every recipient.

Leaderboards & standings

Render a ranked table for a game, sales contest, or sports league as a shareable image.

Report & digest tables

Turn a query or spreadsheet into a clean summary table for a weekly report or newsletter.

Invoices & receipts

Render an itemized line-item table as an image for a receipt, order confirmation, or statement.

Pricing & comparison tables

Generate on-brand pricing or feature-comparison tables for landing pages and social.

Automated reporting

Wire it to your warehouse or Sheets and generate a fresh table image per run or per row set.

Why not screenshot an HTML table?

Headless-browser screenshots

Run and scale Chromium, install fonts, and fight layout drift and cold starts to snapshot a table.

Send the rows, get the table image. Nothing to host or babysit.

Raw HTML tables in email

Email clients strip CSS and reflow tables inconsistently, so they break across inboxes.

A single image renders identically in every email client.

Config-driven / hand-built images

Lay out columns, alignment, and row styling yourself in code, per report.

The table component handles headers, alignment, and styling from data.

Table Image API — FAQ.

It renders a data table as a static image (PNG, JPEG, WebP, or PDF) from rows you send over HTTP, instead of an HTML table that a browser has to lay out. You use it when the table has to appear somewhere HTML/CSS is unreliable or unavailable: email, Slack, a PDF, or an OG tag.

Render your first table image in minutes

Start on the free tier. 100 renders a month, no watermark, no card.

We use cookies to run the site and, with your consent, for analytics and marketing. See our Cookie Policy. You can change this any time from “Cookie settings” in the footer.