๐Ÿ“Š Use case

Turn your data into
PDF reports instantly

Schedule weekly reports, generate on-demand dashboards, or let users export data โ€” all with a single API call. No PDF library, no server setup.

๐Ÿ“ˆ
Charts and tables render correctly
Renderly uses full Chrome rendering โ€” your Chart.js, D3, or HTML table renders exactly as it looks in a browser.
๐Ÿ“…
Scheduled or on-demand
Trigger PDF generation from a cron job, a user button click, or a webhook. Any HTTP client works.
๐Ÿ“„
Multi-page reports
Long HTML renders naturally across multiple pages. Configure margins and page breaks with CSS print rules.
๐Ÿ”ค
Custom headers and footers
Add page numbers, report title, and date to every page header and footer using HTML templates (Pro+).
โšก
Fast at volume
Generate 100 reports concurrently. No thread pool management or queue tuning on your end.
๐ŸŒ
Any template engine
Use Handlebars, Jinja2, Twig, Blade โ€” any tool that outputs HTML works with Renderly.

Code example (Python)

weekly_report.py
<span class="kw">import</span> requests
<span class="kw">from</span> jinja2 <span class="kw">import</span> Template

template = Template(<span class="fn">open</span>(<span class="str">"report.html"</span>).<span class="fn">read</span>())
html = template.<span class="fn">render</span>(data=<span class="fn">get_weekly_data</span>())

res = requests.<span class="fn">post</span>(
    <span class="str">"https://api.renderlyapi.com/v1/pdf/from-html"</span>,
    headers={<span class="str">"Authorization"</span>: <span class="str">f"Bearer {RENDERLY_KEY}"</span>},
    json={<span class="str">"html"</span>: html, <span class="str">"format"</span>: <span class="str">"A4"</span>, <span class="str">"landscape"</span>: <span class="kw">True</span>},
)
<span class="fn">email_report</span>(res.content)  <span class="cm"># attach PDF to weekly email</span>

Other use cases

Start generating reports

Free tier โ€” 50 PDFs/month. No credit card required.

Get your free API key โ†’