v1.0 · REST · JSON
The TrekkrOS API provides programmatic access to trails, bookings, tea houses, porters, weather data, and helicopter dispatch. Build integrations, mobile apps, or automate your operator workflows.
https://api.trekkros.comThe TrekkrOS REST API uses standard HTTP verbs (GET, POST, PUT, DELETE), accepts JSON request bodies, and returns JSON responses. All timestamps are in ISO 8601 UTC format. Errors follow RFC 7807 problem details format.
Protocol
HTTPS/REST
Format
JSON
Auth
Bearer Token
Version
v1
All authenticated endpoints require a bearer token in the Authorization header. Get your API key from the Operator Settings page.
# Include in all authenticated requests
Authorization: Bearer tk_live_xxxxxxxxxxxxxxxxxxxxxxxx
Keys are prefixed with tk_live_ (production) or tk_test_ (sandbox)
Never expose API keys in client-side code or public repositories
Keys can be rotated at any time in Operator Settings > API Keys
GET/v1/trailsList all trekking trails with filters
routedifficultyduration_dayslimitoffsetGET/v1/trails/:idGet detailed trail information including waypoints and conditions
id (UUID)GET/v1/bookingsList operator bookings (operator scope required)
statusstart_dateend_datetrail_idPOST/v1/bookingsCreate a new booking
trail_idstart_dateparty_sizecustomer_emailGET/v1/tea-housesList tea houses with filters by route and availability
routecheck_incheck_outmin_roomsPOST/v1/tea-houses/:id/reserveCreate a tea house reservation
check_incheck_outroomsmeal_planguestsGET/v1/portersList available porters with certification filters
routeavailablecertifiedmax_load_kgGET/v1/weather/:locationGet current weather and forecast for a trail location
location (name or lat,lng)days (1-7)GET/v1/permits/checkCheck permit availability and requirements for a route
routenationalitytrek_datePOST/v1/helicopter/dispatchSubmit an emergency rescue dispatch request
latlngaltitude_mpatient_countconditioninsurance_refGet all available tea houses on the EBC route for a specific date range
curl -X GET \ "https://api.trekkros.com/v1/tea-houses?route=EBC&check_in=2026-04-10&check_out=2026-04-24" \ -H "Accept: application/json"
Retrieve your operator's confirmed bookings with API key
curl -X GET \ "https://api.trekkros.com/v1/bookings?status=confirmed" \ -H "Authorization: Bearer tk_live_xxxxxxxxxxxxxxxxxxxxxxxx" \ -H "Accept: application/json"
Submit a new trail booking programmatically
curl -X POST \
"https://api.trekkros.com/v1/bookings" \
-H "Authorization: Bearer tk_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"trail_id": "uuid-ebc-route",
"start_date": "2026-04-10",
"party_size": 4,
"customer_email": "trekker@example.com",
"guide_id": "uuid-guide-dawa"
}'Get 5-day forecast for a specific location
curl -X GET \ "https://api.trekkros.com/v1/weather/namche-bazaar?days=5" \ -H "Accept: application/json"
Free
Operator
Enterprise
Rate limit headers are returned with every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
JavaScript / TypeScript
npm install @trekkros/sdkPython
pip install trekkrosGo
go get trekkros.com/goPHP