What you can ask
- “What does ND Department of Trust Lands have for the area or asset I'm working on?”
- “Pull the most recent ND Department of Trust Lands records and put them in a table.”
- “What does ND Department of Trust Lands cover, and how fresh is the data?”
About this source
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.
Connector ID nd-lands
Provenance
Freshness & coverage
› Methods (5)
Technical detail for developers: parameters, pagination, units, and freshness per method.
searchOilGasLeases
readND state-trust O&G mineral leases. Filters: county, lessee, eligible, township/range, bbox, near.
EntitiesleaseFiltered to lease LIKE %OG-%. Eligible defaults to Leased.
searchSurfaceLeases
readND state-trust surface (grazing/ag) leases. Pass rich:true for ANNUAL_RENT and PUBLIC_ACCESS.
EntitiesleasegetLeaseDetail
readLook up single lease by number (e.g. "OG-2025-13593") across mineral and surface views.
Required paramsleaseNumberEntitiesleasegetExpiringLeases
readLeases expiring within windowDays. Scope: oil-gas (default), surface, all. Sorted by exp date asc.
EntitiesleaseClient-side filter on MM/DD/YYYY string column.
getServiceInfo
readSchema + record counts for any of the 3 services (ND Department of Trust Lands).
Entitiesmetadata
