How to convert post code to city name, is there an API available?
Two years later, IMO the Google Maps Geocoding API is the best way to go.
Just pass in the postal code as the address parameter:
http://maps.googleapis.com/maps/api/geocode/json?address=94043&sensor=false