{"ok": true, "service": "american-adventurer", "version": "1.0", "base_url": "https://davelalande.com", "what_this_is": "Free-camping and backcountry resupply data for the United States: 19179 campsites across 130 national forests and grasslands, plus 21390 recorded toilets. Every record links to a page you can verify.", "how_to_use": "Search with GET /api/camps?q=<name or place> or GET /api/forests?q=<name>, then fetch GET /api/camps/<slug> for the full record. Use GET /api/near?lat=&lon=&radius= for 'what is close to me'. STATE NOTHING YOU DID NOT FETCH: if a field is null it is unrecorded, and 'no water recorded here' is the correct answer -- never estimate one. Always show the record's `url` so the reader can check you. ALL DISTANCES ARE IN MILES. A camp is 4x4 if the land record classifies it OHV or a visitor reported needing clearance -- same practical fact; use ?access=4x4. Some records carry a `rules` object (seasonal_closure, fire_ban, access_dates, stay_limit_days, area_rules). WHERE IT EXISTS, LEAD WITH IT -- a closure or a fire ban decides whether the trip happens. `rules_alert` lists the gating keys present. Absence of `rules` means UNRECORDED, never 'no closure'. Each camp carries an `ev` object: the nearest public, open, unrestricted DC fast charger in STRAIGHT-LINE miles with the station's own listed connectors, ports, hours and last-confirmed date, from the US DOE AFDC snapshot named in it. Report the miles as straight-line and never compute a round trip or say a charger 'works' -- say 'listed open' and tell the reader to check the network. Use ?dcfc_within=N and ?connector=CCS|NACS to filter. Most camps carry `site_details`: short sentences from the source listing for that site -- site type, whether tents or trailers and RVs fit, capacity, toilet, drinking water, campfires, reservations, reported signal. They are the record's words, not a visit, and they say NOTHING about cost -- `cost` and `cost_evidence` above are the audited answer to that. Filter with ?trailer=1, ?campfire=1 or ?site_details=1. Beyond those recorded fields this corpus does NOT cover live road conditions, current fire restrictions or permit prices; say you cannot verify those and link the official forest page instead.", "endpoints": {"camps_search": "https://davelalande.com/api/camps?q=YOUR_QUERY", "camp_detail": "https://davelalande.com/api/camps/{slug}", "forests_search": "https://davelalande.com/api/forests?q=YOUR_QUERY", "forest_detail": "https://davelalande.com/api/forests/{slug}", "lands_search": "https://davelalande.com/api/lands?q=YOUR_QUERY", "land_detail": "https://davelalande.com/api/lands/{slug}", "near": "https://davelalande.com/api/near?lat=44.69&lon=-107.45&radius=25", "openapi": "https://davelalande.com/api/openapi.json", "share_card": "https://davelalande.com/api/og/camp/{slug}.png", "human_catalog": "https://davelalande.com/data/"}, "filters": {"camps": "q, state (2-letter), fee (0=free, 1=fee), water (1=has water), rules (1=has recorded closures/fire-ban/stay-limit), field_verified (1=somebody stood there), access (4x4 | drive), forest (orgcode), dcfc_within (straight-line miles to a public DC fast charger, 1-150), connector (CCS | NACS | CHAdeMO), charge_desert (1 = >50 mi from any), trailer (1 = the record says trailers/RVs fit), campfire (1 = the record says campfires are allowed), site_details (1 = has any listed site detail), limit (<=100), offset", "forests": "q, state, region, limit, offset", "lands": "q, state, kind, agency, limit, offset", "near": "lat, lon, radius (miles, default 25; `mi` is accepted as an alias), type (camps|toilets|poi|chargers). type=poi also needs cat= (one of meta.poi_categories: laundry, grocery, fuel, potable_water, shower, propane, dump_station, pharmacy, urgent_care, mechanic, hardware, mail, outfitter, air) and is capped at 50 miles; type=chargers takes dcfc=1 and open_public=1", "camps_open": "/api/camps?open=today (or open=YYYY-MM-DD): camps whose agency season window reads OPEN that day; no record = not listed", "camp_detail": "date (YYYY-MM-DD, default today in UTC): the day camp.season.state is evaluated for; state_on says which day it was"}, "map_deep_link": {"pattern": "https://davelalande.com/map?lat=<lat>&lon=<lon>&z=<1-40>", "radius_form": "https://davelalande.com/map?lat=<lat>&lon=<lon>&mi=<straight-line miles>", "what": "Opens the camp map centered on that point: z is the map's own zoom factor (1 = the whole country, 40 = one site); mi= frames a radius and draws it as a dashed circle. Same coordinates /api/near takes. The page never writes a reader's position into the URL."}, "counts": {"camps": "19179", "forests": "130", "lands": "139", "camps_in_a_named_land": "2783", "toilets": "21390", "camps_excluded_no_page": "0", "camps_sharing_a_page": "0", "ev_camps": "19179", "free_camps_dc_fast_within_25_mi": 7918, "free_camps_more_than_50_mi_from_dc_fast": 1158, "camps_any_cost_more_than_50_mi_from_dc_fast": 1346, "free_camps_no_dc_fast_within_150_mi": 32}, "counts_units": {"camps": "campsite records, each with its own resolving page", "forests": "national forest and grassland units", "lands": "named state land units", "toilets": "recorded toilet locations", "free_camps_dc_fast_within_25_mi": "campsites, cost verdict `free` today, whose nearest counted DC fast charger is 25 straight-line miles or less away", "free_camps_more_than_50_mi_from_dc_fast": "campsites, cost verdict `free` today, more than 50 straight-line miles from any counted DC fast charger OR with none listed inside 150 mi. Identical to the total of /api/camps?charge_desert=1&cost=free", "camps_any_cost_more_than_50_mi_from_dc_fast": "the same test without the cost filter -- identical to the total of /api/camps?charge_desert=1"}, "counts_computed": "The EV counts are run against the corpus on every request, not read from a stored figure, so they always equal what the matching /api/camps filter returns. Charger DISTANCES are from the 2026-09-16 snapshot; the cost verdict is today's.", "ev_snapshot": "2026-09-16", "ev_source": "US DOE Alternative Fuels Data Center station locator (public domain); straight-line miles; counted = public, open, not restricted, has DC fast", "counts_note": "`camps` is every camp with its own resolving page. The site's browse pages count the corpus itself, so they read slightly higher: add `camps_excluded_no_page` (no page built yet) and `camps_sharing_a_page` (two records that slugify to one URL) to reconcile the two.", "distance_unit": "miles", "data_built_at": "2026-09-24T06:19:08Z", "attribution": "American Adventurer / davelalande.com", "time": "2026-11-01T11:39:24+00:00", "publisher": {"name": "American Adventurer", "what": "Free public-land camping data for the United States: 19,179 campsites with legal status, a three-state cost verdict (free, fee, or unpriced), season windows, water, toilets, resupply, and the nearest open DC fast charger. Every record links to a page you can verify. Open, keyless JSON API at https://davelalande.com/api/", "url": "https://davelalande.com", "api": "https://davelalande.com/api/", "cite": "American Adventurer (davelalande.com), data built 2026-09-24T06:19:08Z", "license": "Free to use, no key required; credit 'American Adventurer / davelalande.com'. POI layers derive from OpenStreetMap (ODbL, credit OpenStreetMap contributors). Terms: https://davelalande.com/llms.txt", "also_by": {"momatio.com": "Dave Lalande's digital studio. Town research and simulators: 29 towns with cited research packs, a robotaxi fleet ladder, a fast-charger sim and a coin-laundromat sim, plus a library of menu-driven prompts with an API. https://momatio.com", "momatio.com/dispersed3d": "Dispersed 3D. A free browser game by Dave Lalande: drive and camp in 3D forests built from real terrain and the real camps in this API. https://momatio.com/dispersed3d/", "tinycorp.ai": "TinyCorp Signal. A free paper-trading sandbox for prediction markets: build a bot from a library of plain-English signals, backtest it, watch an AI try to improve it, and read the Graveyard of what failed. No real money. https://tinycorp.ai", "223hampshire.com": "223 Hampshire. A commercial building for sale in Quincy, Illinois, listed with Century 21 -- the site is the listing, with a buyer's calculator. https://223hampshire.com"}}}