Hello @felliott,
You’re welcome ??
I’m not sure of a reliable source in either of those formats, but an easier approach comes to mind. WooCommerce supports wildcards in postcodes, so it should be possible to define each island’s non-rural postcodes like this:
North Island:
South Island:
Just in case it’s not clear, those number sets should be entered into the field that appears when you click the “Limit to specific ZIP/postcodes” link.
Lastly, for each zone, remove each of the individual regions and replace with a single “New Zealand” zone in the Zone regions field.
This approach should work because the rural postcodes will be checked by WooCommerce first (presuming you haven’t updated the order the plugin adds them). A user-entered postcode will first be checked against the rural postcodes; if there’s no match, a standard rate will be returned. Replacing the region zones with a single “New Zealand” zone will prevent a “no shipping method” error if a mismatching region and postcode is entered.