Huntly Entwickler-API Dokumentation
Integrieren Sie verifizierte Echtzeit-Spritpreise, GPS-Koordinaten und Markendaten von über 80.000 Tankstellen mit minimaler Edge-Latenz über Vercel Global Edge.
1. Übersicht & Architektur
Die B2B-API von Huntly liefert standardisierte Echtzeitdaten zu Tankstellen und Zapfsäulenpreisen in 6 zertifizierten EU-Märkten (Deutschland, Frankreich, Italien, Spanien, Portugal, Großbritannien) und Quebec (Kanada).
2. Authentifizierung (X-Huntly-Key)
Alle geschützten Endpunkte erfordern einen aktiven API-Schlüssel im Header `X-Huntly-Key` oder `Authorization: Bearer <API_KEY>`.
X-Huntly-Key: hnt_sbx_9a8b7c6d5e4f3a2b1c0d
Sandbox-Schlüssel (`hnt_sbx_...`) umfassen monatlich 500 kostenlose Anfragen ohne Kreditkarte.
3. Schnellstart (Quickstart)
Führen Sie Ihren ersten API-Aufruf in unter 60 Sekunden aus:
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"
Georäumliche Umkreissuche um GPS-Koordinaten in Echtzeit (PostGIS ST_DWithin).
| Parameter | Typ | Erforderlich | Standard | Beschreibung |
|---|---|---|---|---|
| lat | float | Sì | — | Breitengrad in Dezimalgrad (-90.0 bis 90.0) |
| lng | float | Sì | — | Längengrad in Dezimalgrad (-180.0 bis 180.0) |
| radius_km | float | No | 10 | Suchradius in Kilometern (min 0.5, max 50) |
| fuel_type | string | No | all | Kraftstofffilter: `diesel`, `benzina`, `gpl`, `metano`. |
| limit | integer | No | 20 | Maximale Anzahl an Tankstellen (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"
}
}
]
}Filterung nach Verwaltungsgebiet (Stadt oder 2-stelliger ISO-Ländercode).
| Parameter | Typ | Erforderlich | Standard | Beschreibung |
|---|---|---|---|---|
| country | string | Opzionale* | — | 2-stelliger ISO-Code: `IT`, `FR`, `DE`, `ES`, `PT`, `UK`, `CA`. |
| city | string | Opzionale* | — | Name der Stadt (z. B. Berlin, München, Rom, Paris). |
| fuel_type | string | No | all | Kraftstofffilter: `diesel`, `benzina`, `gpl`, `metano`. |
| limit | integer | No | 50 | Numero di risultati (min 1, max 200) |
Öffentlicher Endpunkt zur Überprüfung der Verfügbarkeit des Edge-Clusters.
{
"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. Ratenbegrenzung & HTTP-Header
Jede HTTP-Antwort liefert Diagnose-Header zur Quotenüberwachung:
| Header HTTP | Tipo | Descrizione |
|---|---|---|
| X-RateLimit-Limit | integer | Monatliches Kontingent Ihres aktiven Abonnements. |
| X-RateLimit-Remaining | integer | Verbleibende Aufrufe im aktuellen Abrechnungsmonat. |
| X-RateLimit-Reset | ISO-8601 string | ISO-Zeitstempel der monatlichen Quotenzurücksetzung. |
| Cache-Control | string | Valori di caching Edge (`s-maxage=600`, `stale-while-revalidate`) per azzerare le latenze tra chiamate identiche. |
8. HTTP-Statuscodes & Fehlerbehebung
| Code | Bedeutung | Typisches Szenario |
|---|---|---|
| 200 | OK | Anfrage erfolgreich verarbeitet. |
| 400 | Bad Request | Fehlerhafte oder fehlende Parameter (z. B. Radius > 50km). |
| 401 | Unauthorized | API-Key ungültig, fehlend oder widerrufen. |
| 429 | Too Many Requests | Monatliche Quote überschritten. |
| 500 | Internal Error | Interner Serverfehler (Technikteam automatisch alarmiert). |
Benötigen Sie technische Unterstützung?
Unser Ingenieursteam unterstützt Sie bei individuellen Enterprise-Pipelines.
📧 Kontakt an infos@gethuntly.eu