All data sources

ND Department of Trust Lands

No authnd-lands

North Dakota Department of Trust Lands. AGOL Feature Services from owner jstegmiller@nd.gov_NDDTL; no auth. - searchOilGasLeases (~33K mineral tracts; 8.9K active) ⭐ filter county, lessee, eligible (default Leased) - getExpiringLeases ⭐ acquisition signal — leases expiring within windowDays - searchSurfaceLeases (~4.9K grazing/ag), getLeaseDetail, getServiceInfo upstream quirks: NDDTL does NOT publish OG-leases as a separate layer; they live inside the unified TrustLandsMineralsVW (filter lease LIKE '%OG-%'). exp/effective stored as MM/DD/YYYY string with " " for null. Counties Title-Case (different from ND DMR's UPPERCASE). landtrustdash.nd.gov is offline — AGOL views are the working public surface.

Provenance

PublisherND Department of Trust Lands

Freshness & coverage

FreshnessFreshness not declared
GeographicNot declared
TemporalNot declared
AuthenticationNo credentials required

Methods (5)

  • searchOilGasLeases

    read

    ND state-trust O&G mineral leases. Filters: county, lessee, eligible, township/range, bbox, near.

    Entitieslease
    Input schema
    {
      "type": "object",
      "properties": {
        "lessee": {
          "type": "string",
          "examples": [
            "Continental"
          ]
        },
        "eligible": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "Available"
              ]
            },
            {
              "type": "string",
              "enum": [
                "Leased"
              ]
            },
            {
              "type": "string",
              "enum": [
                "Not Available"
              ]
            }
          ]
        },
        "township": {
          "type": "number"
        },
        "range": {
          "type": "number"
        },
        "county": {
          "type": "string",
          "examples": [
            "McKenzie"
          ]
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    Filtered to lease LIKE %OG-%. Eligible defaults to Leased.

  • searchSurfaceLeases

    read

    ND state-trust surface (grazing/ag) leases. Pass rich:true for ANNUAL_RENT and PUBLIC_ACCESS.

    Entitieslease
    Input schema
    {
      "type": "object",
      "properties": {
        "lessee": {
          "type": "string"
        },
        "township": {
          "type": "number"
        },
        "range": {
          "type": "number"
        },
        "publicAccess": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "Open"
              ]
            },
            {
              "type": "string",
              "enum": [
                "Closed"
              ]
            }
          ]
        },
        "rich": {
          "type": "boolean",
          "examples": [
            true
          ]
        },
        "county": {
          "type": "string",
          "examples": [
            "McKenzie"
          ]
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }
  • getLeaseDetail

    read

    Look up single lease by number (e.g. "OG-2025-13593") across mineral and surface views.

    Required paramsleaseNumber
    Entitieslease
    Input schema
    {
      "type": "object",
      "properties": {
        "leaseNumber": {
          "type": "string",
          "examples": [
            "OG-2025-13593"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "leaseNumber"
      ]
    }
  • getExpiringLeases

    read

    Leases expiring within windowDays. Scope: oil-gas (default), surface, all. Sorted by exp date asc.

    Entitieslease
    Input schema
    {
      "type": "object",
      "properties": {
        "windowDays": {
          "type": "number",
          "examples": [
            90
          ]
        },
        "scope": {
          "type": "string",
          "examples": [
            "oil-gas"
          ],
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "all"
              ]
            },
            {
              "type": "string",
              "enum": [
                "oil-gas"
              ]
            },
            {
              "type": "string",
              "enum": [
                "surface"
              ]
            }
          ]
        },
        "county": {
          "type": "string"
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    Client-side filter on MM/DD/YYYY string column.

  • getServiceInfo

    read

    Schema + record counts for any of the 3 services (ND Department of Trust Lands).

    Entitiesmetadata
    Input schema
    {
      "type": "object",
      "properties": {
        "service": {
          "type": "string",
          "examples": [
            "minerals"
          ]
        }
      },
      "additionalProperties": false
    }