A map card from a URL.
GET /api/card renders a route as a share-ready image — no key, no SDK, no headless browser. Point an og:image tag at it, unfurl a delivery link in Slack, or let an agent answer with a picture. Geometry goes in as polyline6 (what our /route returns) or plain lon,lat pairs.
/api/card?skin=card&title=Dover+%E2%86%92+Birmingham&subtitle=44+t+ADR+artic+%C2%B7+Category+D+tunnels+avoided&distance=339+km&duration=3+h+52&mode=truck&geometry=1.3134%2C51.1279%3B1.1801%2C51.2093%3B1.0208%2C51.2751%3B0.8719%2C51.3403%3B0.7291%2C51.3852%3B0.5350%2C51.3934%3B0.3641%2C51.4460%3B0.2210%2C51.4801%3B0.0851%2C51.5142%3B-0.1050%2C51.5410%3B-0.2410%2C51.5803%3B-0.4092%2C51.6510%3B-0.5602%2C51.7521%3B-0.7301%2C51.8722%3B-0.9410%2C52.0091%3B-1.1502%2C52.1400%3B-1.3810%2C52.2703%3B-1.6110%2C52.3702%3B-1.7810%2C52.4301%3B-1.8904%2C52.4862
Paste a shape string straight from a POST /route response — Valhalla polyline6 decodes as-is. Cards derived from routes carry OpenStreetMap attribution automatically.