MapBox[0] does a good job. I think they use OSM maps.
I don’t think it has a public interface, though. It’s really a developer resource.
[0] https://mapbox.com