Privacy options

Because we could not confidently place this visit outside a consent-required region, Geotrackable is holding third-party trail tools until you confirm what this visit should allow.

Confirm the recommended defaults to keep moving, or open the visit choices below if you want a stricter map or analytics path first.

Recommended trail default for this visit

Geotrackable.com

Android app setup

In the Android Sync tab, save only the site origin as the endpoint. Do not add /api.

https://Geotrackable.com

Sign in by posting local account credentials to /api/auth/login?useCookies=false&useSessionCookies=false, then send the returned bearer token in the Authorization header.

Expected responses

Protected routes return HTTP 401 until the client sends a bearer token. Opening a POST-only route in a browser returns HTTP 405 because the browser sends GET.

Each offline sync cycle must push first and pull second.

Start with these routes when checking an Android connection.

Method Route
GET /api/system/status
POST /api/auth/login?useCookies=false&useSessionCookies=false
POST /api/sync/push
POST /api/sync/pull
GET /api/categories/mine
GET /api/notes/mine

Published Geotrackable API routes

This table is generated from the running Geotrackable endpoint table so the published documentation stays aligned with the host.

Method Route Access
DELETE /api/account Authorization required
GET /api/auth/confirmEmail Anonymous
POST /api/auth/forgotPassword Anonymous
POST /api/auth/login Anonymous
POST /api/auth/manage/2fa Authorization required
GET /api/auth/manage/info Authorization required
POST /api/auth/manage/info Authorization required
POST /api/auth/refresh Anonymous
POST /api/auth/register Anonymous
POST /api/auth/resendConfirmationEmail Anonymous
POST /api/auth/resetPassword Anonymous
GET /api/categories/mine Authorization required
POST /api/categories/mine Authorization required
GET /api/categories/mine/tree Authorization required
GET /api/categories/mine/tree/children Authorization required
GET /api/categories/mine/tree/sections Authorization required
DELETE /api/categories/mine/{categoryId} Authorization required
POST /api/categories/mine/{categoryId}/move Authorization required
POST /api/compliance/errors Anonymous
GET /api/compliance/reports Authorization required
POST /api/compliance/reports Anonymous
GET /api/compliance/reports/mine Authorization required
GET /api/compliance/reports/{contentReportId} Authorization required
PUT /api/compliance/reports/{contentReportId} Authorization required
POST /api/external-links/verify Authorization required
GET /api/images/notes/{noteId} Anonymous
POST /api/images/notes/{noteId} Authorization required
POST /api/images/profiles Authorization required
GET /api/images/profiles/{userId} Anonymous
GET /api/images/teams/{teamId} Anonymous
POST /api/images/teams/{teamId} Authorization required
GET /api/images/trackable-groups/{trackableGroupId} Anonymous
POST /api/images/trackable-groups/{trackableGroupId} Authorization required
GET /api/images/trackables/{trackableId} Anonymous
POST /api/images/trackables/{trackableId} Authorization required
DELETE /api/images/{contentImageId} Authorization required
GET /api/images/{contentImageId}/{variant} Anonymous
GET /api/locations/mine/gpx Authorization required
POST /api/locations/mine/gpx Authorization required
GET /api/notes/mine Authorization required
POST /api/notes/mine Authorization required
GET /api/notes/mine/gpx Authorization required
POST /api/notes/mine/gpx Authorization required
DELETE /api/notes/mine/{noteId} Authorization required
POST /api/notes/mine/{noteId}/move Authorization required
GET /api/notes/public/bounds Anonymous
GET /api/notes/public/nearby Anonymous
GET /api/public/notes/{noteId} Anonymous
GET /api/public/notes/{noteId}/comments Anonymous
POST /api/public/notes/{noteId}/comments Authorization required
GET /api/public/notes/{noteId}/trackables Anonymous
POST /api/public/notes/{noteId}/trackables Authorization required
GET /api/public/profiles/{userName}/notes/nearby Anonymous
GET /api/public/teams/{teamName}/notes/nearby Anonymous
POST /api/sync/pull Authorization required
POST /api/sync/push Authorization required
GET /api/system/beta-android Anonymous
GET /api/system/coordinate-locality Anonymous
GET /api/system/ip-location Anonymous
GET /api/system/status Anonymous
GET /api/teams Authorization required
POST /api/teams Authorization required
POST /api/teams/invite-links/{teamSlug}/{inviteCode}/join Authorization required
DELETE /api/teams/{teamId} Authorization required
GET /api/teams/{teamId}/categories Authorization required
POST /api/teams/{teamId}/categories Authorization required
GET /api/teams/{teamId}/categories/tree Authorization required
GET /api/teams/{teamId}/categories/tree/children Authorization required
GET /api/teams/{teamId}/categories/tree/sections Authorization required
DELETE /api/teams/{teamId}/categories/{categoryId} Authorization required
POST /api/teams/{teamId}/categories/{categoryId}/move Authorization required
GET /api/teams/{teamId}/invite-links Authorization required
POST /api/teams/{teamId}/invite-links Authorization required
DELETE /api/teams/{teamId}/invite-links/{inviteLinkId} Authorization required
GET /api/teams/{teamId}/locations/gpx Authorization required
POST /api/teams/{teamId}/locations/gpx Authorization required
POST /api/teams/{teamId}/memberships/invite Authorization required
POST /api/teams/{teamId}/memberships/request Authorization required
DELETE /api/teams/{teamId}/memberships/{membershipId} Authorization required
POST /api/teams/{teamId}/memberships/{membershipId}/accept Authorization required
POST /api/teams/{teamId}/memberships/{membershipId}/approve Authorization required
POST /api/teams/{teamId}/memberships/{membershipId}/deny Authorization required
POST /api/teams/{teamId}/memberships/{membershipId}/promote-admin Authorization required
POST /api/teams/{teamId}/memberships/{membershipId}/refuse Authorization required
GET /api/teams/{teamId}/notes Authorization required
POST /api/teams/{teamId}/notes Authorization required
GET /api/teams/{teamId}/notes/gpx Authorization required
POST /api/teams/{teamId}/notes/gpx Authorization required
DELETE /api/teams/{teamId}/notes/{noteId} Authorization required
DELETE /api/teams/{teamId}/notes/{noteId}/delete Authorization required
POST /api/teams/{teamId}/notes/{noteId}/move Authorization required
PUT /api/teams/{teamId}/settings Authorization required
POST /api/trackables Authorization required
GET /api/trackables/active Anonymous
GET /api/trackables/active-indicator Anonymous
DELETE /api/trackables/active/{trackableId} Anonymous
GET /api/trackables/active/{trackableId} Anonymous
POST /api/trackables/active/{trackableId}/deactivate Anonymous
POST /api/trackables/active/{trackableId}/message Anonymous
POST /api/trackables/groups Authorization required
DELETE /api/trackables/groups/{trackableGroupId}/watch Authorization required
POST /api/trackables/groups/{trackableGroupId}/watch Authorization required
POST /api/trackables/legacy-lookup Anonymous
GET /api/trackables/lookup Anonymous
POST /api/trackables/lookup Anonymous
GET /api/trackables/mine Authorization required
GET /api/trackables/public Anonymous
GET /api/trackables/{trackableId} Anonymous
POST /api/trackables/{trackableId}/activate Authorization required
GET /api/trackables/{trackableId}/comments Anonymous
POST /api/trackables/{trackableId}/comments Anonymous
DELETE /api/trackables/{trackableId}/comments/{commentId} Authorization required
PUT /api/trackables/{trackableId}/comments/{commentId} Authorization required
DELETE /api/trackables/{trackableId}/group Authorization required
POST /api/trackables/{trackableId}/group Authorization required
GET /api/trackables/{trackableId}/journey Anonymous
POST /api/trackables/{trackableId}/journey-stops Anonymous
DELETE /api/trackables/{trackableId}/journey-stops/{journeyStopId} Authorization required
DELETE /api/trackables/{trackableId}/watch Authorization required
POST /api/trackables/{trackableId}/watch Authorization required

Support