Schedule weekly reports, generate on-demand dashboards, or let users export data โ all with a single API call. No PDF library, no server setup.
<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>Free tier โ 50 PDFs/month. No credit card required.
Get your free API key โ