Skip to main content

API Overview

The Tracker GraphQL API provides a flexible interface for managing tracking devices, monitoring location history, and handling real-time updates. This documentation covers all available queries, mutations, and types.

Authentication​

All API requests require a valid JWT token with a client_list claim. See the Authentication guide for details.

GraphQL Endpoints​

  • Main Endpoint: /graphql
  • WebSocket: /graphql (for subscriptions)

Core Concepts​

Queries​

  • Location history retrieval with ordering and filtering
  • Tracker status, information, and duration statistics
  • Production and delivery data with image support
  • Paginated data access using cursor-based connections

Mutations​

  • Update tracker status and duration tracking
  • Manage location history with enhanced filtering
  • Configure tracking settings and production metadata
  • Handle image URLs for production runs

Real-time Updates​

  • Socket.IO based updates
  • Live location tracking with ordering capabilities
  • Status change notifications with duration tracking
  • Enhanced geocoding processing

Pagination and Filtering​

  • Cursor-based pagination through connections
  • Flexible ordering options for trackers and location history
  • Advanced filtering by status, brand, and production run
  • Duration-based statistics and analysis

Rate Limiting​

The API implements rate limiting based on client credentials. Contact your account manager for details about your rate limits.

Error Handling​

GraphQL errors are returned in the standard format:

{
"errors": [
{
"message": "Error message here",
"path": ["path", "to", "field"],
"extensions": {
"code": "ERROR_CODE"
}
}
]
}