← Retour au blog

Limites des API de géolocalisation IP gratuites : que comparer

Limites des API de géolocalisation IP gratuites : que comparer

L'offre gratuite d'une API de géolocalisation IP est un quota plafonné de recherches, généralement mesuré par jour, par mois ou par minute, qui permet de tester ou de faire tourner un petit projet sans payer, et le plafond n'est qu'une des nombreuses limites à comparer.

Les fournisseurs décrivent leurs quotas dans des unités très différentes, ce qui rend trompeuse une comparaison directe des chiffres affichés. Les limites publiées changent aussi souvent. Cet article évite donc de citer les chiffres d'autres fournisseurs et vous donne plutôt la liste de contrôle à appliquer à la documentation actuelle de chacun, ainsi que les conditions exactes d'ipto afin que vous puissiez comparer ce qui est comparable.

Limite de débit, quota et rafale sont des notions distinctes

Une limite de débit contrôle la vitesse : combien de requêtes vous pouvez envoyer par seconde ou par minute avant que le serveur ne réponde par une erreur comme HTTP 429. Un quota contrôle le volume : combien de requêtes vous pouvez faire au total par jour ou par mois. Un fournisseur peut avoir l'un, l'autre ou les deux, et ils échouent de manières différentes.

Une limite par minute sans plafond mensuel convient à un site à faible trafic mais peut casser un traitement par lots qui envoie des milliers de recherches en rafale. Un quota mensuel sans limite par minute convient au travail par lots, mais ne prévient pas un service en production avant que le quota ne soit épuisé le vingt du mois. Les quotas quotidiens se situent entre les deux et se réinitialisent selon un calendrier que vous pouvez anticiper, à condition de savoir si la réinitialisation a lieu à minuit UTC, sur 24 heures glissantes ou en fonction de l'heure de votre inscription. La documentation du fournisseur devrait le préciser.

En lisant la page d'une offre gratuite, notez quatre éléments : le plafond de rafale ou par minute, le quota quotidien ou mensuel, le comportement à la limite (erreur ferme, limitation de débit ou facturation automatique du dépassement), et si les en-têtes de réponse exposent votre quota restant. Considérez tout fournisseur qui ne les indique pas clairement comme un risque pour un usage en production.

Ce que « illimité » et « gratuit » peuvent cacher

Le mot « illimité » dans une grille tarifaire signifie rarement ce qu'un ingénieur voudrait qu'il signifie. Il peut décrire des requêtes par minute plutôt que par mois, comporter une clause d'usage raisonnable ou ne s'appliquer qu'à un ensemble réduit de champs. L'approche la plus sûre consiste à lire les conditions d'utilisation plutôt que la page tarifaire et à chercher les formulations relatives à l'usage raisonnable, à la limitation de débit et à l'usage acceptable.

Les offres gratuites diffèrent souvent de trois autres façons qui comptent plus que le nombre de requêtes :

  • Restriction de champs. La localisation de base peut être incluse alors que les champs de réseau, de sécurité ou liés aux VPN relèvent d'une offre payante. Vérifiez quels champs de réponse vous nécessitez réellement avant de comparer les quotas.
  • Usage commercial. Certaines offres gratuites sont explicitement réservées au développement, aux tests ou aux projets non commerciaux. Passer en production sur une telle offre peut enfreindre les conditions.
  • Inscription et clé. L'accès sans clé est pratique pour un test rapide, mais une clé permet au fournisseur de vous attribuer le trafic et débloque parfois un quota plus élevé.

Pour tous ces points, la source faisant autorité est la documentation actuelle du fournisseur. Les chiffres cités dans les articles de blog, y compris les anciennes versions de celui-ci, deviennent vite obsolètes.

Dimensionner votre propre trafic par rapport à un quota

La comparaison des quotas n'a de sens que rapportée à votre usage réel. Estimez les recherches par jour d'après votre trafic : si chaque page vue déclenche une recherche, vous épuiserez très vite n'importe quel quota gratuit. Si vous ne recherchez une adresse qu'à l'inscription, au paiement ou à la connexion, le volume ne représente qu'une petite fraction des pages vues.

La mise en cache change l'arithmétique. La localisation et la propriété réseau d'une adresse évoluent lentement : mettre un résultat en cache pendant quelques heures ou un jour est donc raisonnable pour la plupart des usages. Stockez la réponse indexée par IP et vous ne payez chaque adresse unique qu'une fois par fenêtre de cache, et non une fois par requête. Pour le traitement en masse, voir notre article sur l'architecture de recherche en masse, qui traite des files d'attente et du backoff.

Prévoyez aussi le chemin d'échec. Décidez à l'avance ce que fait votre application lorsque l'API renvoie une erreur ou une réponse de limite : ouvrir en cas d'échec et sauter l'enrichissement, fermer en cas d'échec pour les actions à haut risque, ou servir une valeur en cache. Une offre gratuite n'est un point de départ raisonnable que si votre code se dégrade proprement quand le quota est épuisé.

Ce qu'inclut l'offre gratuite d'ipto

ipto est gratuit, sans inscription, et autorise 1 000 requêtes gratuites par jour. La recherche IP renvoie le pays, la ville, l'ASN, l'organisation, le code de devise et les indicateurs is_vpn, is_tor, is_abuser, is_datacenter, ainsi que bogon et bogon_type. Ces champs ne sont pas réservés à une autre offre : la vérification de restriction de champs évoquée plus haut se règle donc en une ligne. Les flux de menaces sont actualisés toutes les 6 heures et les jeux de données IP et ASN quotidiennement. Le service ne détecte pas les proxys résidentiels, et la localisation au niveau de la ville est approximative par nature, comme l'explique pourquoi la précision au niveau de la ville est limitée.

Vous pouvez essayer les données sans écrire de code. Collez une adresse dans le vérificateur VPN, Tor et proxy pour voir les indicateurs de sécurité, recherchez le propriétaire du réseau avec la recherche ASN, voyez comment une adresse est notée sur le vérificateur d'abus IP, ou lisez la documentation de l'API pour les formats de requête. Quel que soit le fournisseur que vous choisissez, passez le même échantillon d'adresses issu de votre propre trafic dans chaque candidat avant de vous engager, car la couverture et la précision varient selon la région et le type de réseau.

Réponses directes

Une limite de débit plafonne la vitesse d'envoi des requêtes, par exemple par seconde ou par minute, tandis qu'un quota plafonne le volume total sur une période plus longue comme un jour ou un mois. Une offre gratuite peut imposer l'un, l'autre ou les deux.
ipto autorise 1 000 requêtes gratuites par jour, sans inscription. Les indicateurs de sécurité comme is_vpn, is_tor et is_abuser font partie de la même réponse et non d'une offre distincte.
La documentation actuelle et les conditions d'utilisation du fournisseur sont la source fiable, car les limites, la disponibilité des champs et les règles d'usage commercial évoluent avec le temps et les articles tiers deviennent obsolètes.
← Retour au blog