Flight information API
Access & limitsPublic, no key needed · Light▾
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 | 30 | 300 | 2,000 |
| With a key | 150 | 1,500 | 10,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
Ce point de terminaison renvoie un résumé public d’un seul vol, y compris les liens vers ses vignettes de graphique dans toutes les tailles. Recherchez un vol soit par son identifiant de vol dans le cloud, soit par le hash de signature que le vérificateur renvoie sous flight_unique_id (la même valeur qu’un pilote peut lire dans le fichier journal lui-même).
Il s’agit d’une seule recherche indexée qui ne renvoie aucune information identifiant l’utilisateur : pas de compte, pas de numéro de série d’appareil, pas d’adresse de téléversement, pas de notes, d’images ni de coordonnées de lancement. L’étiquette d’appareil et l’étiquette de concurrent sont incluses, car elles identifient une entrée plutôt qu’une personne.
Point de terminaison
id ou hash
Fournissez soit l’id numérique, soit le hash de signature. Si les deux sont fournis, id a la priorité. Seuls les vols visibles publiquement sont renvoyés.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
id | integer | L’identifiant numérique du vol dans le cloud |
hash | string | Le hash de signature du vol (64 ou 128 caractères hexadécimaux), tel que renvoyé par le vérificateur ou inscrit dans le fichier journal |
sig | string | Alias de hash |
Réponse
L’API renvoie du JSON. Les champs barométriques de base sont présents pour chaque vol. Les vols dotés d’une IMU (Mercury, ou Nano de révision matérielle 4 et ultérieure) incluent aussi un objet imu avec des données d’accélération, d’orientation, de rotation, de stabilité et de double déploiement. Les vols Mercury incluent en plus un objet mercury avec des données de capteur et d’environnement supplémentaires (sonde de température externe, batterie, température de la carte) que seule cette carte enregistre. Les vols uniquement barométriques omettent les blocs IMU et Mercury.
{
"success": true,
"flight": {
"id": 1234,
"url": "https://www.altimetercloud.com/fr/flights/1234/",
"csv_url": "https://www.altimetercloud.com/fr/flightdata/4/1234.csv",
"device": "nanov1",
"firmware": "1.52",
"revision": "4",
"has_imu": 1,
"tag": "MY-NANO",
"competitor_tag": "C-07",
"uploaddate": "10/06/26-14:22:01",
"uploadstamp": 1781453721,
"samples": 3210,
"sps": 100,
"apogee": 246.4,
"apogee_time": 5210,
"max_velocity": 98.3,
"max_velocity_down": -12.4,
"velocity_landing": 4.8,
"landing_ms": 41800,
"landing_m": 1.2,
"flight_time": 41.8,
"total_time": 44.2,
"lockouts": 0,
"not_real_flight": 0,
"settings": {
"sealevel": 1013.25,
"samplerate": 100,
"recordingstop": 1,
"oversampling": 1,
"iirfilter": 0,
"pressurefilter": 1,
"startuplock": 0,
"usetemp": 1,
"fixedtemp": 15,
"launchdetect": 1,
"sampleratio": 1,
"maintainpower": 0,
"maxsamples": 0,
"recording_alt": 0,
"units": 0,
"units_velocity": 0,
"units_acceleration": 0,
"lockout_time": 0,
"lockout_change": 0,
"output_enable": 0,
"orientation": 0,
"launchprotection": 1
},
"imu": {
"burnout": 1400,
"ejection": 5600,
"max_acceleration": 11.6,
"acceleration": {
"max_ascent": 11.6,
"max_descent": 2.3,
"max_burn": 11.6,
"avg_ascent": 4.2,
"avg_burn": 9.8
},
"velocity": {
"burnout": 96.2,
"descent": 5.1,
"up_imu": 96.2,
"down_imu": -11.8
},
"orientation": {
"launch_pitch": 2,
"launch_roll": 1,
"launch_yaw": 0,
"launch_tilt": 3,
"max_tilt": 7
},
"spin": {
"max": 540.5,
"average": 120.2,
"roll_rate": 33,
"coning_rate": 4,
"coning_power": 2
},
"stability": {
"score": 92,
"launch": 88,
"coning": 95,
"straight": 90,
"confidence": 1,
"thrust_straight": 97,
"launch_tilt": 3
},
"dual_deploy": {
"detected": 1,
"drogue_velocity": 18.2,
"main_velocity": 6.4,
"main_altitude": 120.5,
"main_time": 30200
}
},
"thumbnails": {
"meters_small": "https://www.altimetercloud.com/fr/flightdata/4/1234.webp",
"meters_large": "https://www.altimetercloud.com/fr/flightdata/4/1234_l.webp",
"feet_small": "https://www.altimetercloud.com/fr/flightdata/4/1234_ft.webp",
"feet_large": "https://www.altimetercloud.com/fr/flightdata/4/1234_l_ft.webp",
"miles_small": "https://www.altimetercloud.com/fr/flightdata/4/1234_mi.webp",
"miles_large": "https://www.altimetercloud.com/fr/flightdata/4/1234_l_mi.webp",
"km_small": "https://www.altimetercloud.com/fr/flightdata/4/1234_km.webp",
"km_large": "https://www.altimetercloud.com/fr/flightdata/4/1234_l_km.webp"
}
}
}
Un vol uniquement barométrique (par exemple un Nano en deçà de la révision 4) renvoie les mêmes champs de base avec has_imu à 0 et sans bloc imu :
{
"success": true,
"flight": {
"id": 980,
"device": "nanov1",
"firmware": "1.52",
"revision": "2",
"has_imu": 0,
"apogee": 312.7,
"apogee_time": 6120,
"max_velocity": 104.5,
"...": "core fields and settings, but no imu block"
}
}
Si aucun vol public ne correspond à l’identifiant ou au hash fourni :
{
"success": false,
"error": {
"code": "404",
"message": "No public flight found for that id or signature hash"
}
}
Champs de la réponse
Toutes les mesures sont renvoyées en unités SI de base : hauteurs en mètres, vitesses en mètres par seconde, accélérations en g, angles en degrés, rotation et taux en degrés par seconde, et temps en millisecondes sauf indication contraire. La page du vol peut les afficher converties dans les unités de votre choix, mais l’API est toujours en SI.
Base (chaque vol)
| Champ | Type | Description |
|---|---|---|
id / url | integer / string | Identifiant du vol dans le cloud et sa page de vol publique |
csv_url | string | Lien de téléchargement direct du journal CSV brut |
device / firmware / revision | string | Modèle (nanov1, mercuryv1), version du micrologiciel, révision matérielle |
has_imu | integer | 1 si ce modèle et cette révision possèdent une IMU (Mercury, ou Nano révision 4+). Détermine si le bloc imu est présent |
tag / competitor_tag | string | Étiquette d’appareil et étiquette de concurrent |
uploaddate / uploadstamp | string / integer | Texte de date de téléversement et horodatage Unix |
samples / sps | integer | Nombre d’échantillons enregistrés et échantillons par seconde |
apogee | float | Hauteur maximale en mètres |
apogee_time | integer | Instant de l’apogée en millisecondes |
max_velocity / max_velocity_down | float | Vitesse maximale de montée et de descente (m/s), barométrique |
velocity_landing | float | Vitesse à l’atterrissage (m/s) |
landing_ms / landing_m | number | Heure d’atterrissage (millisecondes) et hauteur d’atterrissage (mètres) |
flight_time / total_time | float | Durée d’enregistrement et durée totale incluant le pré-lancement, en secondes |
lockouts | integer | Nombre d’événements de verrouillage d’apogée |
not_real_flight | integer | 1 si marqué comme n’étant pas un vrai vol (par exemple un test au banc) |
settings | object | Réglages d’enregistrement depuis l’en-tête du journal (pression au niveau de la mer, fréquence d’échantillonnage, filtres, unités, verrouillages, sortie, orientation, protection au lancement et plus) |
thumbnails | object | URLs des images de graphique : mètres, pieds, miles et kilomètres, chacune en petite et grande taille |
imu (vols dotés d’une IMU uniquement)
Présent uniquement lorsque has_imu vaut 1. Absent pour les vols uniquement barométriques.
| Champ | Type | Description |
|---|---|---|
burnout / ejection | integer | Temps de fin de combustion du moteur et d’éjection, en millisecondes |
max_acceleration | float | Accélération maximale en g |
acceleration | object | max_ascent, max_descent, max_burn, avg_ascent, avg_burn, toutes en g |
velocity | object | burnout, descent (m/s), ainsi que up_imu / down_imu, les vitesses maximales de montée et de descente déduites de l’IMU (m/s) |
orientation | object | launch_pitch, launch_roll, launch_yaw, launch_tilt, max_tilt, tous en degrés |
spin | object | max, average, roll_rate, coning_rate, coning_power, tous en degrés par seconde |
stability | object | score et les sous-scores launch / coning / straight / thrust_straight (0 à 100), confidence (0 à 1) et launch_tilt (degrés) |
dual_deploy | object | detected (0/1), drogue_velocity / main_velocity (m/s), main_altitude (mètres), main_time (millisecondes) |
mercury (vols Mercury uniquement)
Présent uniquement pour Mercury, qui enregistre une couche de capteurs et d’environnement supplémentaire que le Nano n’a pas. Lu au mieux depuis le fichier de données du vol, donc un micrologiciel Mercury plus ancien peut renvoyer moins de champs, et tout champ absent est simplement omis.
"mercury": {
"mt1_temp_c": 16,
"battery_start_pct": 98,
"battery_end_pct": 95,
"board_temp_start_c": 13.02,
"board_temp_end_c": 12.25,
"recovered": 0
}
| Champ | Type | Description |
|---|---|---|
mt1_temp_c | float | Relevé de la sonde de température externe MT1 au lancement, en degrés Celsius |
battery_start_pct / battery_end_pct | integer | Charge de la batterie au début et à la fin du vol, en pourcentage |
board_temp_start_c / board_temp_end_c | float | Température de la carte au début et à la fin du vol, en degrés Celsius |
recovered | integer | 1 si le journal a été reconstruit depuis la mémoire flash après un crash ou une coupure, sinon 0 |
Bac à sable de l’API
Saisissez un identifiant de vol public (ou un hash de signature) et cliquez sur Exécuter pour récupérer son résumé.
Crediting 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.



















