Embed live charts with
a single API call

POST your data. Get back a PNG or a live-updating iframe. No chart library to integrate, no CSS to fight, no frontend work required.

# 1. Create a chart slot
curl -X POST https://app.pinpoint.io/api/charts \
  -H "X-API-Key: pk_live_..." \
  -d '{"type":"line","output_type":"live_iframe","refresh_interval":30}'

# → { "id": "ch_abc123", "embedUrl": "https://app.pinpoint.io/charts/ch_abc123" }

# 2. Push your data whenever it changes
curl -X POST https://app.pinpoint.io/api/charts/ch_abc123/data \
  -H "X-API-Key: pk_live_..." \
  -d '{"data":[{"x":"Jan","Revenue":42000},{"x":"Feb","Revenue":58000}]}'

# 3. Drop the embed URL in your app — done
<iframe src="https://app.pinpoint.io/charts/ch_abc123" />

How it works

1

Get an API key

Sign up, copy your key. No card required.

2

Create a chart slot

POST the chart type and config. Get back an embed URL.

3

Push data and embed

Your backend pushes data. The iframe updates itself.

Built for developers who need charts in their code

Automated email reports

POST data, get a PNG. Attach it to your weekly digest. No headless browser.

Customer-facing dashboards

One iframe per chart. Push data from your backend. Zero frontend work.

Slack and webhook alerts

Render a chart PNG when an anomaly fires. Post it to Slack in seconds.

PDF generation

Embed rendered chart images into your PDF pipeline programmatically.

Ready to try it?

Free to start. No credit card required.

Get your free API key