CSV Flight log verification API
Access & limitsPublic, no key needed · Upload & verify▾
Open to everyone. A free API key from your profile raises the limits: send it in an X-API-Key header, or as api_key= in the address.
| 5 minutes | Hour | Day | |
|---|---|---|---|
| Without a key | 60 | 600 | 5,000 |
| With a key | 1,000 | 10,000 | 50,000 |
Log in to create a free key on your profile page.
Every answer carries X-RateLimit-Remaining and X-RateLimit-Reset. Over a limit, the answer is error 429 with retry_after in seconds. Refused requests do not count.
Resumen
Los registros de vuelo CSV producidos por nuestros altímetros incluyen una firma de verificación criptográfica. Esta API comprueba si un registro de vuelo es auténtico y exactamente como lo escribió el altímetro, o si ha sido modificado.
La firma se genera dentro del altímetro mediante firmware cifrado con AES-256, lo que hace que falsificarla sea computacionalmente inviable. El firmware 1.52 y posteriores firman el registro con una firma Ed25519; el firmware anterior usa un hash basado en SHA-256. En ambos casos, tanto los datos de vuelo como los ajustes de la cabecera deben permanecer inalterados para superar la verificación.
Actualmente es compatible con el altímetro Nano, y pronto se admitirán todos los dispositivos. También puede verificar registros con la herramienta de carga.
Punto final
csv
Envíe por POST todo el registro de vuelo CSV, sin editar, al punto final anterior. El contenido CSV debe enviarse bajo el parámetro csv.
Respuesta
La API devuelve JSON. Si tiene éxito, recibirá el método de verificación usado y los detalles de vuelo analizados:
{
"success": true,
"log_lines": 825,
"input_bytes": 4187,
"verify_method": "SHA-256",
"firmware": "1.43b",
"hardware": "2",
"device_tag": "MyNano",
"competitor_tag": "",
"apogee": 2.54,
"apogee_time": 826,
"max_velocity": 5.910,
"landing_m": 0.784,
"landing_t": 2.253,
"flight_unique_id": "e1eb3e800d780a0b69670f03a88e2f45c592b6e79065fc08cf83241530a60c5a"
}
Si el registro de vuelo no supera la verificación o la solicitud está vacía:
{
"success": false,
"log_lines": 825,
"error": {
"code": "400",
"message": "Flight log failed verification (STEP=SHA256)"
}
}
{
"success": false,
"error": {
"code": "412",
"message": "No flight log supplied as a POST using the parameter csv="
}
}
Campos de la respuesta
| Campo | Tipo | Descripción |
|---|---|---|
success | boolean | Si el registro de vuelo superó la verificación |
verify_method | string | Método que verificó el registro: Ed25519 (firmware 1.52+), HMAC-SHA256 (1.50 a 1.51) o SHA-256 (anterior) |
log_lines | integer | Número de líneas de datos en el registro de vuelo |
input_bytes | integer | Tamaño del registro enviado en bytes |
firmware | string | Versión del firmware desde la cabecera del registro |
hardware | string | Revisión de hardware desde la cabecera del registro |
device_tag | string | La etiqueta del dispositivo desde el registro |
competitor_tag | string | La etiqueta de competidor, si está presente (firmware 1.51+) |
apogee | float | Altitud máxima en metros |
apogee_time | integer | Momento del apogeo en milisegundos |
max_velocity | float | Velocidad ascensional máxima en metros por segundo |
landing_m | float | Altura de aterrizaje en metros |
landing_t | float | Hora de aterrizaje en segundos |
flight_unique_id | string | El hash de firma del registro. Páselo al punto final Información de vuelo como hash. Tiene 128 caracteres hexadecimales para firmware 1.52+ (Ed25519), o 64 para registros anteriores |
error.code | string | Código de error de estilo HTTP (en caso de fallo) |
error.message | string | Descripción de error legible (en caso de fallo) |
Zona de pruebas de la API
Pruebe la API en vivo. Hemos precargado abajo un registro de vuelo de ejemplo de un Nano V1. Haga clic en Ejecutar para verificarlo, o edite los datos para probar una verificación fallida.
csvCrediting AltimeterCloud
Free to use. If you use this API, or anything made from the answers, in a commercial product or service, credit AltimeterCloud with a link to www.altimetercloud.com at the point of use: on the screen, page or printout where the data appears, for example “Data from AltimeterCloud.com”. Any credits the data's own sources ask for, listed on this page, apply as well.



















