Créer une traceVisualiser une traceBibliothèqueCartesCommunauté ForumsToposLes plus belles randosSegmentsOutdoor StoriesOffre PremiumConnexion
VisuGPX
Sélectionner un fichier
.gpx .fit .tcx
Options

Le seuil et le lissage permettent d'optimiser le calcul du denivelé
Inscription
Entrez votre email et récupérez votre mot de passe dans votre boite
Ou
J'ai déjà un compte
Connexion
Entrez l'email et le mot de passe que vous avez reçu lors de votre inscription
Créer un compte | Mot de passe oublié
Documentation API
Vous trouverez ci-dessous la documentation API.

Sécurisation des requêtes

Chaque requête doit être signée dans l'entête (header) de la demande, au choix : Vous trouverez ci-dessous tantôt des exemples utilisant la première solution, tantôt des exemples utilisant la deuxième solution

Limitation du nombre de requêtes

Pour un compte donné, le nombre de requêtes est limité à 60 par minute et 1000 par jour. Vous pouvez consulter vos stats de consommation sur cette page
POST
/api/upload
Crée une nouvelle trace (scope "write" uniquement)

Paramètres (* = requis) :

Exemple cURL (avec authorization: Bearer) :

curl -X POST -H "Authorization: Bearer JFV7ZFhdJqwQZ28MVDN4hJOFo" -F "gpx=@\path\to\file.gpx" -F "name=Nom de la trace" -F "activity=vtt" "https://www.visugpx.com/api/upload"

Réponse :

JSON {"SUCCESS":"id de la trace hébergée"} ou JSON {"ERROR":"type"}
POST
/api/modify/{id}
Modifie une trace (scope "write" uniquement)

Paramètres (tous les champs sont facultatifs) :

Exemple cURL (avec clé) :

curl -X POST -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" -F "gpx=@\path\to\file.gpx" -F "titre=Titre de la trace" -F "activity=vtt" "https://www.visugpx.com/api/modify/K32b7Eq0Uu"

Réponse :

JSON {"modified": "id"} avec id = id de la trace modifiée ou JSON {"ERROR":"type"}
POST
/api/delete/{id}
Supprime une trace (scope "write" uniquement)

Exemple cURL (avec authorization: Bearer) :

curl -X POST -H "Authorization: Bearer JFV7ZFhdJqwQZ28MVDN4hJOFo" "https://www.visugpx.com/api/delete/K32b7Eq0Uu"

Réponse :

JSON {"deleted": "id"} avec id = id de la trace supprimée ou JSON {"ERROR":"type"}
POST
/api/folder
Crée, renomme, supprime ou liste les dossier (scope "write" pour création, renommage et suppression)

Paramètres (* = requis) :

Exemple cURL (avec cle et authorization: Bearer) :

create : curl -X POST -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" -F "action=create" -F "name=NomDuDossier" -F "parent=0" "https://www.visugpx.com/api/folder"
rename : curl -X POST -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" -F "action=rename" -F "id=IdDuDossier" -F "name=NomDuDossier" "https://www.visugpx.com/api/folder"
delete : curl -X POST -H "Authorization: Bearer JFV7ZFhdJqwQZ28MVDN4hJOFo" -F "action=delete" -F "id=IdDuDossier" "https://www.visugpx.com/api/folder"
list : curl -X POST -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" -F "action=list" "https://www.visugpx.com/api/folder"

Réponse :

create : JSON {"created": id} avec id = id du dossier créé
rename : JSON {"renamed": id} avec id = id du dossier renommé
delete : JSON {"deleted": id} avec id = id du dossier supprimé
list : JSON [Voir]

Ou JSON {"ERROR":"type"}
GET
/api/search
Récupère une liste de traces

Paramètres (facultatifs) :

Exemple cURL (avec authorization: Bearer):

curl -X GET -H "Authorization: Bearer JFV7ZFhdJqwQZ28MVDN4hJOFo" "https://www.visugpx.com/api/search?activity=vr,mn&latlng=45.5,5.4&rayon=10"

Réponse :

JSON [Voir] avec les données des traces retournées (id, titre, description, distance, activity, dénivelé, durée, lat/lng départ) ou JSON {"ERROR":"type"}
GET
/api/activities
Récupère la liste des traces de l'utilisateur (100 par page par défaut)

Paramètres (facultatifs) :

Exemple cURL (avec authorization: Bearer):

curl -X GET -H "Authorization: Bearer JFV7ZFhdJqwQZ28MVDN4hJOFo" "https://www.visugpx.com/api/activities?activity=vr,vtt&flux=1"

Réponse :

JSON [Voir] avec les données des traces retournées (id, titre, nom, description, distance, dénivelé, durée, flux, visibility, lat/lng départ, ville départ, date départ) ou JSON {"ERROR":"type"}
GET
/api/activity/{id}
Récupère les données d'une trace/activité

Exemple cURL (avec cle):

curl -X GET -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" "https://www.visugpx.com/api/activity/K32b7Eq0Uu"

Réponse :

JSON [Voir] avec les données de la trace retournée (id, titre, nom, description, distance, dénivelé, durée, flux, visibility, lat/lng départ, ville départ, date départ, dossier) ou JSON {"ERROR":"type"}
GET
/api/activityfile/{id}
Récupère le fichier

Exemple cURL (avec cle):

curl -X GET -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" "https://www.visugpx.com/api/activityfile/K32b7Eq0Uu"

Réponse :

Le fichier ou JSON {"ERROR":"type"}
POST
/api/recaler
Envoie un fichier GPX et récupère un fichier recalé en sortie (identification obligatoire avec cle)

Paramètres (* = requis) :

Exemple cURL :

curl -X POST -H "cle: yYOlbMcps8rOuUCdVDTwbawLXO26IHLM" -F "gpx=@\path\to\file.gpx" -o "\path\to\response.gpx" "https://www.visugpx.com/api/recaler"

Réponse :

Un fichier sur votre disque dur à l'endroit spécifié ou JSON {"ERROR":"type"}
Pour soutenir VisuGPX, faites le bon choix
En cliquant sur "accepter" vous autorisez l'utilisation de cookies à usage technique nécessaires au bon fonctionnement du site, ainsi que l'utilisation d'autres cookies (éventuellement tiers) à des fins statistiques ou de personnalisation des annonces pour vous proposer des services et des offres adaptées à vos centres d'interêt.

Vous pouvez à tout moment modifier ce choix ou obtenir des informations sur ces cookies sur la page des conditions générales d'utilisation du service :
REFUSER
ACCEPTER