Datos de telemetría
curl --request GET \
--url https://api.locatebyteli.com/devices/{id}/data \
--header 'Authorization: <authorization>'import requests
url = "https://api.locatebyteli.com/devices/{id}/data"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.locatebyteli.com/devices/{id}/data', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.locatebyteli.com/devices/{id}/data",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.locatebyteli.com/devices/{id}/data"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.locatebyteli.com/devices/{id}/data")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.locatebyteli.com/devices/{id}/data")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"state": "moving",
"type": "state",
"connected": true,
"alarm_code": null,
"alarm_data": null,
"gps": {
"hdop": 1.2,
"speed": 65,
"valid": true,
"course": 180,
"antenna": true,
"altitude": 2250,
"latitude": 19.4326,
"longitude": -99.1332,
"satellite": 8
},
"gsm": {
"cid": 12345,
"lac": 6789,
"mcc": 334,
"mnc": 20
},
"status": {
"armed": false,
"external_power": true,
"authentication": true
},
"voltages": {
"external": 12.8,
"internal": 4.1
},
"created_at": 1710756000,
"generated_at": "2026-03-18T10:00:00Z"
}
Dispositivos
Datos de telemetría
Obtiene los últimos datos de telemetría del dispositivo
GET
/
devices
/
{id}
/
data
Datos de telemetría
curl --request GET \
--url https://api.locatebyteli.com/devices/{id}/data \
--header 'Authorization: <authorization>'import requests
url = "https://api.locatebyteli.com/devices/{id}/data"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.locatebyteli.com/devices/{id}/data', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.locatebyteli.com/devices/{id}/data",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.locatebyteli.com/devices/{id}/data"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.locatebyteli.com/devices/{id}/data")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.locatebyteli.com/devices/{id}/data")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"state": "moving",
"type": "state",
"connected": true,
"alarm_code": null,
"alarm_data": null,
"gps": {
"hdop": 1.2,
"speed": 65,
"valid": true,
"course": 180,
"antenna": true,
"altitude": 2250,
"latitude": 19.4326,
"longitude": -99.1332,
"satellite": 8
},
"gsm": {
"cid": 12345,
"lac": 6789,
"mcc": 334,
"mnc": 20
},
"status": {
"armed": false,
"external_power": true,
"authentication": true
},
"voltages": {
"external": 12.8,
"internal": 4.1
},
"created_at": 1710756000,
"generated_at": "2026-03-18T10:00:00Z"
}
Authorization
string
default:"Bearer "
required
API Key. Formato:
Bearer lbt_•••Path Parameters
uuid
required
ID del dispositivo
Respuesta
string
Estado actual (
moving, stopped, etc.)string
Tipo de dato (
state, alarm, etc.)boolean
Si está conectado
string
Código de alarma (si aplica)
string
Datos adicionales de la alarma
object
object
object
object
integer
Timestamp Unix del dato
datetime
Fecha de generación del dato
{
"state": "moving",
"type": "state",
"connected": true,
"alarm_code": null,
"alarm_data": null,
"gps": {
"hdop": 1.2,
"speed": 65,
"valid": true,
"course": 180,
"antenna": true,
"altitude": 2250,
"latitude": 19.4326,
"longitude": -99.1332,
"satellite": 8
},
"gsm": {
"cid": 12345,
"lac": 6789,
"mcc": 334,
"mnc": 20
},
"status": {
"armed": false,
"external_power": true,
"authentication": true
},
"voltages": {
"external": 12.8,
"internal": 4.1
},
"created_at": 1710756000,
"generated_at": "2026-03-18T10:00:00Z"
}
Errores
| Código | Descripción |
|---|---|
404 | Dispositivo no encontrado o sin data |
500 | Error interno del servidor |
⌘I