Skip to content
All data sources

BLM Public Land Survey System API and MCP server

No authblm

PLSS township, range, section, meridian, and cadastral geometry from the Bureau of Land Management.

BLM Public Land Survey System is published by BLM Public Land Survey System.

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 BLM Public Land Survey System last refreshed the data itself.

API access

Your AI client reaches BLM Public Land Survey System 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

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 BLM Public Land Survey System does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.

Methods (4)

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

  • getTownshipSection

    read

    Resolve one WGS84 coordinate to its BLM PLSS township, range, section, and meridian.

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

    read

    Search By Legal Description

    Input schema
    {
      "type": "object",
      "properties": {
        "township": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 20
            },
            {
              "type": "number"
            }
          ]
        },
        "range": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 20
            },
            {
              "type": "number"
            }
          ]
        },
        "section": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 20
            },
            {
              "type": "number"
            }
          ]
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "meridian": {
          "type": "string",
          "maxLength": 80
        },
        "townshipDirection": {
          "type": "string",
          "enum": [
            "N",
            "S"
          ]
        },
        "rangeDirection": {
          "type": "string",
          "enum": [
            "E",
            "W"
          ]
        },
        "plssid": {
          "type": "string",
          "maxLength": 80
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • getSectionGeometry

    read

    Get Section Geometry

    Input schema
    {
      "type": "object",
      "properties": {
        "township": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 20
            },
            {
              "type": "number"
            }
          ]
        },
        "range": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 20
            },
            {
              "type": "number"
            }
          ]
        },
        "section": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 20
            },
            {
              "type": "number"
            }
          ]
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$"
        },
        "meridian": {
          "type": "string",
          "maxLength": 80
        },
        "townshipDirection": {
          "type": "string",
          "enum": [
            "N",
            "S"
          ]
        },
        "rangeDirection": {
          "type": "string",
          "enum": [
            "E",
            "W"
          ]
        },
        "plssid": {
          "type": "string",
          "maxLength": 80
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • getPLSSServiceInfo

    read

    Get PLSSService Info

    Input schema
    {
      "type": "object",
      "properties": {},
      "required": [],
      "additionalProperties": false
    }

Where this source is used

  • Land research

    Parcel records, ground conditions, and what reaches the property line, for raw and rural land.

  • Data center siting

    Power, water, transport, airspace, and hazard screening for a site before anyone signs anything.

  • Commercial real estate

    Parcel and assessment records, building programs, and the entity on the other side of the deal.

  • Residential real estate

    The parcel record, the housing programs that touch an address, and the conditions a buyer asks about.

  • Real estate law

    Federal rule text, rulemaking dockets, party records, and the property facts a filing has to state.

  • Realtors and brokerages

    The facts behind a listing, the programs a buyer may qualify for, and your own files in the same place.

  • How many acres is this property?