Skip to content
All data sources

BTS National Transportation Atlas API and MCP server

No authbts-ntad

Bureau of Transportation Statistics rail, port, lock and dam, airport, and rail or marine intermodal infrastructure.

BTS National Transportation Atlas is published by Bureau of Transportation Statistics National Transportation Atlas Database.

How often the publisher refreshes it is not declared, so treat the timing of any field as unknown.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when Bureau of Transportation Statistics National Transportation Atlas Database last refreshed the data itself.

API access

Your AI client reaches BTS National Transportation Atlas 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

PublisherBureau of Transportation Statistics National Transportation Atlas Database

Freshness and coverage

FreshnessFreshness not declared
Places coveredNot declared
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Where it stops geographically, because the covered area is not declared. An empty answer will not tell you whether the place is out of range or the record is simply missing.
  • Which years it spans, because the covered period is not declared.
  • How current a field is, because the refresh schedule is not declared.
  • Anything Bureau of Transportation Statistics National Transportation Atlas Database does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • Method-level sources, dates, units, and coverage notes are declared on each live method.

Methods (5)

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

  • searchRailLines

    read

    Search Rail Lines

    Unitsmiles: miles · km: kilometers · tracks: track count
    Input schema
    {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "minItems": 4,
          "maxItems": 4,
          "items": {
            "type": "number"
          },
          "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84."
        },
        "owner": {
          "type": "string",
          "maxLength": 200
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "county": {
          "type": "string",
          "maxLength": 120
        },
        "passenger": {
          "type": "boolean"
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "format": {
          "type": "string",
          "enum": [
            "records",
            "geojson"
          ]
        }
      },
      "required": [],
      "additionalProperties": false
    }
    • County FIPS values are three-digit county codes and require a state code for a full county identifier.
  • searchPorts

    read

    Search Ports

    UnitstotalTons: tons · domesticTons: tons · foreignTons: tons · rank: rank
    Input schema
    {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "minItems": 4,
          "maxItems": 4,
          "items": {
            "type": "number"
          },
          "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84."
        },
        "minTonnage": {
          "type": "number",
          "minimum": 0
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "format": {
          "type": "string",
          "enum": [
            "records",
            "geojson"
          ]
        }
      },
      "required": [],
      "additionalProperties": false
    }
    • Port tonnage and rank are calendar-year 2023 values.
  • searchLocksAndDams

    read

    Search Locks And Dams

    UnitsnidHeightFt: feet · damLengthFt: feet · lengthOfLocksFt: feet · widthOfLocksFt: feet · numberOfLocks: lock count · yearCompleted: year
    Input schema
    {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "minItems": 4,
          "maxItems": 4,
          "items": {
            "type": "number"
          },
          "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84."
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "county": {
          "type": "string",
          "maxLength": 120
        },
        "withLocksOnly": {
          "type": "boolean"
        },
        "ownerType": {
          "type": "string",
          "maxLength": 100
        },
        "minHeight": {
          "type": "number",
          "minimum": 0
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "format": {
          "type": "string",
          "enum": [
            "records",
            "geojson"
          ]
        }
      },
      "required": [],
      "additionalProperties": false
    }
    • National Inventory of Dams coverage and attributes have source-reported completeness limitations.
  • searchAirports

    read

    Search NTAD airport and heliport records by bounded place or map filters.

    UnitselevationFt: feet · lat: decimal degrees · lon: decimal degrees
    Input schema
    {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "minItems": 4,
          "maxItems": 4,
          "items": {
            "type": "number"
          },
          "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84."
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "county": {
          "type": "string",
          "maxLength": 120
        },
        "siteType": {
          "type": "string",
          "maxLength": 80
        },
        "facilityUse": {
          "type": "string",
          "maxLength": 80
        },
        "status": {
          "type": "string",
          "maxLength": 80
        },
        "arptId": {
          "type": "string",
          "maxLength": 20
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "format": {
          "type": "string",
          "enum": [
            "records",
            "geojson"
          ]
        }
      },
      "required": [],
      "additionalProperties": false
    }
    • FAA source updates are published on an approximately 28-day cycle.
  • searchIntermodalTerminals

    read

    Search Intermodal Terminals

    What you must provideterminalType
    Unitslat: decimal degrees · lon: decimal degrees
    Input schema
    {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "minItems": 4,
          "maxItems": 4,
          "items": {
            "type": "number"
          },
          "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84."
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "terminalType": {
          "type": "string",
          "enum": [
            "rail-tofc-cofc",
            "marine-roro"
          ]
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "format": {
          "type": "string",
          "enum": [
            "records",
            "geojson"
          ]
        }
      },
      "required": [
        "terminalType"
      ],
      "additionalProperties": false
    }
    • Rail TOFC/COFC and marine roll-on/roll-off source descriptions were updated 2022-07-22; consult the source website for current facility status.

Where this source is used