You can upload a spreadsheet of addresses or coordinates to Geocodio to bulk lookup Census geographies such as Census blocks, tracts, and FIPS codes. Census boundaries are available for every year back to 2010 as well as 2000.
This information can be helpful to connect to government datasets, such as to American Community Survey data, CMS data and other government datasets, as well as for reporting and compliance needs.
A FIPS code is a unique identifier for a geographic area and has multiple elements, such as the Place FIPS, Tract Code, and Block Code. These numbers are concatenated together to create the FIPS Code you need. Geocodio returns all of the possible components of a FIPS code:
Geocodio also automatically concatenates Census geography IDs into commonly-used longer FIPS codes (GeoIDs):
You can use Geocodio to look up Census GeoIDs/FIPS codes in bulk—hundreds, thousands, or even millions at a time.
You can download an example of the results when you add Census blocks, tracts, and FIPS codes to a list of addresses here. You can test with one address here, no signup required.
Geocodio returns data for the most recent Census year by default, but older Census vintages are available. Currently, the most recent year is the 2024 Census year. Historic Census data back to 2000 is available through the API or by using the drop-down menu in the spreadsheet geocoding tool (example below).

Geocodio can give you Census FIPS codes for Census years 2010-2024 as well as 2000.
You can append the following Census years to addresses or coordinates:
FIPS Codes and GEOIDs are the same thing—in some circumstances. Some federal datasets report data at the "GeoID" level, while others use the term FIPS Code. GeoIDs are concatenations of various levels of FIPS codes, depending on the dataset. GeoIDs, or FIPS codes, can be up to 40 digits. The more digits there are, the more granular of a measurement it is. In order to connect government datasets to one another, you often need to use FIPS Codes or GEOIDs, so it's important that you use the right FIPS Codes and GEOIDs.
Geocodio returns FIPS codes, which can be matched to GeoIDs.
Let's use 580 Meyers St, Kettle Falls, WA 99141 as an example:
| If your dataset gives a GeoID of this length... | ...it translates to this combination of FIPS codes | Example GeoID | Geocodio Result Name |
|---|---|---|---|
| 2 digits | State | 53 | State FIPS |
| 5 digits | State + County | 53065 | County FIPS |
| 11 digits | State + County + Tract | 53065950101 | concatenate County FIPS + Tract Code; pre-concatenated for spreadsheet uploads as "Full FIPS (tract)" |
| 12 digits | State + County + Tract + Block Group | 530659501012 | concatenate County FIPS + Tract Code + Block Group |
| 15 digits | State + County + Tract + Block | 530659501012022 | concatenate County FIPS + Tract Code + Block Code; pre-concatenated for spreadsheet uploads as "Full FIPS (block)" |