A live, self-updating seat-projection bar for articles, newsletters, and dashboards. It always shows the current model output — when RidingWatch updates, your embed updates. Free for non-commercial use with attribution (CC BY-NC 4.0); the attribution link is built in.
<iframe src="https://ridingwatch.ca/embed/seatbar.html" width="100%" height="96" style="border:0" title="RidingWatch federal seat projection" loading="lazy"></iframe>
<iframe src="https://ridingwatch.ca/embed/seatbar.html?theme=dark" width="100%" height="96" style="border:0" title="RidingWatch federal seat projection" loading="lazy"></iframe>
Everything on this site is backed by a free JSON API — full projections, per-riding output, and a what-if scenario endpoint. The machine-readable spec is at openapi.json; human documentation in llms.txt. Rate limit 100 req/min per IP.