pytidycensus.api
Core Census API client for making requests to the US Census Bureau APIs.
Functions
|
Set Census API key as environment variable. |
Classes
|
Core client for interacting with US Census Bureau APIs. |
- class pytidycensus.api.CensusAPI(api_key=None, cache_dir=None)[source]
Bases:
objectCore client for interacting with US Census Bureau APIs.
Handles authentication, rate limiting, caching, and error handling for Census API requests.
- BASE_URL = 'https://api.census.gov/data'
- get(year, dataset, variables, geography, survey=None, show_call=False)[source]
Make a request to the Census API.
- Parameters:
- Returns:
Parsed JSON response from API
- Return type:
- Raises:
requests.RequestException – If API request fails
ValueError – If API returns error response
- pytidycensus.api.set_census_api_key(api_key)[source]
Set Census API key as environment variable.
- Parameters:
api_key (
str) – Census API key obtained from https://api.census.gov/data/key_signup.html- Raises:
ValueError – If the API key is not a string of exactly 40 characters
- Return type: