Turn data into maps with a URL.
maproll renders clean choropleth maps from a list of country or region codes. SVG or PNG, fast, cached, and embeddable in any README, blog post, or doc.
WHY MAPROLL
Embed by URL
Paste a URL into a README or blog and you have a map. No client-side JavaScript, no iframes, no tile servers.
Fast and cached
Cold render under 300 ms. Cached responses under 50 ms. Aggressive immutable caching with proper ETags out of the box.
Clean by default
Six modern themes, three color scales, and topology-preserving simplification so borders never develop gaps. No Excel choropleth colors.
How it works
1. Pick a scope
World, US states, country regions — choose the geography you want to render.
2. Pass your data
Comma-separated id:value pairs in the URL, or a JSON body for the POST endpoint. ISO codes only.
3. Embed the URL
Drop the image into a README, a Notion doc, an email, or anywhere else that renders an image tag.
A single URL is the whole API
This image is rendered live by maproll. The URL is the only thing you need.
GET /map.svg?scope=world&data=RO:120,DE:95,FR:40&theme=dark
Built for developers who want a chart, not a GIS project
Two endpoints. That's the whole surface.
POST /render/map for JSON or CSV bodies. GET /map.{svg,png} for embeds. No SDKs to learn, no client libraries to install.
Server-side and stateless
No headless browser, no JavaScript runtime in the page, no user data leaving your stack except the IDs and values you send.
Production-grade geometry
Hardened shapefiles, ISO 3166 IDs on every feature, three precomputed detail levels so thumbnails and full-page renders both look right.