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.
From data to image in one call
Design a table template
Set columns, headers, alignment, and styling in the editor once, and mark the rows dynamic.
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.
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.
Keep exploring
Table Image API FAQs
What is a table image API?
It renders a data table as a static image (PNG or SVG) 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.
Can I turn an HTML table or CSV into an image?
Yes. You design the table template once, then send your rows (from a CSV, a database query, or a spreadsheet) as field overrides, and get a styled table image back. You send data, not HTML.
Can I style the table (headers, alignment, colors)?
Yes. Column headers, text alignment, zebra striping, fonts, and colors are all set on the template in the visual editor, so every generated image is on-brand.
Does it work in email?
Yes, that's a primary use case. Email clients strip CSS and reflow HTML tables inconsistently, so a table image renders identically for every recipient.
Is there a free tier?
Yes. 100 renders per month, permanently, with no watermark. Paid plans start at $14.99/mo for 1,000 renders and scale to a $0.70 effective cost per 1,000 on the Unlimited plan.
Render your first table image in minutes
Start on the free tier. 100 renders a month, no watermark, no card.