Référence API Huntly Développeurs
Intégrez les prix des carburants en temps réel, coordonnées GPS certifiées et métadonnées de plus de 80 000 stations avec une latence ultra-faible via Vercel Global Edge.
1. Aperçu & Architecture
L'API B2B de Huntly offre un accès temps réel standardisé aux stations-service et aux prix à la pompe sur 6 marchés européens certifiés (France, Allemagne, Italie, Espagne, Portugal, Royaume-Uni) et le Québec (Canada). Propulsée par Vercel Global Edge et PostGIS.
2. Authentification (X-Huntly-Key)
Toutes les requêtes vers les données nécessitent une clé API active transmise dans l'en-tête HTTP `X-Huntly-Key` ou `Authorization: Bearer <API_KEY>`.
X-Huntly-Key: hnt_sbx_9a8b7c6d5e4f3a2b1c0d
Les clés Sandbox (`hnt_sbx_...`) incluent 500 requêtes gratuites par mois sans carte bancaire requise.
3. Démarrage Rapide
Exécutez votre premier appel API en moins de 60 secondes :
curl -X GET "https://www.gethuntly.eu/api/v1/fuel/nearby?lat=41.9028&lng=12.4964&radius_km=5&fuel_type=diesel" \ -H "X-Huntly-Key: YOUR_API_KEY"
Recherche spatiale immédiate par rayon autour d'un point GPS (PostGIS ST_DWithin).
| Paramètre | Type | Requis | Défaut | Description |
|---|---|---|---|---|
| lat | float | Sì | — | Latitude en degrés décimaux (-90.0 à 90.0) |
| lng | float | Sì | — | Longitude en degrés décimaux (-180.0 à 180.0) |
| radius_km | float | No | 10 | Rayon de recherche en kilomètres (min 0.5, max 50) |
| fuel_type | string | No | all | Type de carburant : `diesel`, `benzina`, `gpl`, `metano`. Si vide, renvoie tous les types. |
| limit | integer | No | 20 | Nombre maximal de stations retournées (min 1, max 100) |
{
"status": "success",
"meta": {
"query": {
"latitude": 41.9028,
"longitude": 12.4964,
"radius_km": 5,
"fuel_type": "diesel",
"limit": 20
},
"results_count": 1,
"tier": "sandbox",
"quota_remaining": 492,
"timestamp": "2026-10-10T12:00:00.000Z"
},
"data": [
{
"id": "shop_01j7h8k...",
"name": "Eni Station Roma Termini",
"brand": "Eni",
"address": "Via Giovanni Giolitti 40",
"city": "Roma",
"country": "IT",
"coordinates": {
"latitude": 41.8982,
"longitude": 12.5034
},
"distance_km": 0.78,
"fuel": {
"type": "diesel",
"price": 1.639,
"service_type": "self",
"last_updated": "2026-10-10T06:15:00.000Z"
}
}
]
}Filtrage des stations par région administrative (Ville ou Code Pays ISO-2).
| Paramètre | Type | Requis | Défaut | Description |
|---|---|---|---|---|
| country | string | Opzionale* | — | Code pays à 2 lettres : `IT`, `FR`, `DE`, `ES`, `PT`, `UK`, `CA`. |
| city | string | Opzionale* | — | Nom de la ville (ex. Paris, Lyon, Rome, Madrid). Recherche insensible à la casse. |
| fuel_type | string | No | all | Type de carburant : `diesel`, `benzina`, `gpl`, `metano`. Si vide, renvoie tous les types. |
| limit | integer | No | 50 | Numero di risultati (min 1, max 200) |
Point de contrôle public pour vérifier l'état du cluster Edge et la couverture opérationnelle.
{
"status": "ok",
"service": "Huntly European Fuel & Retail B2B API",
"version": "v1.0.0",
"timestamp": "2026-10-10T12:00:00.000Z",
"coverage": {
"countries": ["IT", "FR", "ES", "DE", "PT", "NL", "BE", "CA-QC"],
"stations_monitored": "80,000+"
}
}7. Limites de Débit & En-têtes HTTP
Chaque réponse HTTP fournit des en-têtes diagnostiques pour suivre vos quotas :
| Header HTTP | Tipo | Descrizione |
|---|---|---|
| X-RateLimit-Limit | integer | Limite mensuelle autorisée selon votre abonnement. |
| X-RateLimit-Remaining | integer | Appels restants pour le mois en cours. |
| X-RateLimit-Reset | ISO-8601 string | Horodatage ISO de réinitialisation du quota mensuel. |
| Cache-Control | string | Valori di caching Edge (`s-maxage=600`, `stale-while-revalidate`) per azzerare le latenze tra chiamate identiche. |
8. Codes d'Erreur HTTP
| Code | Signification | Scénario Typique |
|---|---|---|
| 200 | OK | Requête exécutée avec succès. |
| 400 | Bad Request | Paramètres invalides ou manquants (ex. rayon > 50km). |
| 401 | Unauthorized | Clé API invalide, manquante ou révoquée. |
| 429 | Too Many Requests | Quota mensuel dépassé. |
| 500 | Internal Error | Erreur serveur interne signalée à nos équipes. |
Besoin d'aide technique ?
Notre équipe d'ingénieurs vous accompagne pour les flux sur mesure et intégrations d'entreprise.
📧 Écrire à infos@gethuntly.eu