API publique
Accéder aux métadonnées du catalogue au format JSON, librement et sans clé
Le catalogue GPRbase est exposé au format JSON. L'API est en lecture seule, ouverte à tous, sans clé ni inscription, et autorise les appels depuis un navigateur.
Points d'entrée
Deux adresses suffisent. Les réponses sont mises en cache une heure.
Catalogue complet
GET https://www.gprbase.com/api/datasets.json
Renvoie tous les jeux de données avec leurs métadonnées, ainsi que le nombre total et la date de génération.
Un jeu de données
GET https://www.gprbase.com/api/datasets/{id}.json
Les mêmes champs, complétés par une citation prête à l'emploi aux formats APA et BibTeX. La recherche de l'identifiant ne tient pas compte de la casse.
Champs d'un jeu de données
Chaque entrée du catalogue contient les champs suivants. D'autres pourront être ajoutés : ignorez ceux que vous ne connaissez pas plutôt que de valider strictement.
| Champ | Type | Description |
|---|---|---|
id |
string | Identifiant stable, par exemple ds016. Jamais réattribué. |
title / title_fr |
string | Titres anglais et français. |
description / description_fr |
string | Descriptions bilingues. Les sauts de ligne et les paragraphes sont conservés. |
applications |
array | Clés canoniques d'application. Un jeu peut relever de plusieurs domaines. |
antenna |
string | Une ou plusieurs antennes, séparées par un point-virgule. |
frequency_mhz |
string | Valeur unique, bi-fréquence sous la forme 300/800, ou plusieurs valeurs séparées par un point-virgule. |
format |
string | Format natif des fichiers, généralement DZT. |
dataType |
string | Toujours raw : aucun traitement n'est appliqué aux données. |
fileCount |
integer | null | Nombre de fichiers du paquet, lorsqu'il est renseigné. |
targets |
array | Cibles recherchées lors de l'acquisition. |
contributor |
string | Auteur de l'acquisition sur le terrain. |
datePublished |
string | null | Date de publication au format ISO 8601. |
license |
string | Toujours CC BY-NC-SA 4.0. |
status |
string | Visibilité du jeu de données. Seuls les jeux publics sont librement accessibles. |
isAccessibleForFree |
boolean | Vrai lorsque le jeu est en libre accès. |
url / url_fr |
string | null | Adresses canoniques des fiches, en français et en anglais. Nulles pour un jeu non public. |
Clés d'application
Les valeurs sont renvoyées sous forme canonique, quelle que soit la saisie d'origine.
beton— Béton / Génie civilreseaux— Réseaux enterrésgeotech— Géotechniqueroutes— Routes / Chausséesarcheologie— Archéologiegeosciences— Géosciences
Les champs antenne et fréquence sont des chaînes de caractères et non des tableaux : à vous de les découper, ou d'utiliser le client qui s'en charge.
Citations
L'appel à un jeu de données renvoie une citation formatée. L'auteur est l'entité éditrice ; l'équipe de terrain, lorsqu'elle est externe, est créditée séparément comme auteur de l'acquisition.
Ce que l'API ne fait pas
- Aucune écriture. Le catalogue se met à jour par une interface d'administration distincte.
- Aucun lien de téléchargement. L'API renvoie l'adresse de la fiche ; l'accès aux fichiers passe par le formulaire de demande.
- Aucune recherche côté serveur. Récupérez le catalogue une fois et filtrez localement : la collection est petite.
Client Python et JavaScript
Un client officiel, sans dépendance et sous licence MIT, simplifie le filtrage, le découpage des champs multivalués et la production des citations.
from gprbase import GPRbase
gpr = GPRbase()
for d in gpr.datasets(application="beton", frequency="2500"):
print(d.id, d.title, d.url)
GitHub DOI 10.5281/zenodo.22010033
Bonnes pratiques
- Récupérez le catalogue une fois plutôt qu'un jeu de données à la fois.
- Identifiez votre outil par un en-tête User-Agent. Il n'y a pas de limitation de débit, mais cela aide en cas de problème.
- Ignorez les champs que vous ne connaissez pas : de nouveaux peuvent apparaître sans préavis.
Licence et citation
Les métadonnées renvoyées par cette API sont librement réutilisables, y compris pour construire un catalogue ou un moteur de recherche. Les jeux de données eux-mêmes restent sous licence CC BY-NC-SA 4.0 : attribution obligatoire, pas d'usage commercial sans autorisation distincte, partage à l'identique.
Xavier, J. (2026). GPRBase: A Free Library of Real-World Ground Penetrating Radar Datasets for Education, Training and Research. https://doi.org/10.5281/zenodo.21894933
Questions
Pour toute question ou correction : info@gprbase.com