Skip to main content

Live Location Report

Tracking link usage analytics — creation, opens, and response counts.

GET/apidev/v1/reports/gt/live-location
PermissionAPICLI_RPTGT_LIVELOCATION
Rate Limit10 req/min
Cache300s
Max Range31 days

Overview

Returns usage analytics for tracking links shared with end customers over a date range — how many links were created, opened, used, and responded to, along with unique receiver counts. Use group_by to aggregate by day, product, cause, or device, and filter by devices, drivers, service types, causes, or geography.


Request

Request Headers

Every request to a protected endpoint requires these headers:

HeaderRequiredDescription
AuthorizationYesBearer token obtained from the Login endpoint. Format: Bearer <token>
X-API-KeyYesCompany integration key provided during onboarding. Format: gtk_xxx...
tenantYesYour assigned tenant domain (default: geotareas.com) — always send your assigned tenant
Content-TypeConditionalapplication/json — required for POST and PUT requests

Query Parameters

ParameterTypeRequiredDefaultDescription
startdatestringYesISO 8601 start date-time (e.g. 2026-03-01T00:00:00).
enddatestringYesISO 8601 end date-time. Max range 31 days from startdate.
devicesstringNoComma-separated device IDs. Max 500.
driversstringNoComma-separated driver IDs. Max 500.
service_typesstringNoComma-separated service type IDs. Max 100.
causesstringNoComma-separated cause IDs. Max 100.
countriesstringNoComma-separated country IDs. Max 50.
departmentsstringNoComma-separated department IDs. Max 50.
group_byenumNodayGrouping mode: day, product, cause, device.
limitintegerNo25Number of records per page (1100).
offsetintegerNo0Number of records to skip for pagination.

Code Examples

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/reports/gt/live-location?startdate=2026-03-01T00:00:00&enddate=2026-03-15T23:59:59&group_by=day&limit=25"

Response

Response Fields

FieldTypeDescription
task_numberstring | nullTask number.
product_namestringProduct name.
product_typestringProduct type.
service_typestringService type.
causestringCause name.
device_namestringVehicle name.
created_countnumberLinks created.
used_countnumberLinks used.
receiver_countnumberUnique receivers.
hashstringTracking link hash.
total_linksnumberTotal links generated.
unopenednumberLinks not opened.
openednumberLinks opened.
datestring | nullDate (when grouped by day).
response_countnumberResponses received.

Example Response

{
"success": true,
"data": [
{
"task_number": "104820580001",
"product_name": "Installation",
"product_type": "Field",
"service_type": "Maintenance",
"cause": "Scheduled",
"device_name": "Truck A-101",
"created_count": 3,
"used_count": 2,
"receiver_count": 1,
"hash": "abc123",
"total_links": 3,
"unopened": 1,
"opened": 2,
"date": "2026-03-05",
"response_count": 1
}
],
"meta": {
"total": 1,
"limit": 25,
"offset": 0
}
}

Errors

CodeHTTPDescription
VALIDATION_ERROR400Invalid params: missing dates, range > 31 days, invalid enum values.
UNAUTHORIZED401Missing, invalid, or expired tenant / Authorization / X-API-Key
FORBIDDEN403User lacks required permission.
RATE_LIMITED429Exceeded 10 req/min.
INTERNAL_ERROR500Unexpected server error.