This module connects your python application with ZipFeeder.us' zip code API. This API provides access to United Sates zip/postal code information. ZipFeeder.us offers a free tier where users can run 25,000 zip code lookups per month.
In order to use this module you must create an account with ZipFeeder.us. ZipFeeder.us is a json zip code api with free and paid account levels. The free level is suitable for most small applications and allows 25,000 zip code lookups each month. To get started, create a ZipFeeder.us account here.
The easiest way to install is though pypi pip install zipfeeder
but you can also download the source or clone from the git repository.
Once you have zipfeeder setup, you use it like so:
from zipfeeder import ZipFeeder
# replace with your key
zf = ZipFeeder('MY_ZF_KEY')
zip_code = zf.zipcode('01950')
# will output "Newburyport"
print zip_code.city
For a full list of API calls, visit the ZipFeeder Documentation.
This module exists to give Python developers a quick and easy way to integrate US Zip Code data into their applications. ZipFeeder.us provides a easy to use API that very developer friendly.
This section covers the Class API of this python module for the actual "low level" REST API interface of Zipfeeder.us, please check out their API documentation. For detailed information on the ZipFeeder module, please take a look at the source code
To initialize the ZipFeeder object, first import the ZipFeeder class from zipfeeder import ZipFeeder
then in your code, create a ZipFeeder instance like so zf = ZipFeeder('mykey')
where 'mykey' is the key you received when you signed you signed up for the service.
Once you have initialized an object you can begin calling the object methods like so (assumes your ZipFeeder object is 'zf'):
zipcode(self, zip) - This method will return data for the zip code submitted as 'zip'. The zip argument should be a string. Example Usage: zf.zip_code('01950')
zipcodes(self, zips) Returns zipcode data for up to 5 zip codes passed as a list. Example Usage: zf.zip_codes(['01950, 02124'])
nearby_zips(self, zip, radius=10) (Premium accounts only) Returns abridged zipcode for zipcodes within a provided radius of another zipcode: zf.nearby_zips('01950', 15)
zipcodes_startwith(self, zip_part) (Premium accounts only) Returns Zip Codes that start with the provided string: zf.zipcodes_startwith('019')
zipcodes_by_state(self, state, city_filter=None) (Premium accounts only) Returns zipcodes in a state, optionally filtered by a city string: zf.zipcodes_by_state('MA', 'newbury')
If you wish to submit a pull request or test any changes you have made locally, you can do so by running tests.py in the root of the app. You will need to provide your own key for testing. Please note, not all tests will pass unless you have a premium key.
If you wish to improve or fork this project, feel free, not all pull requests will be accepted.
This software is licensed under the Apache 2.0 license, for a brief overview of what this means in regards to this software - or if you are not a lawyer - please see this link.