Skip to content
All data sources

US Census Address & Geography API and MCP server

No authcensus-geocoder

US address matching plus state, county, tract, block, and metro identifiers.

US Census Address & Geography is published by US Census Bureau Geocoding Services and covers United States and Puerto Rico.

It refreshes on a schedule the publisher sets.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when US Census Bureau Geocoding Services last refreshed the data itself.

API access

Your AI client reaches US Census Address & Geography through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes no credentials of your own.

Where it came from

Freshness and coverage

FreshnessScheduled · Address matching follows the Census Bureau benchmark and vintage in use.
Places coveredUnited States, Puerto Rico
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Anything outside United States and Puerto Rico. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything US Census Bureau Geocoding Services does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • A matched address or Census geography is not a parcel, title, boundary, or ownership record.

Methods (5)

A method is one call your agent can make against this source.

  • geocodeAddress

    read

    Match one US address and return its coordinate and Census match.

    What you must provideaddress
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "address": {
          "type": "string",
          "minLength": 3,
          "maxLength": 300
        }
      },
      "required": [
        "address"
      ],
      "additionalProperties": false
    }
  • geocodeAddressComponents

    read

    Match structured US address fields.

    What you must providestreet
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "street": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "city": {
          "type": "string",
          "maxLength": 120
        },
        "state": {
          "type": "string",
          "maxLength": 40
        },
        "zip": {
          "type": "string",
          "pattern": "^\\d{5}(?:-\\d{4})?$"
        }
      },
      "required": [
        "street"
      ],
      "additionalProperties": false
    }
  • reverseGeocode

    read

    Resolve a US coordinate to Census geographies and FIPS codes. No address.

    What you must providelatitudelongitude
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        }
      },
      "required": [
        "latitude",
        "longitude"
      ],
      "additionalProperties": false
    }
  • getGeography

    read

    Return Census geography layers and FIPS codes for a US coordinate.

    What you must providelatitudelongitude
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        }
      },
      "required": [
        "latitude",
        "longitude"
      ],
      "additionalProperties": false
    }

    Accepts latitude and longitude from a geocode result, never address text.

  • getServiceInfo

    read

    Return source, coverage, and legal-use notes.

    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {},
      "required": [],
      "additionalProperties": false
    }

Where this source is used