📊 Report Generation • Scheduled • Batch Processing

Generate Professional
Reports via API

Automate every report your business produces.

Sales summaries, financial statements, analytics dashboards, client reports — send your data as JSON and get pixel-perfect multi-page PDFs in under 500ms.

Start Free — No card required → View API Docs
<500ms
Per-page render time
10,000
Reports per batch
Pages per report
99.9%
Uptime SLA

Use Cases

Every report, automated

From weekly sales summaries to quarterly board decks — Typsetter handles the layout, pagination, and delivery so you can focus on the data.

📈

Sales Reports

Aggregate revenue, pipeline, and conversion data into branded weekly or monthly sales reports. Dynamic tables expand to fit any number of line items, with automatic page breaks and running totals.

💵

Financial Statements

Balance sheets, P&L statements, and cash flow reports rendered with precise table alignment. Multi-column layouts keep figures readable across dozens of pages. Schedule monthly or quarterly generation.

📊

Analytics Dashboards

Turn live metrics into static PDF snapshots for stakeholders who need offline access. Embed chart images, KPI cards, and trend tables into a consistent layout that renders identically every time.

💼

Client Reports

White-labeled reports for agencies and SaaS platforms. Inject each client's logo, brand colors, and data via API. Generate hundreds of personalized reports in a single batch run and deliver via webhook.


Template Showcase

Report templates, ready to use

Start from a professionally designed template and customize it in the visual editor or Typst code editor. Every template supports dynamic data binding.

Browse All Templates →

Developer Experience

One API call to generate a report

Send your report data as JSON. Get back a PDF. It really is that simple.

cURL curl -X POST https://api.typsetter.dev/v1/render \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "template": "sales-report-1", "format": "pdf", "data": { "company_name": "Acme Corp", "report_period": "March 2026", "total_revenue": "$1,284,500", "total_deals": "147", "conversion_rate": "23.4%", "top_products": [ { "name": "Enterprise Plan", "revenue": "$842,000", "units": "34" }, { "name": "Starter Plan", "revenue": "$312,500", "units": "89" }, { "name": "Add-on Pack", "revenue": "$130,000", "units": "24" } ], "summary": "Revenue grew 18% month-over-month driven by Enterprise upgrades." } }' \ --output sales-report-march-2026.pdf

Report Features

Built for report automation

Every feature you need to generate, schedule, and deliver reports at scale — without managing PDF libraries or headless browsers.

Scheduled Generation

Set cron-based schedules to generate reports automatically. Daily sales summaries at 7am, weekly pipeline reviews on Monday, monthly financials on the 1st. Timezone-aware with automatic retry on failure.

Cron Expressions Timezone Support Auto-Retry
🗃

Dynamic Tables

Pass arrays of any length in your JSON payload. Tables expand automatically across pages with consistent headers, column widths, and running totals. No manual pagination required.

Auto-Pagination Running Totals Any Row Count
📊

Charts Support

Embed chart images from any charting library (Chart.js, QuickChart, Google Charts). Pass chart URLs in your data payload and Typsetter fetches and embeds them at render time with precise positioning.

Image Embedding Any Chart Library URL Fetch
📄

Multi-Page Layouts

Reports with cover pages, table of contents, section headers, page numbers, and consistent headers/footers across every page. Typst handles pagination natively — no layout hacks.

Cover Pages Page Numbers Headers & Footers
📦

Batch Processing

Generate up to 10,000 reports in a single batch job. Upload a CSV with one row per report, or submit an array of JSON payloads. Download all reports as a ZIP or deliver individually via webhook.

Up to 10,000 Reports CSV or JSON ZIP Download
🔔

Webhook Delivery

Get notified the instant a report is ready. Typsetter posts the PDF URL to your endpoint with HMAC-signed payloads. Pipe reports directly to Slack, email, S3, or any downstream system.

HMAC Signed Instant Notification 5x Retry

How It Works

Three steps to automated reports

No PDF libraries to install. No headless browsers to manage. Just an API call.

1

Design Your Template

Start from a report template or build your own in the visual editor. Define placeholders for dynamic data — tables, KPIs, charts, dates, and logos.

2

Send Data via API

POST your report data as JSON to the render endpoint. Typsetter merges it with your template and compiles a pixel-perfect PDF in under 500ms per page.

3

Download or Deliver

Get the PDF back in the response, or let Typsetter deliver it via webhook, email, or scheduled cron job. Set it and forget it.


Start generating reports today.
Free — no credit card required.

100 PDFs/month on the free plan. Upgrade when you need scheduled generation and batch processing.

Start Free → View Pricing