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: - object- Core 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:
- year (int) – Census year 
- dataset (str) – Dataset name (e.g., ‘acs’, ‘dec’) 
- variables (List[str]) – List of variable codes to retrieve 
- geography (Dict[str, str]) – Geography specification (e.g., {‘for’: ‘county:*’, ‘in’: ‘state:06’}) 
- survey (str, optional) – Survey type (e.g., ‘acs5’, ‘acs1’) 
- show_call (bool, default False) – Whether to print the API call URL 
 
- Returns:
- Parsed JSON response from API 
- Return type:
- List[Dict[str, Any]] 
- 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: