api.signalquest.fr · v1
status: operational · uptime 99.97%
// développeurs

L'API du réseau,
en accès direct.

Antennes, couverture, débits, incidents et photos — exposés en REST. Authentification par clé, quota par clé, réponses JSON. 100% données publiques.

$ Documentation des endpointsopenapi.json ↗
bash — signalquest
~ curl -s \
-H "Authorization: Bearer sq_live_8f2c…" \
https://api.signalquest.fr/api/external/v1/antennas?department=75&generation=5G
{
"data": [{
"operator": "Orange", "generation": "5G",
"status": "active", "lat": 48.8566
}],
"meta": { "total": 1284, "returned": 25 }
}
REST
Architecture
JSON
Réponses
3.1
OpenAPI
/v1
Base · clé requise

Ce que l'API expose

6 domaines · scopes par clé
GETantennas:read
Antennes
Sites & antennes ANFR (FR), ISED (CA) et DROM — liste, recherche, détail, export GeoJSON.
GETcoverage:read
Couverture
Points de mesure de signal (4G/5G) filtrables par zone, opérateur et technologie.
GETspeedtest:read
Débits
Speedtests communautaires, par zone géographique ou par site / antenne.
GETnetwork-status:read
Incidents réseau
Sites en panne ou en maintenance, par opérateur et territoire.
GETPOSTphotos
Photos
Photos de sites en lecture, et upload pour les partenaires autorisés.
GETstats:read
Statistiques
Agrégats par département (déploiement 4G/5G, en service, en projet).
// authentification

Une clé. Deux en-têtes.

Passez votre clé via Authorization: Bearer ou X-API-Key. Le quota est suivi par clé, exposé dans les en-têtes de réponse.

X-RateLimit-Limit1000 / h
X-RateLimit-Remaininglive
Content-Typeapplication/json
cURLJavaScriptPython
# Antennes 5G dans Paris
curl https://api.signalquest.fr/api/external/v1/antennas \
-G --data-urlencode "department=75" \
--data-urlencode "generation=5G" \
-H "Authorization: Bearer $SQ_KEY"

Aperçu des endpoints

Référence complète /api-docs ↗
GET/antennas · /antennas/{id} · /antennas.geojsonSites & antennes
GET/coverage · /coverage/pointsMesures de signal
GET/speedtests · /speedtests/aggregateDébits communautaires
GET/network-status · /network-status/{operator}Incidents
GETPOST/photos · /photos/{siteId}Lecture & upload
GET/stats/departments · /stats/coverageAgrégats
// playground

Essayez une requête

Requêtes réelles, exécutées depuis votre navigateur sur l'API publique. Choisissez un endpoint, ajustez les paramètres, et lisez la vraie réponse JSON.

endpoint
GET
/api/external/v1/antennas?market=FR&department=75&generation=5G&limit=3
scope requis pour une clé : antennas:read
query string
Appel réel depuis votre navigateur (origine first-party → sans clé). limit plafonné à 25 dans ce bac à sable.
response
▶ Exécutez la requête pour voir la réponse JSON réelle.
// licences

Conditions d'usage des données

Données publiques agrégées. Le respect des licences sources est exigé, attribution comprise.

ANFR · data.gouv.fr
Licence Ouverte / Etalab 2.0 — réutilisation libre avec attribution.
ISED Canada
Open Government Licence — Canada. Attribution à la source.
Communauté
Speedtests & signalements sous licence ODbL — partage à l'identique.
Usage
Clés accordées pour un usage non commercial respectant ces licences.

FAQ développeurs

Combien de temps pour obtenir une clé ?
Les clés sont accordées manuellement, en général sous 48 h ouvrées. Vous recevez la clé par email, avec son scope et son quota.
Quel est le quota par défaut ?+
Puis-je faire de l'usage commercial ?+
L'API est-elle versionnée ?+
// accès

Demander une clé API

Décrivez votre projet et les données souhaitées. Les clés sont accordées manuellement. Vous recevrez une réponse par email.

Données souhaitées
En soumettant, vous acceptez d'être recontacté par email au sujet de cette demande.
SIGNAL QUEST
Projet indépendant édité par Meovo · France · hébergé sur OVHcloud