OSM

Description: The OSM API is an XML API so any programming language that can make HTTP requests and parse XML responses will work.The OSM API is designed to be used by editors to add data to OSM; you typically wouldn't use an OSM API call to obtain data for an interactive map.
This is a freehand drawing illustration.