Authenticate with your 4SEE Customer API key to obtain a JWT, then access fleet, trailer, device, and DeliverSafe data.
POST /api/v1/customers/authenticate with X-API-KEY.Authorization: Bearer <token>.PUT /api/v1/customers/rotate.# Customer auth (curl)
curl -X POST \
-H "X-API-KEY: <YOUR_CUSTOMER_API_KEY>" \
https://auth.groteintegrations.com/api/v1/customers/authenticate
# Use JWT with Integration API
curl -H "Authorization: Bearer <JWT>" \
https://<integration-host>/api/v1/fleets/?take=50
Send your API key via X-API-KEY to receive a JWT (valid ~1800s).
POST https://auth.groteintegrations.com/api/v1/customers/authenticate
JWT-protected; rate limited (3/hour).
PUT https://auth.groteintegrations.com/api/v1/customers/rotate
X-API-KEY for auth • Authorization: Bearer <JWT> for all other callsX-API-KEY and receive a short-lived JWT (~30 min).Authorization: Bearer <JWT> to query fleets, trailers, devices, DeliverSafe, and telemetry-in-scope endpoints.next and take query params for offset/time-based paging. The response includes a next token when more data is available.PUT /api/v1/customers/rotate endpoint.POST /api/v1/customers/authenticate → JWT (Customers)PUT /api/v1/customers/rotate → Rotate API keyGET /api/v1/fleets (cursor based, next, take)GET /api/v1/fleets/{fleet}GET /api/v1/trailers/{fleet} (cursor based, next, take, activeOnly)GET /api/v1/trailers/{trailer}GET /api/v1/trailers/telemetry/gps/{trailer} (time-based paging)GET /api/v1/devices/{trailer} (cursor based, next, take, activeOnly)GET /api/v1/devices/details/{device}GET /api/v1/devices/telemetry/{device} (telemetry; time-based)GET /api/v1/deliversafe (cursor based, next, take)GET /api/v1/deliversafe/{id}GET /api/v1/deliversafe/telemetry/{id} (time-based)429 Too Many Requests responses.
Try our LiveFeed for low-latency streaming updates over gRPC.
429 limits; implement exponential backoff.take conservatively and follow next tokens for paging./api/v1/customers/rotate endpoint if compromised.