API Docs
Geotrackable API
The Geotrackable API is available on this same production domain for the Android app and other authorized clients.
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.
Core Android routes
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 |
Complete route inventory
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 |