Montana Board of Oil and Gas Conservation (BOGC) — wells (~42K), directional well paths (~4.1K), and DNRC Mineral Mgmt Bureau active state O&G leases (~1.2K). - searchWells ⭐ 41,960 wells with operator, status (P&A Approved, Producing, Shut In), type (Oil, Gas, CBM, Injection) - searchActiveLeases ⭐ 1,186 state O&G leases with County UPPERCASE, customer, primary-term flag - searchWellPaths ⭐ 4,113 directional well paths with formation - getWellByApi, getServiceInfo §0 spec drift: MBMG (state geological survey) Hub returns 403 — DROPPED. BOG_Wells layer has NO County column — county filter on wells must use bbox or PLSS Township/Range. APIWellNumber stored 14-digit unpacked. CRS varies (4269/32100); outSR=4326 works.
5 methodsFreshness not declaredNorth Dakota DEQ environmental data. ND DEQ AGOL + FracTracker mirror; no auth. - searchSpills (~5.4K) ⭐ Bakken oil + brine spills (FracTracker mirror, static Dec 2013-Jul 2019) - searchStormwaterPermits (~2.9K) ⭐ Bakken well-pad construction permits by operator - searchGroundwaterMonitoring (~278), searchImpairedStreams (~34.8K Cat 5 = 303d), getServiceInfo upstream quirks: ND DEQ does NOT publish spills/USTs/air permits/abandoned pits as Feature Services — methods reframed against actual surface + FracTracker spills. Stormwater, groundwater, impaired-stream layers have NO COUNTY column (county errors; use bbox/near). Oil + brine spill services are one dataset; spillType comes from reported volumes; operator matches Well_Name.
5 methodsFreshness not declaredNorth Dakota DMR (Bakken/Three Forks) oil & gas; no auth. Two sources: OFFICIAL MONTHLY PRODUCTION (DMR monthly production report files, loaded monthly; dataset_freshness.as_of = data month): - searchMonthlyProduction ⭐ well oil/gas/water by operator, api, county, field, pool, months - getOperatorProductionSummary ⭐ wells + volumes per operator per month AGOL MIRROR, ~2013 SNAPSHOT (newest spud 2013-03-08; later wells, permits, production MISSING): - searchWells (~25.5K) ⭐ county, operator, status, well_type, twp/rng/sec - searchPermits ⭐, getWellByApi, searchHorizontalLegs, searchProductionByField, searchSpills, getServiceInfo upstream quirks: horizontal legs only have linekey (api_LATn). Spills: FracTracker mirror, 2013-12-31 to 2019-07-24.
9 methodsFreshness not declaredNorth 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.
5 methodsFreshness not declared
