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.
Présentation
Les journaux de vol CSV produits par nos altimètres incluent une signature de vérification cryptographique. Cette API vérifie si un journal de vol est authentique et exactement tel qu’il a été écrit par l’altimètre, ou s’il a été modifié.
La signature est générée dans l’altimètre par un micrologiciel chiffré en AES-256, ce qui rend sa falsification pratiquement impossible à calculer. Les micrologiciels 1.52 et ultérieurs signent le journal avec une signature Ed25519 ; les versions plus anciennes utilisent un hash basé sur SHA-256. Dans les deux cas, les données de vol et les réglages d’en-tête doivent être inchangés pour passer la vérification.
Cela prend actuellement en charge l’altimètre Nano, la prise en charge de tous les appareils arrive bientôt. Vous pouvez aussi vérifier les journaux avec l’outil de téléversement.
Point de terminaison
csv
Envoyez l’ensemble du journal de vol CSV, non modifié, par POST au point de terminaison ci-dessus. Le contenu CSV doit être envoyé sous le paramètre csv.
Réponse
L’API renvoie du JSON. En cas de succès, vous recevez la méthode de vérification utilisée et les détails du vol analysés :
{
"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 le journal de vol échoue à la vérification ou si la requête est vide :
{
"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="
}
}
Champs de la réponse
| Champ | Type | Description |
|---|---|---|
success | boolean | Si le journal de vol a passé la vérification |
verify_method | string | Méthode ayant vérifié le journal : Ed25519 (micrologiciel 1.52+), HMAC-SHA256 (1.50 à 1.51) ou SHA-256 (plus ancien) |
log_lines | integer | Nombre de lignes de données dans le journal de vol |
input_bytes | integer | Taille du journal soumis en octets |
firmware | string | Version du micrologiciel depuis l’en-tête du journal |
hardware | string | Révision matérielle depuis l’en-tête du journal |
device_tag | string | L’étiquette d’appareil depuis le journal |
competitor_tag | string | L’étiquette de concurrent, si présente (micrologiciel 1.51+) |
apogee | float | Altitude maximale en mètres |
apogee_time | integer | Instant de l’apogée en millisecondes |
max_velocity | float | Vitesse ascensionnelle maximale en mètres par seconde |
landing_m | float | Hauteur d’atterrissage en mètres |
landing_t | float | Heure d’atterrissage en secondes |
flight_unique_id | string | Le hash de signature du journal. Transmettez-le au point de terminaison Infos de vol comme hash. Il comporte 128 caractères hexadécimaux pour le micrologiciel 1.52+ (Ed25519), ou 64 pour les journaux plus anciens |
error.code | string | Code d’erreur de style HTTP (en cas d’échec) |
error.message | string | Description d’erreur lisible (en cas d’échec) |
Bac à sable de l’API
Testez l’API en direct. Nous avons préchargé ci-dessous un exemple de journal de vol Nano V1. Cliquez sur Exécuter pour le vérifier, ou modifiez les données pour tester une vérification en échec.
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.



















