geonames.org
GeoNames is a geographical database covering all countries, containing over eleven million placenames available for free download. It provides REST web services for accessing geographical data, with both free and premium service tiers, including data on elevation, country codes, and postal codes.