US Census Geocoder Wrapper

0.5.3 · active · verified Fri Apr 17

censusgeocode is a thin Python wrapper for the US Census Geocoder API, providing an easy-to-use interface to access its geocoding services. It allows users to geocode single addresses or batches of addresses programmatically. The current version is 0.5.3, with releases typically driven by bug fixes, upstream API changes, or minor feature enhancements.

Common errors

Warnings

Install

Imports

Quickstart

This example demonstrates how to initialize the `CensusGeocode` client and perform both single address and batch geocoding. The US Census Geocoder API typically does not require an API key for public use.

import censusgeocode

# Initialize the geocoder client
cg = censusgeocode.CensusGeocode()

# Geocode a single address
single_address_result = cg.address(
    street="123 Main St", 
    city="Anytown", 
    state="CA", 
    zipcode="90210"
)
print(f"Single address result: {single_address_result}")

# Prepare addresses for batch geocoding
# The Census Geocoder public API generally does not require an API key.
batch_addresses = [
    {"id": 1, "street": "123 Main St", "city": "Anytown", "state": "CA", "zipcode": "90210"},
    {"id": 2, "street": "456 Oak Ave", "city": "Someville", "state": "NY", "zipcode": "10001"}
]

# Geocode a batch of addresses
batch_result = cg.addressbatch(batch_addresses)
print(f"Batch address result: {batch_result}")

view raw JSON →