[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"guide-texas-api":3,"related-texas-api":815},{"id":4,"title":5,"body":6,"category":805,"description":806,"extension":807,"icon":808,"meta":809,"navigation":810,"order":75,"path":811,"seo":812,"stem":813,"__hash__":814},"guides\u002Fguides\u002Ftexas-api.md","Texas Survey System (TXSS) API Guide",{"type":7,"value":8,"toc":790},"minimark",[9,19,24,27,32,40,106,109,406,413,417,433,450,454,473,489,493,496,530,534,540,570,574,581,611,615,618,693,718,722,725,729,751,755,758,762,778,786],[10,11,12,13,18],"p",{},"Township America's Texas API supports the Original Texas Land Survey (OTLS) system across all 254 Texas counties. Texas does not use ",[14,15,17],"a",{"href":16},"\u002Flearn\u002Fplss","PLSS"," — it uses Abstract \u002F Block \u002F Survey, and this guide shows how to convert and query Texas legal descriptions programmatically.",[20,21,23],"h2",{"id":22},"endpoints","Endpoints",[10,25,26],{},"All Texas endpoints follow the same auth and Pro+ gating pattern as the PLSS endpoints.",[28,29,31],"h3",{"id":30},"post-apiconvert-unified","POST \u002Fapi\u002Fconvert (unified)",[10,33,34,35,39],{},"The unified conversion endpoint accepts both PLSS and TXSS descriptions transparently and returns a ",[36,37,38],"code",{},"system"," field so client code can route on the response.",[41,42,47],"pre",{"className":43,"code":44,"language":45,"meta":46,"style":46},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","curl -X POST https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fconvert \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"description\": \"A-123 Reeves County, TX\"}'\n","bash","",[36,48,49,73,91],{"__ignoreMap":46},[50,51,54,58,62,66,69],"span",{"class":52,"line":53},"line",1,[50,55,57],{"class":56},"sbgvK","curl",[50,59,61],{"class":60},"stzsN"," -X",[50,63,65],{"class":64},"s_sjI"," POST",[50,67,68],{"class":64}," https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fconvert",[50,70,72],{"class":71},"s_hVV"," \\\n",[50,74,76,79,83,86,89],{"class":52,"line":75},2,[50,77,78],{"class":60},"  -H",[50,80,82],{"class":81},"sjJ54"," \"",[50,84,85],{"class":64},"Content-Type: application\u002Fjson",[50,87,88],{"class":81},"\"",[50,90,72],{"class":71},[50,92,94,97,100,103],{"class":52,"line":93},3,[50,95,96],{"class":60},"  -d",[50,98,99],{"class":81}," '",[50,101,102],{"class":64},"{\"description\": \"A-123 Reeves County, TX\"}",[50,104,105],{"class":81},"'\n",[10,107,108],{},"Returns:",[41,110,114],{"className":111,"code":112,"language":113,"meta":46,"style":46},"language-json shiki shiki-themes material-theme-lighter github-light github-dark","{\n  \"system\": \"TXSS\",\n  \"county_fips\": \"48389\",\n  \"county_name\": \"Reeves\",\n  \"abstract_no\": \"123\",\n  \"block_no\": null,\n  \"survey_name\": \"T&P RR Co. Survey\",\n  \"survey_name_norm\": \"Texas and Pacific Railway Company Survey\",\n  \"centroid\": { \"lat\": 31.4128, \"lng\": -103.8721 },\n  \"polygon\": {\n    \"type\": \"Polygon\",\n    \"coordinates\": [\n      \u002F* … *\u002F\n    ]\n  },\n  \"acreage\": 640.2\n}\n","json",[36,115,116,122,146,166,187,208,225,246,267,314,329,351,366,373,379,385,400],{"__ignoreMap":46},[50,117,118],{"class":52,"line":53},[50,119,121],{"class":120},"sP7_E","{\n",[50,123,124,128,131,133,136,138,141,143],{"class":52,"line":75},[50,125,127],{"class":126},"s39Yj","  \"",[50,129,38],{"class":130},"sseR_",[50,132,88],{"class":126},[50,134,135],{"class":120},":",[50,137,82],{"class":81},[50,139,140],{"class":64},"TXSS",[50,142,88],{"class":81},[50,144,145],{"class":120},",\n",[50,147,148,150,153,155,157,159,162,164],{"class":52,"line":93},[50,149,127],{"class":126},[50,151,152],{"class":130},"county_fips",[50,154,88],{"class":126},[50,156,135],{"class":120},[50,158,82],{"class":81},[50,160,161],{"class":64},"48389",[50,163,88],{"class":81},[50,165,145],{"class":120},[50,167,169,171,174,176,178,180,183,185],{"class":52,"line":168},4,[50,170,127],{"class":126},[50,172,173],{"class":130},"county_name",[50,175,88],{"class":126},[50,177,135],{"class":120},[50,179,82],{"class":81},[50,181,182],{"class":64},"Reeves",[50,184,88],{"class":81},[50,186,145],{"class":120},[50,188,190,192,195,197,199,201,204,206],{"class":52,"line":189},5,[50,191,127],{"class":126},[50,193,194],{"class":130},"abstract_no",[50,196,88],{"class":126},[50,198,135],{"class":120},[50,200,82],{"class":81},[50,202,203],{"class":64},"123",[50,205,88],{"class":81},[50,207,145],{"class":120},[50,209,211,213,216,218,220,223],{"class":52,"line":210},6,[50,212,127],{"class":126},[50,214,215],{"class":130},"block_no",[50,217,88],{"class":126},[50,219,135],{"class":120},[50,221,222],{"class":126}," null",[50,224,145],{"class":120},[50,226,228,230,233,235,237,239,242,244],{"class":52,"line":227},7,[50,229,127],{"class":126},[50,231,232],{"class":130},"survey_name",[50,234,88],{"class":126},[50,236,135],{"class":120},[50,238,82],{"class":81},[50,240,241],{"class":64},"T&P RR Co. Survey",[50,243,88],{"class":81},[50,245,145],{"class":120},[50,247,249,251,254,256,258,260,263,265],{"class":52,"line":248},8,[50,250,127],{"class":126},[50,252,253],{"class":130},"survey_name_norm",[50,255,88],{"class":126},[50,257,135],{"class":120},[50,259,82],{"class":81},[50,261,262],{"class":64},"Texas and Pacific Railway Company Survey",[50,264,88],{"class":81},[50,266,145],{"class":120},[50,268,270,272,275,277,279,282,284,288,290,292,296,299,301,304,306,308,311],{"class":52,"line":269},9,[50,271,127],{"class":126},[50,273,274],{"class":130},"centroid",[50,276,88],{"class":126},[50,278,135],{"class":120},[50,280,281],{"class":120}," {",[50,283,82],{"class":126},[50,285,287],{"class":286},"sZMiF","lat",[50,289,88],{"class":126},[50,291,135],{"class":120},[50,293,295],{"class":294},"srdBf"," 31.4128",[50,297,298],{"class":120},",",[50,300,82],{"class":126},[50,302,303],{"class":286},"lng",[50,305,88],{"class":126},[50,307,135],{"class":120},[50,309,310],{"class":294}," -103.8721",[50,312,313],{"class":120}," },\n",[50,315,317,319,322,324,326],{"class":52,"line":316},10,[50,318,127],{"class":126},[50,320,321],{"class":130},"polygon",[50,323,88],{"class":126},[50,325,135],{"class":120},[50,327,328],{"class":120}," {\n",[50,330,332,335,338,340,342,344,347,349],{"class":52,"line":331},11,[50,333,334],{"class":126},"    \"",[50,336,337],{"class":286},"type",[50,339,88],{"class":126},[50,341,135],{"class":120},[50,343,82],{"class":81},[50,345,346],{"class":64},"Polygon",[50,348,88],{"class":81},[50,350,145],{"class":120},[50,352,354,356,359,361,363],{"class":52,"line":353},12,[50,355,334],{"class":126},[50,357,358],{"class":286},"coordinates",[50,360,88],{"class":126},[50,362,135],{"class":120},[50,364,365],{"class":120}," [\n",[50,367,369],{"class":52,"line":368},13,[50,370,372],{"class":371},"sutJx","      \u002F* … *\u002F\n",[50,374,376],{"class":52,"line":375},14,[50,377,378],{"class":120},"    ]\n",[50,380,382],{"class":52,"line":381},15,[50,383,384],{"class":120},"  },\n",[50,386,388,390,393,395,397],{"class":52,"line":387},16,[50,389,127],{"class":126},[50,391,392],{"class":130},"acreage",[50,394,88],{"class":126},[50,396,135],{"class":120},[50,398,399],{"class":294}," 640.2\n",[50,401,403],{"class":52,"line":402},17,[50,404,405],{"class":120},"}\n",[10,407,408,409,412],{},"The same endpoint with a PLSS description returns ",[36,410,411],{},"system: \"PLSS\""," and the existing PLSS response shape.",[28,414,416],{"id":415},"get-apitxabstract-pro","GET \u002Fapi\u002Ftx\u002Fabstract (Pro+)",[10,418,419,420,422,423,425,426,425,429,432],{},"Direct abstract lookup. Pro+ required. Accepts county as either a 5-digit FIPS code (e.g. ",[36,421,161],{},") or a county name (e.g. ",[36,424,182],{},", ",[36,427,428],{},"Reeves County",[36,430,431],{},"Reeves Co.",").",[41,434,436],{"className":43,"code":435,"language":45,"meta":46,"style":46},"curl \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fabstract?county=Reeves&abstract=123\"\n",[36,437,438],{"__ignoreMap":46},[50,439,440,442,444,447],{"class":52,"line":53},[50,441,57],{"class":56},[50,443,82],{"class":81},[50,445,446],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fabstract?county=Reeves&abstract=123",[50,448,449],{"class":81},"\"\n",[28,451,453],{"id":452},"get-apitxblock-pro","GET \u002Fapi\u002Ftx\u002Fblock (Pro+)",[10,455,456,457,460,461,464,465,468,469,472],{},"Direct Block & Section lookup for West Texas. Pro+ required. ",[36,458,459],{},"survey"," and ",[36,462,463],{},"section"," are optional disambiguators — if the ",[36,466,467],{},"block"," resolves to a single row without them, the response returns the match; otherwise the endpoint returns 422 with a list of candidate ",[36,470,471],{},"(abstract, survey, section)"," tuples.",[41,474,476],{"className":43,"code":475,"language":45,"meta":46,"style":46},"curl \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fblock?county=Reeves&block=5&survey=Texas%20and%20Pacific%20Railway%20Company%20Survey&section=14\"\n",[36,477,478],{"__ignoreMap":46},[50,479,480,482,484,487],{"class":52,"line":53},[50,481,57],{"class":56},[50,483,82],{"class":81},[50,485,486],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fblock?county=Reeves&block=5&survey=Texas%20and%20Pacific%20Railway%20Company%20Survey&section=14",[50,488,449],{"class":81},[28,490,492],{"id":491},"get-apitxwells-pro","GET \u002Fapi\u002Ftx\u002Fwells (Pro+)",[10,494,495],{},"RRC wells inside or within a buffer (≤5 miles) of a Texas abstract, ordered by distance to the abstract centroid.",[41,497,499],{"className":43,"code":498,"language":45,"meta":46,"style":46},"curl -H \"Authorization: Bearer $TA_API_KEY\" \\\n  \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fwells?county=Reeves&abstract=123&buffer=1\"\n",[36,500,501,521],{"__ignoreMap":46},[50,502,503,505,508,510,513,517,519],{"class":52,"line":53},[50,504,57],{"class":56},[50,506,507],{"class":60}," -H",[50,509,82],{"class":81},[50,511,512],{"class":64},"Authorization: Bearer ",[50,514,516],{"class":515},"su5hD","$TA_API_KEY",[50,518,88],{"class":81},[50,520,72],{"class":71},[50,522,523,525,528],{"class":52,"line":75},[50,524,127],{"class":81},[50,526,527],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fwells?county=Reeves&abstract=123&buffer=1",[50,529,449],{"class":81},[28,531,533],{"id":532},"get-apitxleases-pro","GET \u002Fapi\u002Ftx\u002Fleases (Pro+)",[10,535,536,537,432],{},"Active GLO state O&G leases intersecting a Texas abstract. Coastal abstracts also pull in adjacent Bay Tracts within ~10 miles (tagged ",[36,538,539],{},"source: \"BayTract\"",[41,541,543],{"className":43,"code":542,"language":45,"meta":46,"style":46},"curl -H \"Authorization: Bearer $TA_API_KEY\" \\\n  \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fleases?county=Aransas&abstract=12\"\n",[36,544,545,561],{"__ignoreMap":46},[50,546,547,549,551,553,555,557,559],{"class":52,"line":53},[50,548,57],{"class":56},[50,550,507],{"class":60},[50,552,82],{"class":81},[50,554,512],{"class":64},[50,556,516],{"class":515},[50,558,88],{"class":81},[50,560,72],{"class":71},[50,562,563,565,568],{"class":52,"line":75},[50,564,127],{"class":81},[50,566,567],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fleases?county=Aransas&abstract=12",[50,569,449],{"class":81},[28,571,573],{"id":572},"get-apitxbay-tract-pro","GET \u002Fapi\u002Ftx\u002Fbay-tract (Pro+)",[10,575,576,577,580],{},"Direct Bay Tract lookup by ",[36,578,579],{},"tract_id"," (Phase 0 §FR5).",[41,582,584],{"className":43,"code":583,"language":45,"meta":46,"style":46},"curl -H \"Authorization: Bearer $TA_API_KEY\" \\\n  \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fbay-tract?tract_id=BT-100\"\n",[36,585,586,602],{"__ignoreMap":46},[50,587,588,590,592,594,596,598,600],{"class":52,"line":53},[50,589,57],{"class":56},[50,591,507],{"class":60},[50,593,82],{"class":81},[50,595,512],{"class":64},[50,597,516],{"class":515},[50,599,88],{"class":81},[50,601,72],{"class":71},[50,603,604,606,609],{"class":52,"line":75},[50,605,127],{"class":81},[50,607,608],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Ftx\u002Fbay-tract?tract_id=BT-100",[50,610,449],{"class":81},[20,612,614],{"id":613},"supported-description-shapes","Supported Description Shapes",[10,616,617],{},"The parser tolerates abbreviation and case-insensitivity across all four RRC source regions:",[619,620,621,637],"table",{},[622,623,624],"thead",{},[625,626,627,631,634],"tr",{},[628,629,630],"th",{},"Region",[628,632,633],{},"Convention",[628,635,636],{},"Example",[638,639,640,654,667,680],"tbody",{},[625,641,642,646,649],{},[643,644,645],"td",{},"West (Permian, Trans-Pecos)",[643,647,648],{},"Block & Section",[643,650,651],{},[36,652,653],{},"Block 5, T&P RR Co. Survey, Sec 14, Reeves County",[625,655,656,659,662],{},[643,657,658],{},"North (Panhandle, Red River)",[643,660,661],{},"Mixed Block \u002F Abstract",[643,663,664],{},[36,665,666],{},"A-101, Dallam County, TX",[625,668,669,672,675],{},[643,670,671],{},"South (Coastal Bend, RGV)",[643,673,674],{},"Survey-name (leagues \u002F labors)",[643,676,677],{},[36,678,679],{},"John Smith Survey, Bexar County",[625,681,682,685,688],{},[643,683,684],{},"East (Piney Woods)",[643,686,687],{},"Abstract-only",[643,689,690],{},[36,691,692],{},"Abstract 250, Bowie County, TX",[10,694,695,696,699,700,425,702,699,705,425,708,699,711,714,715,717],{},"The parser normalizes railroad-survey abbreviations to canonical names (",[36,697,698],{},"T&P"," → ",[36,701,262],{},[36,703,704],{},"H&TC",[36,706,707],{},"Houston and Texas Central Railway Company Survey",[36,709,710],{},"GC&SF",[36,712,713],{},"Gulf, Colorado and Santa Fe Railway Company Survey",", etc.). The ",[36,716,253],{}," field in the response is the canonical form.",[20,719,721],{"id":720},"polygon-export","Polygon Export",[10,723,724],{},"Polygon export works identically for Texas abstracts and PLSS sections. Pro+ subscribers can export Shapefile, GeoJSON, or KMZ from the conversion result with no code changes.",[20,726,728],{"id":727},"pricing-gating","Pricing & Gating",[730,731,732,744],"ul",{},[733,734,735,736,739,740,743],"li",{},"Conversion via ",[36,737,738],{},"POST \u002Fapi\u002Fconvert"," and search via ",[36,741,742],{},"GET \u002Fapi\u002Fsearch"," is free\u002FStarter\u002FPro at parity with PLSS (centroid only); Pro+ unlocks the polygon.",[733,745,746,747,750],{},"All five direct ",[36,748,749],{},"\u002Fapi\u002Ftx\u002F*"," endpoints (abstract, block, wells, leases, bay-tract) require Pro+.",[20,752,754],{"id":753},"sdk-examples","SDK Examples",[10,756,757],{},"Both the Python and TypeScript SDKs have a Texas example notebook in their READMEs. Search for \"Texas\" in your installed SDK README.",[20,759,761],{"id":760},"related-guides","Related Guides",[730,763,764,771],{},[733,765,766,770],{},[14,767,769],{"href":768},"\u002Fguides\u002Fapi-integration","API Integration"," — General API integration patterns",[733,772,773,777],{},[14,774,776],{"href":775},"\u002Fguides\u002Faccount-management","Account Management"," — Billing for API subscriptions",[10,779,780,781,785],{},"Need help with a Texas integration? ",[14,782,784],{"href":783},"\u002Fcontact-us","Contact us",".",[787,788,789],"style",{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sseR_, html code.shiki .sseR_{--shiki-light:#9C3EDA;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":46,"searchDepth":75,"depth":75,"links":791},[792,800,801,802,803,804],{"id":22,"depth":75,"text":23,"children":793},[794,795,796,797,798,799],{"id":30,"depth":93,"text":31},{"id":415,"depth":93,"text":416},{"id":452,"depth":93,"text":453},{"id":491,"depth":93,"text":492},{"id":532,"depth":93,"text":533},{"id":572,"depth":93,"text":573},{"id":613,"depth":75,"text":614},{"id":720,"depth":75,"text":721},{"id":727,"depth":75,"text":728},{"id":753,"depth":75,"text":754},{"id":760,"depth":75,"text":761},"api","Convert Texas Abstract, Block & Section, and Survey-name legal descriptions to GPS coordinates. Pull RRC well data, GLO leases, and Bay Tracts for Texas abstracts via the Pro+ API.","md","i-lucide-map",{},true,"\u002Fguides\u002Ftexas-api",{"title":5,"description":806},"guides\u002Ftexas-api","gNXTcHEnPJLGGutzhyRgt3Q2Q7TIaaWN2PtSSUoDW_I",[816,1484,2135],{"id":817,"title":818,"body":819,"category":805,"description":1478,"extension":807,"icon":1479,"meta":1480,"navigation":810,"order":53,"path":768,"seo":1481,"stem":1482,"__hash__":1483},"guides\u002Fguides\u002Fapi-integration.md","Legal Land Description API Integration Guide",{"type":7,"value":820,"toc":1440},[821,824,831,835,864,871,875,878,882,885,891,895,898,903,907,910,915,919,922,927,931,941,944,948,951,956,1018,1024,1074,1077,1081,1085,1088,1092,1095,1099,1102,1106,1109,1113,1116,1120,1161,1165,1171,1191,1195,1198,1202,1205,1209,1212,1216,1219,1235,1351,1364,1368,1371,1375,1385,1389,1396,1399,1431,1437],[10,822,823],{},"Integrate Township America's legal land description services directly into your applications and workflows. Our REST APIs enable PLSS-to-coordinate conversion, autocomplete search, batch processing, and interactive grid maps—all with simple JSON responses.",[10,825,826],{},[827,828],"img",{"alt":829,"src":830},"Developer Portal","\u002Fimages\u002Fguides\u002Fapi-portal.webp",[20,832,834],{"id":833},"quick-start","Quick start",[836,837,838,842,850,854,857,861],"steps",{},[28,839,841],{"id":840},"get-an-api-key","Get an API key",[10,843,844,845,849],{},"Log into your Township America account and go to ",[846,847,848],"strong",{},"API"," in the main navigation. Subscribe to an API endpoint and create your first API key.",[28,851,853],{"id":852},"make-your-first-request","Make your first request",[10,855,856],{},"Add your API key to the request header and make a test request.",[28,858,860],{"id":859},"parse-the-response","Parse the response",[10,862,863],{},"All APIs return JSON with coordinates, legal descriptions, and metadata.",[10,865,866,867,785],{},"For full documentation and code examples, visit the ",[14,868,870],{"href":869},"\u002Fapp\u002Fapi","API documentation",[20,872,874],{"id":873},"api-endpoints","API endpoints",[10,876,877],{},"Township America offers four distinct API endpoints:",[28,879,881],{"id":880},"search-api-20month","Search API ($20\u002Fmonth)",[10,883,884],{},"Convert legal land descriptions to geographic coordinates and vice versa. Supports PLSS (Public Land Survey System) formats including township, range, section, and quarter section descriptions.",[10,886,887,890],{},[846,888,889],{},"Use cases",": Property lookup, coordinate conversion, reverse geocoding",[28,892,894],{"id":893},"autocomplete-api-20month","Autocomplete API ($20\u002Fmonth)",[10,896,897],{},"Search legal land descriptions with partial text. Returns up to 10 matching results with coordinates—ideal for search boxes and type-ahead interfaces.",[10,899,900,902],{},[846,901,889],{},": Search boxes, type-ahead, field validation",[28,904,906],{"id":905},"batch-api-40month","Batch API ($40\u002Fmonth)",[10,908,909],{},"Process up to 100 records per request. Convert lists of legal land descriptions to coordinates or coordinates to legal land descriptions.",[10,911,912,914],{},[846,913,889],{},": Bulk data processing, migration, spatial analysis",[28,916,918],{"id":917},"maps-api-20month","Maps API ($20\u002Fmonth)",[10,920,921],{},"Display legal survey grids on maps in your web or mobile applications. Vector tiles format compatible with Mapbox GL, Leaflet, and other mapping libraries.",[10,923,924,926],{},[846,925,889],{},": Custom mapping applications, data visualization",[20,928,930],{"id":929},"bundled-api-access","Bundled API access",[10,932,933,940],{},[846,934,935,936],{},"Pro+ ($99\u002Fmo) and Business ($40\u002Fuser\u002Fmo) include 100,000 REST API calls\u002Fmonth and ",[14,937,939],{"href":938},"\u002Fapi\u002Fmcp","MCP server access"," as part of the web app subscription — no separate API subscription needed. If you primarily use the web app and want API access on the side, Pro+ is the most cost-effective starting point.",[10,942,943],{},"For pure API integrations without the web app, see the standalone tiers below.",[20,945,947],{"id":946},"api-pricing-tiers","API pricing tiers",[10,949,950],{},"Each API offers three pricing tiers:",[10,952,953],{},[846,954,955],{},"Search, Autocomplete & Batch APIs",[619,957,958,974],{},[622,959,960],{},[625,961,962,965,968,971],{},[628,963,964],{},"Tier",[628,966,967],{},"Monthly Requests",[628,969,970],{},"Rate Limit",[628,972,973],{},"Price",[638,975,976,990,1004],{},[625,977,978,981,984,987],{},[643,979,980],{},"Build",[643,982,983],{},"1,000",[643,985,986],{},"1\u002Fsec",[643,988,989],{},"$20-40\u002Fmo",[625,991,992,995,998,1001],{},[643,993,994],{},"Scale",[643,996,997],{},"10,000",[643,999,1000],{},"5\u002Fsec",[643,1002,1003],{},"$100-200\u002Fmo",[625,1005,1006,1009,1012,1015],{},[643,1007,1008],{},"Enterprise",[643,1010,1011],{},"100,000",[643,1013,1014],{},"25\u002Fsec",[643,1016,1017],{},"$500-1,000\u002Fmo",[10,1019,1020,1023],{},[846,1021,1022],{},"Maps API"," (higher request quotas for tile rendering)",[619,1025,1026,1038],{},[622,1027,1028],{},[625,1029,1030,1032,1034,1036],{},[628,1031,964],{},[628,1033,967],{},[628,1035,970],{},[628,1037,973],{},[638,1039,1040,1051,1062],{},[625,1041,1042,1044,1046,1048],{},[643,1043,980],{},[643,1045,997],{},[643,1047,986],{},[643,1049,1050],{},"$20\u002Fmo",[625,1052,1053,1055,1057,1059],{},[643,1054,994],{},[643,1056,1011],{},[643,1058,1000],{},[643,1060,1061],{},"$100\u002Fmo",[625,1063,1064,1066,1069,1071],{},[643,1065,1008],{},[643,1067,1068],{},"1,000,000",[643,1070,1014],{},[643,1072,1073],{},"$500\u002Fmo",[10,1075,1076],{},"Annual billing saves two months compared to monthly billing.",[20,1078,1080],{"id":1079},"common-integration-patterns","Common integration patterns",[28,1082,1084],{"id":1083},"real-estate-applications","Real Estate Applications",[10,1086,1087],{},"Add legal land description lookup to property search interfaces. Use the Autocomplete API for type-ahead search and the Search API for coordinate conversion.",[28,1089,1091],{"id":1090},"oil-gas-software","Oil & Gas Software",[10,1093,1094],{},"Integrate batch conversion for well location management. Use the Maps API to display PLSS grids in custom mapping applications.",[28,1096,1098],{"id":1097},"mobile-field-apps","Mobile Field Apps",[10,1100,1101],{},"Add PLSS search and coordinate conversion for field workers. The APIs work with any mobile development framework (React Native, Flutter, native iOS\u002FAndroid).",[28,1103,1105],{"id":1104},"gis-platforms","GIS Platforms",[10,1107,1108],{},"Enhance ArcGIS, QGIS, or custom GIS tools with legal land description support. Batch API enables bulk coordinate conversion for spatial analysis.",[28,1110,1112],{"id":1111},"agriculture-technology","Agriculture Technology",[10,1114,1115],{},"Add quarter section lookup to farm management software. Combine with soil and boundary data for precision agriculture applications.",[20,1117,1119],{"id":1118},"getting-an-api-key","Getting an API key",[836,1121,1122,1126,1132,1136,1139,1143,1150,1154],{},[28,1123,1125],{"id":1124},"open-the-developer-portal","Open the Developer Portal",[10,1127,1128,1129,1131],{},"Go to ",[846,1130,848],{}," in the main navigation to access the Developer Portal.",[28,1133,1135],{"id":1134},"subscribe-to-an-api","Subscribe to an API",[10,1137,1138],{},"Click on the API you want to use (Search, Autocomplete, Batch, or Maps). Select a tier and complete payment.",[28,1140,1142],{"id":1141},"create-an-api-key","Create an API key",[10,1144,1145,1146,1149],{},"Click ",[846,1147,1148],{},"+ Add Key"," and give your key a descriptive name. Copy the key immediately—it won't be shown again.",[28,1151,1153],{"id":1152},"use-your-key","Use your key",[10,1155,1156,1157,1160],{},"Include the API key in the ",[36,1158,1159],{},"x-api-key"," header for all requests.",[20,1162,1164],{"id":1163},"managing-api-subscriptions","Managing API subscriptions",[10,1166,1167,1168,1170],{},"Manage your API subscriptions from the ",[846,1169,848],{}," page in the main navigation. The Developer Portal provides:",[730,1172,1173,1179,1185],{},[733,1174,1175,1178],{},[846,1176,1177],{},"Overview",": View all your API keys and subscriptions",[733,1180,1181,1184],{},[846,1182,1183],{},"Logs",": Monitor API requests with timestamps and response codes",[733,1186,1187,1190],{},[846,1188,1189],{},"Alerts",": Configure usage threshold notifications",[28,1192,1194],{"id":1193},"usage-monitoring","Usage monitoring",[10,1196,1197],{},"Track your API usage in real-time from the Overview tab. Usage resets at the start of each billing period.",[28,1199,1201],{"id":1200},"rate-limiting","Rate limiting",[10,1203,1204],{},"Exceeding your rate limit results in HTTP 429 Too Many Requests responses. Implement exponential backoff in your integration to handle rate limits gracefully.",[28,1206,1208],{"id":1207},"quota-management","Quota management",[10,1210,1211],{},"When you reach your monthly quota, requests return HTTP 429 until the next billing cycle. Upgrade your tier for higher quotas or implement caching to reduce request volume.",[20,1213,1215],{"id":1214},"python-sdk","Python SDK",[10,1217,1218],{},"The official Python SDK wraps all API endpoints with typed responses, sync and async clients, and batch support. Install from PyPI:",[41,1220,1222],{"className":43,"code":1221,"language":45,"meta":46,"style":46},"pip install townshipamerica\n",[36,1223,1224],{"__ignoreMap":46},[50,1225,1226,1229,1232],{"class":52,"line":53},[50,1227,1228],{"class":56},"pip",[50,1230,1231],{"class":64}," install",[50,1233,1234],{"class":64}," townshipamerica\n",[41,1236,1240],{"className":1237,"code":1238,"language":1239,"meta":46,"style":46},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","from townshipamerica import TownshipAmerica\n\nclient = TownshipAmerica(api_key=\"your_api_key\")\nresult = client.search(\"NENE 12 4N 5E Indian Meridian\")\nprint(result.features[0].properties)\n","python",[36,1241,1242,1257,1262,1294,1320],{"__ignoreMap":46},[50,1243,1244,1248,1251,1254],{"class":52,"line":53},[50,1245,1247],{"class":1246},"sVHd0","from",[50,1249,1250],{"class":515}," townshipamerica ",[50,1252,1253],{"class":1246},"import",[50,1255,1256],{"class":515}," TownshipAmerica\n",[50,1258,1259],{"class":52,"line":75},[50,1260,1261],{"emptyLinePlaceholder":810},"\n",[50,1263,1264,1267,1271,1275,1278,1282,1284,1286,1289,1291],{"class":52,"line":93},[50,1265,1266],{"class":515},"client ",[50,1268,1270],{"class":1269},"smGrS","=",[50,1272,1274],{"class":1273},"slqww"," TownshipAmerica",[50,1276,1277],{"class":120},"(",[50,1279,1281],{"class":1280},"s99_P","api_key",[50,1283,1270],{"class":1269},[50,1285,88],{"class":81},[50,1287,1288],{"class":64},"your_api_key",[50,1290,88],{"class":81},[50,1292,1293],{"class":120},")\n",[50,1295,1296,1299,1301,1304,1306,1309,1311,1313,1316,1318],{"class":52,"line":168},[50,1297,1298],{"class":515},"result ",[50,1300,1270],{"class":1269},[50,1302,1303],{"class":515}," client",[50,1305,785],{"class":120},[50,1307,1308],{"class":1273},"search",[50,1310,1277],{"class":120},[50,1312,88],{"class":81},[50,1314,1315],{"class":64},"NENE 12 4N 5E Indian Meridian",[50,1317,88],{"class":81},[50,1319,1293],{"class":120},[50,1321,1322,1326,1328,1331,1333,1337,1340,1343,1346,1349],{"class":52,"line":189},[50,1323,1325],{"class":1324},"sptTA","print",[50,1327,1277],{"class":120},[50,1329,1330],{"class":1273},"result",[50,1332,785],{"class":120},[50,1334,1336],{"class":1335},"skxfh","features",[50,1338,1339],{"class":120},"[",[50,1341,1342],{"class":294},"0",[50,1344,1345],{"class":120},"].",[50,1347,1348],{"class":1335},"properties",[50,1350,1293],{"class":120},[10,1352,1353,1354,1358,1359,1363],{},"MIT license. Python 3.9+. See the ",[14,1355,1357],{"href":1356},"\u002Fguides\u002Fpython-sdk","Python SDK Quick Start"," for full usage, or ",[14,1360,1362],{"href":1361},"\u002Fguides\u002Fpython-sdk-advanced","Advanced Patterns"," for async, GeoPandas, and production workflows.",[20,1365,1367],{"id":1366},"code-examples","Code examples",[10,1369,1370],{},"Access code examples in JavaScript, Python, and cURL from the Developer Portal. Each API endpoint includes ready-to-use code snippets you can copy and customize.",[20,1372,1374],{"id":1373},"checking-system-health","Checking system health",[10,1376,1377,1378,1384],{},"For the current status of Township America's APIs, including uptime, response time, and incident history, visit ",[14,1379,1383],{"href":1380,"rel":1381},"https:\u002F\u002Fstatus.townshipamerica.com",[1382],"nofollow","status.townshipamerica.com",". This site provides real-time updates on API system health.",[20,1386,1388],{"id":1387},"mcp-server","MCP server",[10,1390,1391,1392,1395],{},"Pro+ and Business plans also include access to the ",[14,1393,1394],{"href":938},"MCP Server"," — a Model Context Protocol integration that lets AI agents in Claude Desktop, Cursor, Continue, or Cline call the PLSS API directly. No additional configuration beyond your Pro+ API key.",[20,1397,1398],{"id":760},"Related guides",[730,1400,1401,1406,1412,1417,1424],{},[733,1402,1403,1405],{},[14,1404,1357],{"href":1356}," - Install and convert PLSS descriptions in four lines of Python",[733,1407,1408,1411],{},[14,1409,1410],{"href":1361},"Python SDK Advanced Patterns"," - Async, GeoPandas, and production workflows",[733,1413,1414,1416],{},[14,1415,776],{"href":775}," - Manage billing for API subscriptions",[733,1418,1419,1423],{},[14,1420,1422],{"href":1421},"\u002Fguides\u002Fbatch-conversion","Batch Conversion"," - Web interface for batch processing",[733,1425,1426,1430],{},[14,1427,1429],{"href":1428},"\u002Fguides\u002Fmap","Interactive Maps"," - Map features available through the Maps API",[10,1432,1433,1434,1436],{},"Need help with your integration? ",[14,1435,784],{"href":783}," for technical support and custom API solutions.",[787,1438,1439],{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":46,"searchDepth":75,"depth":75,"links":1441},[1442,1447,1453,1454,1455,1462,1468,1473,1474,1475,1476,1477],{"id":833,"depth":75,"text":834,"children":1443},[1444,1445,1446],{"id":840,"depth":93,"text":841},{"id":852,"depth":93,"text":853},{"id":859,"depth":93,"text":860},{"id":873,"depth":75,"text":874,"children":1448},[1449,1450,1451,1452],{"id":880,"depth":93,"text":881},{"id":893,"depth":93,"text":894},{"id":905,"depth":93,"text":906},{"id":917,"depth":93,"text":918},{"id":929,"depth":75,"text":930},{"id":946,"depth":75,"text":947},{"id":1079,"depth":75,"text":1080,"children":1456},[1457,1458,1459,1460,1461],{"id":1083,"depth":93,"text":1084},{"id":1090,"depth":93,"text":1091},{"id":1097,"depth":93,"text":1098},{"id":1104,"depth":93,"text":1105},{"id":1111,"depth":93,"text":1112},{"id":1118,"depth":75,"text":1119,"children":1463},[1464,1465,1466,1467],{"id":1124,"depth":93,"text":1125},{"id":1134,"depth":93,"text":1135},{"id":1141,"depth":93,"text":1142},{"id":1152,"depth":93,"text":1153},{"id":1163,"depth":75,"text":1164,"children":1469},[1470,1471,1472],{"id":1193,"depth":93,"text":1194},{"id":1200,"depth":93,"text":1201},{"id":1207,"depth":93,"text":1208},{"id":1214,"depth":75,"text":1215},{"id":1366,"depth":75,"text":1367},{"id":1373,"depth":75,"text":1374},{"id":1387,"depth":75,"text":1388},{"id":760,"depth":75,"text":1398},"Integrate legal land description APIs into your applications. Convert PLSS descriptions to coordinates, add autocomplete search, process batch records, and display survey grid maps. REST API with JSON responses.","i-lucide-code",{},{"title":818,"description":1478},"guides\u002Fapi-integration","W9wx6ihcI9xWT3Lj7DJnwGTlnlk1WVzCu4WnXzWjiH8",{"id":1485,"title":1486,"body":1487,"category":805,"description":2128,"extension":807,"icon":2129,"meta":2130,"navigation":810,"order":93,"path":2131,"seo":2132,"stem":2133,"__hash__":2134},"guides\u002Fguides\u002Fenergy-pack-api.md","Energy Pack API Guide",{"type":7,"value":1488,"toc":2110},[1489,1496,1500,1503,1519,1534,1541,1571,1577,1581,1587,1607,1610,1612,1618,1629,1659,1665,1668,1698,1704,1707,1884,1890,1897,1903,1906,1912,1919,1925,1928,1934,1950,1980,1984,1987,1991,1994,2054,2072,2076,2087,2089,2102,2107],[10,1490,1491,1492,1495],{},"The Energy Pack is an add-on ($150\u002Fmo on top of Pro+ or Business, or bundled with Enterprise) that layers federal-land energy data on top of Township America's PLSS + TXSS conversion engine. Eight endpoints under ",[36,1493,1494],{},"\u002Fapi\u002Fenergy\u002F*"," answer the workflows landmen, ALTA surveyors, solar developers, and mineral-rights investors run every day.",[20,1497,1499],{"id":1498},"auth-and-gating","Auth and Gating",[10,1501,1502],{},"All Energy Pack endpoints require:",[1504,1505,1506,1512],"ol",{},[733,1507,1508,1509],{},"Authenticated user (any Pro+ or higher), ",[846,1510,1511],{},"and",[733,1513,1514,1515,1518],{},"Active Energy Pack add-on subscription, ",[846,1516,1517],{},"OR"," Enterprise tier (auto-included).",[10,1520,1521,1522,1525,1526,1529,1530,1533],{},"Unauthenticated callers get ",[36,1523,1524],{},"401 Unauthorized",". Pro+ users without the add-on get ",[36,1527,1528],{},"402 Payment Required"," with a ",[36,1531,1532],{},"\u002Fpricing?addon=energy_pack"," upgrade pointer.",[10,1535,1536,1537,1540],{},"A ",[36,1538,1539],{},"GET \u002Fapi\u002Fbilling\u002Fenergy-pack-status"," endpoint lets your UI check entitlement before showing energy-related UI:",[41,1542,1544],{"className":43,"code":1543,"language":45,"meta":46,"style":46},"curl -H \"Authorization: Bearer $TA_API_KEY\" \\\n  \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fbilling\u002Fenergy-pack-status\"\n",[36,1545,1546,1562],{"__ignoreMap":46},[50,1547,1548,1550,1552,1554,1556,1558,1560],{"class":52,"line":53},[50,1549,57],{"class":56},[50,1551,507],{"class":60},[50,1553,82],{"class":81},[50,1555,512],{"class":64},[50,1557,516],{"class":515},[50,1559,88],{"class":81},[50,1561,72],{"class":71},[50,1563,1564,1566,1569],{"class":52,"line":75},[50,1565,127],{"class":81},[50,1567,1568],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fbilling\u002Fenergy-pack-status",[50,1570,449],{"class":81},[10,1572,1573,1574,785],{},"Returns ",[36,1575,1576],{},"{ \"plan\": \"pro_plus\", \"eligible\": true, \"bundled\": false, \"entitled\": true, \"source\": \"addon\", \"pricing\": {...} }",[20,1578,1580],{"id":1579},"section-input","Section Input",[10,1582,1583,1584,1586],{},"Every spatial endpoint accepts a ",[36,1585,463],{}," query parameter that can be:",[730,1588,1589,1595,1601],{},[733,1590,1591,1592],{},"A PLSS legal description: ",[36,1593,1594],{},"?section=T2N+R3W+Sec+14+Huntsville+Meridian",[733,1596,1597,1598],{},"A Texas abstract: ",[36,1599,1600],{},"?section=A-123+Reeves+County,+TX",[733,1602,1603,1604],{},"A numeric lookup row id (internal): ",[36,1605,1606],{},"?section=42",[10,1608,1609],{},"The resolver runs the input through the unified parser (PLSS detection → TXSS fallback → lookup) and returns 404 if it can't resolve.",[20,1611,23],{"id":22},[28,1613,1615],{"id":1614},"get-apienergywellssectionrefbuffermiles",[36,1616,1617],{},"GET \u002Fapi\u002Fenergy\u002Fwells?section={ref}&buffer={miles}",[10,1619,1620,1621,1624,1625,1628],{},"Multi-state federal-land wells from state O&G commissions (CO\u002FND\u002FOK\u002FWY\u002FNM) plus TX RRC surface wells. Default ",[36,1622,1623],{},"buffer=0","; max ",[36,1626,1627],{},"buffer=5",". Returns up to 200 wells per state ordered by distance to section centroid.",[41,1630,1632],{"className":43,"code":1631,"language":45,"meta":46,"style":46},"curl -H \"Authorization: Bearer $TA_API_KEY\" \\\n  \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fenergy\u002Fwells?section=T2N+R3W+Sec+14+Wyoming&buffer=1\"\n",[36,1633,1634,1650],{"__ignoreMap":46},[50,1635,1636,1638,1640,1642,1644,1646,1648],{"class":52,"line":53},[50,1637,57],{"class":56},[50,1639,507],{"class":60},[50,1641,82],{"class":81},[50,1643,512],{"class":64},[50,1645,516],{"class":515},[50,1647,88],{"class":81},[50,1649,72],{"class":71},[50,1651,1652,1654,1657],{"class":52,"line":75},[50,1653,127],{"class":81},[50,1655,1656],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fenergy\u002Fwells?section=T2N+R3W+Sec+14+Wyoming&buffer=1",[50,1658,449],{"class":81},[28,1660,1662],{"id":1661},"get-apienergyleasessectionref",[36,1663,1664],{},"GET \u002Fapi\u002Fenergy\u002Fleases?section={ref}",[10,1666,1667],{},"BLM MLRS federal O&G leases intersecting a section. Returns case id, status, holder, effective \u002F expiration dates, acreage, commodity, and the polygon.",[41,1669,1671],{"className":43,"code":1670,"language":45,"meta":46,"style":46},"curl -H \"Authorization: Bearer $TA_API_KEY\" \\\n  \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fenergy\u002Fleases?section=T2N+R3W+Sec+14+Wyoming\"\n",[36,1672,1673,1689],{"__ignoreMap":46},[50,1674,1675,1677,1679,1681,1683,1685,1687],{"class":52,"line":53},[50,1676,57],{"class":56},[50,1678,507],{"class":60},[50,1680,82],{"class":81},[50,1682,512],{"class":64},[50,1684,516],{"class":515},[50,1686,88],{"class":81},[50,1688,72],{"class":71},[50,1690,1691,1693,1696],{"class":52,"line":75},[50,1692,127],{"class":81},[50,1694,1695],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fenergy\u002Fleases?section=T2N+R3W+Sec+14+Wyoming",[50,1697,449],{"class":81},[28,1699,1701],{"id":1700},"get-apienergysplit-estatesectionref",[36,1702,1703],{},"GET \u002Fapi\u002Fenergy\u002Fsplit-estate?section={ref}",[10,1705,1706],{},"Surface vs subsurface ownership flag.",[41,1708,1710],{"className":111,"code":1709,"language":113,"meta":46,"style":46},"{\n  \"section\": { \"input\": \"...\" },\n  \"is_split_estate\": true,\n  \"surface\": { \"type\": \"private\", \"agency\": null, \"coverage_pct\": 1.0 },\n  \"subsurface\": { \"type\": \"federal\", \"agency\": \"BLM\", \"coverage_pct\": 0.98 }\n}\n",[36,1711,1712,1716,1746,1762,1819,1880],{"__ignoreMap":46},[50,1713,1714],{"class":52,"line":53},[50,1715,121],{"class":120},[50,1717,1718,1720,1722,1724,1726,1728,1730,1733,1735,1737,1739,1742,1744],{"class":52,"line":75},[50,1719,127],{"class":126},[50,1721,463],{"class":130},[50,1723,88],{"class":126},[50,1725,135],{"class":120},[50,1727,281],{"class":120},[50,1729,82],{"class":126},[50,1731,1732],{"class":286},"input",[50,1734,88],{"class":126},[50,1736,135],{"class":120},[50,1738,82],{"class":81},[50,1740,1741],{"class":64},"...",[50,1743,88],{"class":81},[50,1745,313],{"class":120},[50,1747,1748,1750,1753,1755,1757,1760],{"class":52,"line":93},[50,1749,127],{"class":126},[50,1751,1752],{"class":130},"is_split_estate",[50,1754,88],{"class":126},[50,1756,135],{"class":120},[50,1758,1759],{"class":126}," true",[50,1761,145],{"class":120},[50,1763,1764,1766,1769,1771,1773,1775,1777,1779,1781,1783,1785,1788,1790,1792,1794,1797,1799,1801,1803,1805,1807,1810,1812,1814,1817],{"class":52,"line":168},[50,1765,127],{"class":126},[50,1767,1768],{"class":130},"surface",[50,1770,88],{"class":126},[50,1772,135],{"class":120},[50,1774,281],{"class":120},[50,1776,82],{"class":126},[50,1778,337],{"class":286},[50,1780,88],{"class":126},[50,1782,135],{"class":120},[50,1784,82],{"class":81},[50,1786,1787],{"class":64},"private",[50,1789,88],{"class":81},[50,1791,298],{"class":120},[50,1793,82],{"class":126},[50,1795,1796],{"class":286},"agency",[50,1798,88],{"class":126},[50,1800,135],{"class":120},[50,1802,222],{"class":126},[50,1804,298],{"class":120},[50,1806,82],{"class":126},[50,1808,1809],{"class":286},"coverage_pct",[50,1811,88],{"class":126},[50,1813,135],{"class":120},[50,1815,1816],{"class":294}," 1.0",[50,1818,313],{"class":120},[50,1820,1821,1823,1826,1828,1830,1832,1834,1836,1838,1840,1842,1845,1847,1849,1851,1853,1855,1857,1859,1862,1864,1866,1868,1870,1872,1874,1877],{"class":52,"line":189},[50,1822,127],{"class":126},[50,1824,1825],{"class":130},"subsurface",[50,1827,88],{"class":126},[50,1829,135],{"class":120},[50,1831,281],{"class":120},[50,1833,82],{"class":126},[50,1835,337],{"class":286},[50,1837,88],{"class":126},[50,1839,135],{"class":120},[50,1841,82],{"class":81},[50,1843,1844],{"class":64},"federal",[50,1846,88],{"class":81},[50,1848,298],{"class":120},[50,1850,82],{"class":126},[50,1852,1796],{"class":286},[50,1854,88],{"class":126},[50,1856,135],{"class":120},[50,1858,82],{"class":81},[50,1860,1861],{"class":64},"BLM",[50,1863,88],{"class":81},[50,1865,298],{"class":120},[50,1867,82],{"class":126},[50,1869,1809],{"class":286},[50,1871,88],{"class":126},[50,1873,135],{"class":120},[50,1875,1876],{"class":294}," 0.98",[50,1878,1879],{"class":120}," }\n",[50,1881,1882],{"class":52,"line":210},[50,1883,405],{"class":120},[28,1885,1887],{"id":1886},"get-apienergyoffset-operatorssectionrefbuffermiles",[36,1888,1889],{},"GET \u002Fapi\u002Fenergy\u002Foffset-operators?section={ref}&buffer={miles}",[10,1891,1892,1893,1896],{},"Distinct operators ranked by well count within a buffer. Defaults to ",[36,1894,1895],{},"buffer=1"," (landman convention for offset analysis).",[28,1898,1900],{"id":1899},"get-apienergyorphaned-wellssectionrefbuffermiles",[36,1901,1902],{},"GET \u002Fapi\u002Fenergy\u002Forphaned-wells?section={ref}&buffer={miles}",[10,1904,1905],{},"USGS Defunct\u002FOrphaned Wells inside a section + buffer. Liability screen for unplugged or improperly abandoned wells that surface during federal-leasing diligence or acquisition underwriting.",[28,1907,1909],{"id":1908},"get-apienergysage-grousesectionref",[36,1910,1911],{},"GET \u002Fapi\u002Fenergy\u002Fsage-grouse?section={ref}",[10,1913,1914,1915,1918],{},"BLM Sage-Grouse Habitat Management Area overlay. Returns ",[36,1916,1917],{},"in_habitat"," boolean plus per-designation overlap acres.",[28,1920,1922],{"id":1921},"get-apienergyrenewable-sitingsectionref",[36,1923,1924],{},"GET \u002Fapi\u002Fenergy\u002Frenewable-siting?section={ref}",[10,1926,1927],{},"Combined NREL Land of Opportunity score + BLM Western Solar Plan zone overlap + USGS Wind Turbine proximity (2 mi).",[28,1929,1931],{"id":1930},"get-apienergyroyaltiesleaselease_noyearsn",[36,1932,1933],{},"GET \u002Fapi\u002Fenergy\u002Froyalties?lease={lease_no}&years={n}",[10,1935,1936,1937,1624,1940,1943,1944,1947,1948,785],{},"ONRR (Office of Natural Resources Revenue) royalty history per BLM lease. Defaults to ",[36,1938,1939],{},"years=10",[36,1941,1942],{},"30",". Note this endpoint keys on ",[36,1945,1946],{},"lease"," (a BLM lease number), not ",[36,1949,463],{},[41,1951,1953],{"className":43,"code":1952,"language":45,"meta":46,"style":46},"curl -H \"Authorization: Bearer $TA_API_KEY\" \\\n  \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fenergy\u002Froyalties?lease=WYW-0190123&years=10\"\n",[36,1954,1955,1971],{"__ignoreMap":46},[50,1956,1957,1959,1961,1963,1965,1967,1969],{"class":52,"line":53},[50,1958,57],{"class":56},[50,1960,507],{"class":60},[50,1962,82],{"class":81},[50,1964,512],{"class":64},[50,1966,516],{"class":515},[50,1968,88],{"class":81},[50,1970,72],{"class":71},[50,1972,1973,1975,1978],{"class":52,"line":75},[50,1974,127],{"class":81},[50,1976,1977],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fenergy\u002Froyalties?lease=WYW-0190123&years=10",[50,1979,449],{"class":81},[20,1981,1983],{"id":1982},"latency-targets","Latency Targets",[10,1985,1986],{},"The p95 latency target across all endpoints is \u003C800 ms. The spatial queries are GIST-indexed and the per-state union queries short-circuit if any state table is missing.",[20,1988,1990],{"id":1989},"stripe-checkout","Stripe Checkout",[10,1992,1993],{},"To add the Energy Pack from your application, hit the checkout endpoint:",[41,1995,1997],{"className":43,"code":1996,"language":45,"meta":46,"style":46},"curl -X POST -H \"Authorization: Bearer $TA_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"billingCycle\": \"monthly\"}' \\\n  \"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fbilling\u002Fenergy-pack-checkout\"\n",[36,1998,1999,2019,2031,2045],{"__ignoreMap":46},[50,2000,2001,2003,2005,2007,2009,2011,2013,2015,2017],{"class":52,"line":53},[50,2002,57],{"class":56},[50,2004,61],{"class":60},[50,2006,65],{"class":64},[50,2008,507],{"class":60},[50,2010,82],{"class":81},[50,2012,512],{"class":64},[50,2014,516],{"class":515},[50,2016,88],{"class":81},[50,2018,72],{"class":71},[50,2020,2021,2023,2025,2027,2029],{"class":52,"line":75},[50,2022,78],{"class":60},[50,2024,82],{"class":81},[50,2026,85],{"class":64},[50,2028,88],{"class":81},[50,2030,72],{"class":71},[50,2032,2033,2035,2037,2040,2043],{"class":52,"line":93},[50,2034,96],{"class":60},[50,2036,99],{"class":81},[50,2038,2039],{"class":64},"{\"billingCycle\": \"monthly\"}",[50,2041,2042],{"class":81},"'",[50,2044,72],{"class":71},[50,2046,2047,2049,2052],{"class":52,"line":168},[50,2048,127],{"class":81},[50,2050,2051],{"class":64},"https:\u002F\u002Ftownshipamerica.com\u002Fapi\u002Fbilling\u002Fenergy-pack-checkout",[50,2053,449],{"class":81},[10,2055,2056,2057,2060,2061,2064,2065,2068,2069,785],{},"Response: ",[36,2058,2059],{},"{ \"url\": \"https:\u002F\u002Fcheckout.stripe.com\u002F...\", \"session_id\": \"cs_...\" }",". Redirect the user to ",[36,2062,2063],{},"url"," to complete checkout. The webhook handler upserts the ",[36,2066,2067],{},"app.subscription_addons"," row on ",[36,2070,2071],{},"checkout.session.completed",[20,2073,2075],{"id":2074},"pricing","Pricing",[730,2077,2078,2081,2084],{},[733,2079,2080],{},"$150\u002Fmo when added to Pro+ (or higher)",[733,2082,2083],{},"$1,440\u002Fyr annual prepay (20% off)",[733,2085,2086],{},"Bundled at no additional cost with Enterprise (custom pricing)",[20,2088,761],{"id":760},[730,2090,2091,2096],{},[733,2092,2093,2095],{},[14,2094,769],{"href":768}," — general patterns",[733,2097,2098,2101],{},[14,2099,2100],{"href":811},"Texas API"," — the TXSS engine that backs Texas section input",[10,2103,2104,2105,785],{},"Need help with an Energy Pack integration? ",[14,2106,784],{"href":783},[787,2108,2109],{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sseR_, html code.shiki .sseR_{--shiki-light:#9C3EDA;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":46,"searchDepth":75,"depth":75,"links":2111},[2112,2113,2114,2124,2125,2126,2127],{"id":1498,"depth":75,"text":1499},{"id":1579,"depth":75,"text":1580},{"id":22,"depth":75,"text":23,"children":2115},[2116,2117,2118,2119,2120,2121,2122,2123],{"id":1614,"depth":93,"text":1617},{"id":1661,"depth":93,"text":1664},{"id":1700,"depth":93,"text":1703},{"id":1886,"depth":93,"text":1889},{"id":1899,"depth":93,"text":1902},{"id":1908,"depth":93,"text":1911},{"id":1921,"depth":93,"text":1924},{"id":1930,"depth":93,"text":1933},{"id":1982,"depth":75,"text":1983},{"id":1989,"depth":75,"text":1990},{"id":2074,"depth":75,"text":2075},{"id":760,"depth":75,"text":761},"Eight Pro+-gated endpoints for federal-land energy data — wells, BLM leases, split-estate, orphaned wells, Sage-Grouse, renewable siting, and ONRR royalties. Uniform across PLSS sections and Texas abstracts.","i-lucide-zap",{},"\u002Fguides\u002Fenergy-pack-api",{"title":1486,"description":2128},"guides\u002Fenergy-pack-api","r0vmnwiLvSKCbKRuW_8lqsV-bvyk7ifYHEcJB1k4YwU",{"id":2136,"title":2137,"body":2138,"category":805,"description":2563,"extension":807,"icon":2564,"meta":2565,"navigation":810,"order":210,"path":2566,"seo":2567,"stem":2568,"__hash__":2569},"guides\u002Fguides\u002Fgoogle-sheets-add-on.md","Google Sheets Add-on — PLSS to GPS Conversion in Spreadsheets",{"type":7,"value":2139,"toc":2538},[2140,2143,2150,2154,2201,2205,2208,2318,2322,2329,2333,2336,2344,2347,2353,2356,2360,2367,2370,2392,2395,2399,2402,2462,2465,2469,2473,2476,2480,2487,2491,2497,2501,2504,2508],[10,2141,2142],{},"Convert PLSS legal land descriptions to GPS coordinates directly inside Google Sheets — no copy-pasting into a separate tool, no manual re-entry.",[10,2144,2145,2146,2149],{},"The ",[846,2147,2148],{},"Township America PLSS Converter"," add-on is available on the Google Workspace Marketplace. It supports batch column conversion, cell formulas, and a freemium model (10 free conversions\u002Fmonth, unlimited with a Township America API key).",[20,2151,2153],{"id":2152},"install-the-add-on","Install the add-on",[836,2155,2156,2160,2163,2167,2172,2176,2186,2190],{},[28,2157,2159],{"id":2158},"open-google-sheets","Open Google Sheets",[10,2161,2162],{},"Open any Google Sheets spreadsheet.",[28,2164,2166],{"id":2165},"open-the-add-ons-dialog","Open the Add-ons dialog",[10,2168,1128,2169,785],{},[846,2170,2171],{},"Extensions → Add-ons → Get add-ons",[28,2173,2175],{"id":2174},"search-and-install","Search and install",[10,2177,2178,2179,2181,2182,2185],{},"Search for ",[846,2180,2148],{},", click the listing, then click ",[846,2183,2184],{},"Install",". Grant the requested permissions (read\u002Fwrite the current spreadsheet; show sidebar dialogs).",[28,2187,2189],{"id":2188},"open-the-converter","Open the converter",[10,2191,2192,2193,2196,2197,2200],{},"After installation, the ",[846,2194,2195],{},"Township America"," menu appears in the menu bar. Click ",[846,2198,2199],{},"Extensions → Township America → Open Converter"," to open the sidebar.",[20,2202,2204],{"id":2203},"batch-column-conversion","Batch column conversion",[10,2206,2207],{},"The most common workflow: convert an entire column of PLSS descriptions to lat\u002Flng pairs.",[836,2209,2210,2214,2217,2277,2281,2285,2289,2311,2315],{},[28,2211,2213],{"id":2212},"enter-descriptions-in-a-column","Enter descriptions in a column",[10,2215,2216],{},"Put your PLSS descriptions in a spreadsheet column — one per row. For example:",[619,2218,2219,2232],{},[622,2220,2221],{},[625,2222,2223,2226,2229],{},[628,2224,2225],{},"A",[628,2227,2228],{},"B",[628,2230,2231],{},"C",[638,2233,2234,2251,2260,2268],{},[625,2235,2236,2241,2246],{},[643,2237,2238],{},[846,2239,2240],{},"PLSS Description",[643,2242,2243],{},[846,2244,2245],{},"Latitude",[643,2247,2248],{},[846,2249,2250],{},"Longitude",[625,2252,2253,2256,2258],{},[643,2254,2255],{},"NE 14 5N 3W 6th Meridian",[643,2257],{},[643,2259],{},[625,2261,2262,2264,2266],{},[643,2263,1315],{},[643,2265],{},[643,2267],{},[625,2269,2270,2273,2275],{},[643,2271,2272],{},"SW 22 3S 68W 6th PM",[643,2274],{},[643,2276],{},[28,2278,2280],{"id":2279},"open-the-converter-sidebar","Open the converter sidebar",[10,2282,2283],{},[846,2284,2199],{},[28,2286,2288],{"id":2287},"set-the-input-and-output-ranges","Set the input and output ranges",[730,2290,2291,2301],{},[733,2292,2293,2296,2297,2300],{},[846,2294,2295],{},"Input range",": the cell range containing your descriptions (e.g. ",[36,2298,2299],{},"A2:A100",")",[733,2302,2303,2306,2307,2310],{},[846,2304,2305],{},"Output cell",": the first cell for latitude output (e.g. ",[36,2308,2309],{},"B2","). Longitude is written to the next column automatically.",[28,2312,2314],{"id":2313},"click-convert-column","Click Convert Column",[10,2316,2317],{},"Results appear in the output columns. Rows that could not be converted show an error message in the cell.",[28,2319,2321],{"id":2320},"menu-shortcut","Menu shortcut",[10,2323,2324,2325,2328],{},"Select a column of PLSS descriptions, then choose ",[846,2326,2327],{},"Extensions → Township America → Convert Selected Column",". Latitude and longitude are written to the adjacent two columns without opening the sidebar.",[20,2330,2332],{"id":2331},"cell-formulas","Cell formulas",[10,2334,2335],{},"For single conversions or building formulas that reference other cells, use the custom functions:",[41,2337,2342],{"className":2338,"code":2340,"language":2341},[2339],"language-text","=PLSS_TO_LAT(\"NE 14 5N 3W 6th Meridian\")\n=PLSS_TO_LNG(\"NE 14 5N 3W 6th Meridian\")\n","text",[36,2343,2340],{"__ignoreMap":46},[10,2345,2346],{},"You can also reference another cell:",[41,2348,2351],{"className":2349,"code":2350,"language":2341},[2339],"=PLSS_TO_LAT(A2)\n=PLSS_TO_LNG(A2)\n",[36,2352,2350],{"__ignoreMap":46},[10,2354,2355],{},"Cell formulas count against the same monthly free limit as batch conversions.",[20,2357,2359],{"id":2358},"freemium-limits-and-api-keys","Freemium limits and API keys",[10,2361,2362,2363,2366],{},"The add-on includes ",[846,2364,2365],{},"10 free conversions per calendar month"," — no API key required. Free conversions reset on the 1st of each month.",[10,2368,2369],{},"For unlimited conversions, add a Township America API key:",[1504,2371,2372,2379,2382],{},[733,2373,1128,2374,2378],{},[14,2375,2377],{"href":2376},"\u002Fapi","townshipamerica.com\u002Fapi"," and subscribe to the Search API (Build tier, $40\u002Fmo — includes 1,000 conversions\u002Fmonth).",[733,2380,2381],{},"Create an API key in the Developer Portal.",[733,2383,2384,2385,2388,2389,785],{},"In Google Sheets, open ",[846,2386,2387],{},"Extensions → Township America → Settings",", paste your key, and click ",[846,2390,2391],{},"Save Key",[10,2393,2394],{},"Your API key is stored securely in your Google account's user properties and is only sent to the Township America API.",[20,2396,2398],{"id":2397},"supported-plss-formats","Supported PLSS formats",[10,2400,2401],{},"The add-on accepts any description format understood by the Township America API:",[619,2403,2404,2413],{},[622,2405,2406],{},[625,2407,2408,2411],{},[628,2409,2410],{},"Format",[628,2412,636],{},[638,2414,2415,2424,2433,2443,2453],{},[625,2416,2417,2420],{},[643,2418,2419],{},"Quarter section",[643,2421,2422],{},[36,2423,2255],{},[625,2425,2426,2429],{},[643,2427,2428],{},"Quarter-quarter section",[643,2430,2431],{},[36,2432,1315],{},[625,2434,2435,2438],{},[643,2436,2437],{},"Section",[643,2439,2440],{},[36,2441,2442],{},"Sec 12 T4N R5E Indian Meridian",[625,2444,2445,2448],{},[643,2446,2447],{},"Township",[643,2449,2450],{},[36,2451,2452],{},"T4N R5E 6th PM",[625,2454,2455,2458],{},[643,2456,2457],{},"Abbreviated PM",[643,2459,2460],{},[36,2461,2272],{},[10,2463,2464],{},"Coverage includes all 30 PLSS states.",[20,2466,2468],{"id":2467},"troubleshooting","Troubleshooting",[28,2470,2472],{"id":2471},"no-results-found","\"No results found\"",[10,2474,2475],{},"The description may not match a known PLSS location. Check spelling, meridian name, and township\u002Frange direction (N\u002FS, E\u002FW).",[28,2477,2479],{"id":2478},"free-limit-reached","\"Free limit reached\"",[10,2481,2482,2483,2486],{},"You've used your 10 free conversions for the month. Add an API key in ",[846,2484,2485],{},"Settings"," to continue, or wait until the 1st of next month.",[28,2488,2490],{"id":2489},"invalid-api-key","\"Invalid API key\"",[10,2492,2493,2494,785],{},"Double-check your key in the Settings dialog. Keys are generated in the ",[14,2495,2496],{"href":2376},"Township America Developer Portal",[28,2498,2500],{"id":2499},"network-error","\"Network error\"",[10,2502,2503],{},"Google Sheets could not reach the Township America API. Check your internet connection and try again.",[20,2505,2507],{"id":2506},"related-resources","Related resources",[730,2509,2510,2515,2521,2526,2532],{},[733,2511,2512,2514],{},[14,2513,870],{"href":2376}," — full reference for the Township America REST API",[733,2516,2517,2520],{},[14,2518,2519],{"href":768},"API integration guide"," — authenticate and make API requests from any app",[733,2522,2523,2525],{},[14,2524,1215],{"href":1356}," — convert PLSS descriptions from Python scripts",[733,2527,2528,2531],{},[14,2529,2530],{"href":1421},"Batch conversion"," — web-based batch processing without spreadsheets",[733,2533,2534,2537],{},[14,2535,2536],{"href":783},"Contact support"," — help with the add-on or API access",{"title":46,"searchDepth":75,"depth":75,"links":2539},[2540,2546,2553,2554,2555,2556,2562],{"id":2152,"depth":75,"text":2153,"children":2541},[2542,2543,2544,2545],{"id":2158,"depth":93,"text":2159},{"id":2165,"depth":93,"text":2166},{"id":2174,"depth":93,"text":2175},{"id":2188,"depth":93,"text":2189},{"id":2203,"depth":75,"text":2204,"children":2547},[2548,2549,2550,2551,2552],{"id":2212,"depth":93,"text":2213},{"id":2279,"depth":93,"text":2280},{"id":2287,"depth":93,"text":2288},{"id":2313,"depth":93,"text":2314},{"id":2320,"depth":93,"text":2321},{"id":2331,"depth":75,"text":2332},{"id":2358,"depth":75,"text":2359},{"id":2397,"depth":75,"text":2398},{"id":2467,"depth":75,"text":2468,"children":2557},[2558,2559,2560,2561],{"id":2471,"depth":93,"text":2472},{"id":2478,"depth":93,"text":2479},{"id":2489,"depth":93,"text":2490},{"id":2499,"depth":93,"text":2500},{"id":2506,"depth":75,"text":2507},"Convert PLSS legal land descriptions to GPS coordinates directly in Google Sheets. Free add-on with 10 conversions\u002Fmonth, unlimited with API key. Batch column conversion, cell formulas, and API key management.","i-lucide-table",{},"\u002Fguides\u002Fgoogle-sheets-add-on",{"title":2137,"description":2563},"guides\u002Fgoogle-sheets-add-on","z9LFqa-obnS7Wo8iDgWkSJ44arAzT9393kEIbg3C_BY"]