reply
It's doable, monthly updatable for free, but requires a bit of processing and understanding of the geo structures.
Does the Google Maps API not do this or is it too expensive?
An example of what you look up a postcode for (and the input data) would be useful.