TSS-GPS API

Traccar GPS Tracking Platform - REST API

v5.6
https://api.tss-gps.online/api/

Authentication

All API requests require authentication. Login first to obtain a session cookie.
POST /api/session

Authenticate user and create session

Auth: Not required

Example Request
curl -X POST https://api.tss-gps.online/api/session \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "email=user@example.com&password=YOUR_PASSWORD" \
  -c cookies.txt
Response
{
  "id": 1,
  "name": "Admin",
  "email": "user@example.com",
  "administrator": true,
  "readonly": false
}
DELETE /api/session

Logout and destroy session

Auth: Required

Server

GET /api/server

Get server information and configuration

Auth: Not required

Devices

GET /api/devices

Get all devices

Auth: Required

GET /api/devices/{id}

Get device by ID

Auth: Required

POST /api/devices

Create a new device

Auth: Admin

PUT /api/devices/{id}

Update device

Auth: Admin

DELETE /api/devices/{id}

Delete device

Auth: Admin

Positions

GET /api/positions

Get latest positions for all devices

Auth: Required

GET /api/positions?deviceId={id}&from={date}&to={date}

Get position history for a device

Auth: Required

Events

GET /api/events

Get all events (speeding, ignition, etc.)

Auth: Required

Groups

GET /api/groups

Get all device groups

Auth: Required

Geofences

GET /api/geofences

Get all geofences

Auth: Required

Trips & Reports

GET /api/trips

Get trip reports

Auth: Required

GET /api/reports/summary

Get summary report

Auth: Required

Drivers

GET /api/drivers

Get all drivers

Auth: Required

Maintenance

GET /api/maintenance

Get maintenance tasks

Auth: Required

Statistics

GET /api/statistics

Get server statistics

Auth: Admin

WebSocket (Real-time)

WS /api/socket

Real-time position updates via WebSocket

Auth: Required (cookie)

const ws = new WebSocket("wss://api.tss-gps.online/api/socket");
ws.onmessage = function(event) {
    const data = JSON.parse(event.data);
    console.log("Position update:", data);
};

Quick Start

#!/bin/bash
BASE="https://api.tss-gps.online"

# 1. Login
curl -c cookies.txt -X POST $BASE/api/session \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "email=admin@tss-gps.online&password=YOUR_PASS"

# 2. Get devices
curl -b cookies.txt $BASE/api/devices

# 3. Get positions
curl -b cookies.txt $BASE/api/positions

# 4. Logout
curl -b cookies.txt -X DELETE $BASE/api/session