Production API plan
For apps, dashboards, and recurring remote fetches that need stable NH48 and NH52WAV dataset access.
Authenticated Access
Build against NH48.info datasets with a signed-in account and a scoped API key. Full dataset access requires a monthly plan or approved nonprofit grant; PeakList Pro includes gated Long Trails API downloads.
For apps, dashboards, and recurring remote fetches that need stable NH48 and NH52WAV dataset access.
Nonprofits, volunteer groups, educational projects, and public-interest tools can apply for access. Support can approve with a single-use grant link.
Sign in first so the grant can attach to your NH48.info account.
PeakList Pro members can issue a route-scoped key for the Long Trails catalog and individual trail packs. That key cannot access NH48 or NH52WAV bulk datasets.
The public Long Trails map and viewer remain available without an API key.
Plan limits
For prototypes, personal tools, and low-volume integrations.
60 requests/minute
For recurring app, dashboard, and analytics usage.
600 requests/minute
For commercial apps and higher-throughput data products.
3,000 requests/minute
For approved public-interest, volunteer, education, and nonprofit work.
600 requests/minute
For authenticated Long Trails catalog and trail-pack downloads included with PeakList Pro.
30 requests/minute • Long Trails routes only
/api/v1/datasets/nh48/api/v1/datasets/nh52wav/api/v1/datasets/long-trails — sanitized catalog/api/v1/datasets/long-trails/:slug — streamed trail pack (GET or HEAD)x-api-key header when requesting the catalog.slug, then request that route's pack. The catalog never exposes the backing bucket or object key.HEAD, Range, If-Range, or If-None-Match for resumable and conditional transfers.curl -H "x-api-key: nh48_live_yourpublicid_yoursecret" \ https://nh48.info/api/v1/datasets/long-trails curl -H "x-api-key: nh48_live_yourpublicid_yoursecret" \ -H "Range: bytes=0-1048575" \ https://nh48.info/api/v1/datasets/long-trails/appalachian-trail
401 means the credential is missing, malformed, invalid, or expired. 403 peaklist_pro_required means the key is authenticated but does not include Long Trails. Unknown or invalid slugs return 404.
GET /api/v1/me/access-summaryPOST /api/v1/me/nonprofit-applicationPOST /api/v1/me/keysDELETE /api/v1/me/keys/currentcurl -H "x-api-key: nh48_live_yourpublicid_yoursecret" https://nh48.info/api/v1/datasets/nh48
/data/nh48.json and /data/NH52WAV.json still emit deprecation and sunset headers.