Traccar GPS Tracking Platform - REST API
v5.6Authenticate user and create session
Auth: Not required
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
{
"id": 1,
"name": "Admin",
"email": "user@example.com",
"administrator": true,
"readonly": false
}
Logout and destroy session
Auth: Required
Get server information and configuration
Auth: Not required
Get all devices
Auth: Required
Get device by ID
Auth: Required
Create a new device
Auth: Admin
Update device
Auth: Admin
Delete device
Auth: Admin
Get latest positions for all devices
Auth: Required
Get position history for a device
Auth: Required
Get all events (speeding, ignition, etc.)
Auth: Required
Get all device groups
Auth: Required
Get all geofences
Auth: Required
Get trip reports
Auth: Required
Get summary report
Auth: Required
Get all drivers
Auth: Required
Get maintenance tasks
Auth: Required
Get server statistics
Auth: Admin
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);
};
#!/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