Источник, который я использую - Yahoo Geo Planet.
Вы можете скачать весь файл данных GeoPlanet, который поставляется в формате TSV.
Когда я скачал его, я просто импортировал его в mysql, используя mysqlimport.
http://developer.yahoo.com/geo/geoplanet/data/
Содержит запись для каждого географического местоположения в мире. Тонна почтовых индексов (почти каждый код, который мне нужен для Великобритании).
Все, что вам нужно сделать, это использовать только записи с place_type
zip.
Пример
Нажмите http://i.stack.imgur.com/1l2Yc.png