Accueil › Développeurs

API et widget pour les développeurs

Les prix des carburants de Tankeo en JSON, et un widget « carburant le moins cher dans ma ville » à intégrer en une ligne. Gratuit, sans compte : une clé s’obtient par e-mail.

Démarrage rapide

Sans clé, 60 requêtes par heure et par adresse IP pour essayer. Avec une clé gratuite : 60 requêtes par minute et 5 000 par jour.

curl "https://tankeo.fr/api/v1/stations?lat=45.764&lng=4.8357&fuel=diesel&radius=10&limit=5"

curl -H "Authorization: Bearer tk_live_VOTRE_CLE" \
  "https://tankeo.fr/api/v1/timeseries?fuel=diesel&days=30"

Clé dans Authorization: Bearer … ou X-API-Key. Les appels avec clé acceptent le CORS, mais une clé publiée dans une page web est visible de tous : appelez l’API depuis votre serveur. Description complète : openapi.json (OpenAPI 3.1).

Points d’accès

RequêteParamètres (par défaut)
GET /api/v1/stations
Stations with a current price
lat number
lng number
town string
department code
fuel diesel | e10 | sp95 | sp98 | e85 | lpg (diesel)
radius integer (10)
services liste
sort price | distance (price)
limit integer (20)
GET /api/v1/stations/{id}
One station and its prices
id string, obligatoire
GET /api/v1/timeseries
Daily average prices
fuel diesel | e10 | sp95 | sp98 | e85 | lpg (diesel)
days integer (90)
department code
GET /api/v1/towns/{slug}
One town: averages, 7-day change and cheapest stations per fuel
slug string, obligatoire
GET /api/v1/movers
Stations whose price moved the most
fuel diesel | e10 | sp95 | sp98 | e85 | lpg (diesel)
direction down | up (down)
days 1 | 7 | 30 (1)
department code
limit integer (20)

Prévus ensuite : /api/v1/movers (hausses et baisses) et /api/v1/towns/{slug} (page ville).

Réponses, limites et erreurs

Chaque réponse est { "data": …, "meta": { country, generated_at, licence, attribution, … } }. Les en-têtes X-RateLimit-Limit, -Remaining, -Reset (et -Limit-Day, -Remaining-Day) indiquent votre quota ; à l’excès, la réponse est un 429 avec Retry-After. Les erreurs sont { "error": { "code", "message" } } avec un code stable : invalid_parameter, missing_parameter, invalid_api_key, api_key_revoked, not_found, rate_limited, daily_quota_exceeded, anonymous_quota_exceeded, internal_error, unavailable. Les réponses portent un ETag (If-None-Match → 304).

Demander une clé gratuite

3 clés au plus par adresse. Nous conservons votre adresse, l’usage indiqué et des compteurs d’appels. Détails.

Widget à intégrer

Les 3 stations les moins chères d’une ville, la moyenne et la variation sur 7 jours, sans clé. Le lien vers Tankeo fait partie du widget et ne peut pas être retiré. Le script embed.js ajuste automatiquement la hauteur de l’iframe au contenu (plus besoin d’une hauteur fixe devinée à l’avance).

<script src="https://tankeo.fr/embed.js"></script>
<iframe src="https://tankeo.fr/embed/cheapest?town=lyon-69&fuel=diesel&theme=light" title="Prix du gazole à lyon-69" width="320" height="330" style="border:0;max-width:100%" loading="lazy"></iframe>

Le script embed.js n’est nécessaire qu’une fois par page, même avec plusieurs widgets.

Conditions d’utilisation