Done: https://www.geoplugin.com/webservices/extras#place_to_latitudelongitude
usage:
http://www.geoplugin.net/extras/forward_place.gp?format=json&place={URL_Encoded_ASCII_Place_Name}&country={ISO 3166 2-letter Country Code}
eg:
http://www.geoplugin.net/extras/forward_place.gp?format=json&place=Boston&country=US
Will Give
{"geoplugin_status":200,"0":{"geoplugin_latitude":"42.3584300","geoplugin_longitude":"-71.0597700","geoplugin_place":"Boston","geoplugin_region":"Massachusetts","geoplugin_regionCode":"MA","geoplugin_countryCode":"US"},"1":{"geoplugin_latitude":"30.7918600","geoplugin_longitude":"-83.7898900","geoplugin_place":"Boston","geoplugin_region":"Georgia","geoplugin_regionCode":"GA","geoplugin_countryCode":"US"},"2":{"geoplugin_latitude":"39.7411600","geoplugin_longitude":"-84.8519000","geoplugin_place":"Boston","geoplugin_region":"Indiana","geoplugin_regionCode":"IN","geoplugin_countryCode":"US"},"3":{"geoplugin_latitude":"37.7875600","geoplugin_longitude":"-85.6727400","geoplugin_place":"Boston","geoplugin_region":"Kentucky","geoplugin_regionCode":"KY","geoplugin_countryCode":"US"},"4":{"geoplugin_latitude":"33.4415100","geoplugin_longitude":"-94.4196500","geoplugin_place":"Boston","geoplugin_region":"Texas","geoplugin_regionCode":"TX","geoplugin_countryCode":"US"},"5":{"geoplugin_latitude":"38.5409600","geoplugin_longitude":"-78.1316700","geoplugin_place":"Boston","geoplugin_region":"Virginia","geoplugin_regionCode":"VA","geoplugin_countryCode":"US"},"6":{"geoplugin_latitude":"42.6289500","geoplugin_longitude":"-78.7375300","geoplugin_place":"Boston","geoplugin_region":"New York","geoplugin_regionCode":"NY","geoplugin_countryCode":"US"}}
eg 2:
http://www.geoplugin.net/extras/forward_place.gp?format=json&place=Newcastle&country=GB
Will give
{"geoplugin_status":200,"0":{"geoplugin_latitude":"52.4333300","geoplugin_longitude":"-3.1166700","geoplugin_place":"Newcastle","geoplugin_region":"England","geoplugin_regionCode":"ENG","geoplugin_countryCode":"GB"},"1":{"geoplugin_latitude":"54.2180400","geoplugin_longitude":"-5.8897900","geoplugin_place":"Newcastle","geoplugin_region":"Northern Ireland","geoplugin_regionCode":"NIR","geoplugin_countryCode":"GB"}}
That's it - I'm out for some partying 
---edit
As I can't give 3 consecutive replies, I'll write this here while I can still edit the post!
@Hyperbytes & @mimuk - I've been toying for a long time now playing around with OSM and have things in place with their planet pbf file in a spatial DB. The learning curve is extremely steep, but the link to opencage data that @mimuk provided allowed me to find libpostal to allow input in any format to parse backend to street, town, postcode, country etc that is essential in forward geocoding addresses and stuff in a single query globally (if not too many API variables - street=xxx, postcode=yyy, town =zzz etc)
Libpostal gave me the final push to see how OSM can be "easily" implemented into a global forward geocoding API - so consider my teeth sunk into this!
Hope I can provide something useful and very accurate for you guys - @120 free lookups/min, that's ~35k/day . Hopefully way more useful than opencagedata's 2.5k/day limit, yet just as accurate as they use OSM also.