All data sources

HIFLD

No authhifld

HIFLD — Homeland Infrastructure Foundation-Level Data. Free public US critical infrastructure. SUBSTATIONS (77.9k): searchSubstations, countSubstations, getSubstation, getSubstationsByVoltage, getNearbySubstations. TRANSMISSION LINES (94.6k): searchTransmissionLines, countTransmissionLines, getNearbyTransmissionLines, getTransmissionLinesByVoltage. COMBINED: getInfrastructureNearLocation, getStateInfrastructureSummary. Filters: state, county, name, type, voltage, owner, bbox. Proximity: lat/lng + radiusMiles. Voltage classes: Under 100, 100-161, 220-287, 345, 500, 735 And Above, DC. No auth required.

Provenance

PublisherHIFLD

Freshness & coverage

FreshnessFreshness not declared
GeographicNot declared
TemporalNot declared
AuthenticationNo credentials required

Methods (11)

  • searchSubstations

    read

    Search electric substations by state, county, voltage, owner, or bbox.

    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string"
        },
        "county": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "minVoltage": {
          "type": "number"
        },
        "maxVoltage": {
          "type": "number"
        },
        "owner": {
          "type": "string"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "limit": {
          "type": "number"
        },
        "offset": {
          "type": "number"
        }
      },
      "additionalProperties": false
    }
  • countSubstations

    read

    Count substations matching filters.

    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string"
        },
        "county": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "minVoltage": {
          "type": "number"
        },
        "maxVoltage": {
          "type": "number"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        }
      },
      "additionalProperties": false
    }
  • getSubstation

    read

    Find a substation by name.

    Required paramsname
    Input schema
    {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "state": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "required": [
        "name"
      ]
    }
  • getSubstationsByVoltage

    read

    Find substations at or above a voltage threshold.

    Required paramsminVoltage
    Input schema
    {
      "type": "object",
      "properties": {
        "minVoltage": {
          "type": "number"
        },
        "state": {
          "type": "string"
        },
        "limit": {
          "type": "number"
        }
      },
      "additionalProperties": false,
      "required": [
        "minVoltage"
      ]
    }
  • getNearbySubstations

    read

    Find substations near a lat/lng point.

    Required paramslatitudelongitude
    Input schema
    {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        },
        "radiusMiles": {
          "type": "number"
        },
        "limit": {
          "type": "number"
        }
      },
      "additionalProperties": false,
      "required": [
        "latitude",
        "longitude"
      ]
    }
  • searchTransmissionLines

    read

    Search transmission lines by owner, voltage class, or bbox.

    Input schema
    {
      "type": "object",
      "properties": {
        "owner": {
          "type": "string"
        },
        "voltClass": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "minVoltage": {
          "type": "number"
        },
        "maxVoltage": {
          "type": "number"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "limit": {
          "type": "number"
        },
        "offset": {
          "type": "number"
        }
      },
      "additionalProperties": false
    }
  • countTransmissionLines

    read

    Count transmission lines matching filters.

    Input schema
    {
      "type": "object",
      "properties": {
        "owner": {
          "type": "string"
        },
        "voltClass": {
          "type": "string"
        },
        "minVoltage": {
          "type": "number"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        }
      },
      "additionalProperties": false
    }
  • getNearbyTransmissionLines

    read

    Find transmission lines near a lat/lng point.

    Required paramslatitudelongitude
    Input schema
    {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        },
        "radiusMiles": {
          "type": "number"
        },
        "limit": {
          "type": "number"
        }
      },
      "additionalProperties": false,
      "required": [
        "latitude",
        "longitude"
      ]
    }
  • getTransmissionLinesByVoltage

    read

    Find transmission lines at or above a voltage.

    Required paramsminVoltage
    Input schema
    {
      "type": "object",
      "properties": {
        "minVoltage": {
          "type": "number"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "limit": {
          "type": "number"
        }
      },
      "additionalProperties": false,
      "required": [
        "minVoltage"
      ]
    }
  • getInfrastructureNearLocation

    read

    Get both substations AND transmission lines near a point.

    Required paramslatitudelongitude
    Input schema
    {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        },
        "radiusMiles": {
          "type": "number"
        },
        "limit": {
          "type": "number"
        }
      },
      "additionalProperties": false,
      "required": [
        "latitude",
        "longitude"
      ]
    }
  • getStateInfrastructureSummary

    read

    Get infrastructure summary for a state (counts + high voltage).

    Required paramsstate
    Input schema
    {
      "type": "object",
      "properties": {
        "state": {
          "type": "string"
        },
        "stateCode": {
          "type": "string"
        },
        "state_code": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "required": [
        "state"
      ]
    }