Watch-IP contre IPinfo
IPinfo et Watch-IP proposent tous deux un endpoint par lot pour résoudre plusieurs IP fournies en un seul appel, avec des limites de lot, des formes de réponse et des tarifs différents. Les informations ci-dessous ont été vérifiées directement sur le site d'IPinfo ; aucun des deux tableaux ne déclare de vainqueur global.
Les informations sur IPinfo présentées ici ont été vérifiées directement sur les pages listées sous Sources le 8 septembre 2026 et peuvent changer sans préavis — revérifiez le site du fournisseur avant de vous fier à un chiffre précis. Les informations sur Watch-IP proviennent du code de ce dépôt et de la page /pricing actuelle. Signalez toute information qui semble obsolète via /contact.
Ce que compare cette page
Cette page compare la recherche côté serveur d'une adresse IP fournie — l'API principale et l'endpoint par lot d'IPinfo face à GET /v1/lookup/{ip} et POST /v1/lookup de Watch-IP (clé secrète, base de données tierce de géolocalisation). Elle ne compare pas le produit distinct de géolocalisation du visiteur dans le navigateur de Watch-IP (GET /v1/geo, clé publiable, restreinte par origine), qui n'a pas d'équivalent dans cette comparaison.
Comparaison des fonctionnalités
| Watch-IP | IPinfo | |
|---|---|---|
| Authentification | Clé secrète via l'en-tête Authorization: Bearer. | Jeton via un paramètre de requête ?token=.Documentation de l'API de lot IPinfo · 2026-09-08 |
| Offre gratuite | Aucune pour la recherche. Les forfaits commencent à 19 $/mois pour 5 000 recherches. (Le produit distinct de géolocalisation du visiteur de Watch-IP a sa propre offre gratuite pour un usage navigateur, pas pour la recherche d'IP arbitraire.) | IPinfo Lite : 0 $/mois, décrit comme des requêtes illimitées, géolocalisation au niveau pays uniquement, plus 50 recherches via le tableau de bord web.Tarifs IPinfo · 2026-09-08 |
| Premier forfait payant | 19 $/mois, 5 000 recherches/mois, 20 requêtes/minute. | IPinfo Core : 26 $/mois, 150 000 requêtes/mois ; limite de débit non détaillée par palier sur la page de tarifs.Tarifs IPinfo · 2026-09-08 |
| Taille du lot par appel | Jusqu'à 100 IP par appel à POST /v1/lookup. | Jusqu'à 1 000 IP par appel à POST /batch.Documentation de l'API de lot IPinfo · 2026-09-08 |
| Forme de la réponse par lot | Un tableau « results », dans le même ordre que le tableau « ips » soumis. | Un objet JSON indexé par adresse IP ; l'ordre de la réponse n'est pas documenté comme préservé.Documentation de l'API de lot IPinfo · 2026-09-08 |
| Champs de réponse (recherche simple) | ip, country, region (code de subdivision), city, postalCode (toujours nul avec cette source), latitude, longitude, continent, timezone (toujours nul avec cette source), found. | Palier Core : city, region, region_code, country, country_code, continent, continent_code, latitude, longitude, timezone, postal_code ; les champs ASN/organisation sont documentés séparément pour les paliers supérieurs.Données de géolocalisation de l'API Core d'IPinfo · 2026-09-08 |
Migrer depuis IPinfo
Une version exécutable de chaque étape ci-dessous se trouve dans examples/migrate-from-ipinfo.mjs, dans le dépôt GitHub de Watch-IP — elle effectue les deux requêtes et affiche les deux réponses pour que vous puissiez les comparer vous-même.
1. Remplacer la requête par lot
Le jeton passe d'un paramètre de requête à un en-tête Authorization, et le corps de la requête passe d'un simple tableau à un objet avec une clé « ips ».
IPinfo
curl -X POST "https://api.ipinfo.io/batch?token=$IPINFO_TOKEN" \
-H "Content-Type: application/json" \
-d '["203.0.113.1", "2001:db8::1"]'Watch-IP
curl https://api.watch-ip.com/v1/lookup \
-H "Authorization: Bearer YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{"ips": ["203.0.113.1", "2001:db8::1"]}'2. Reconstruire une correspondance indexée par IP si votre code en attend une
La réponse par lot d'IPinfo est un objet que vous indexez directement par IP. Watch-IP renvoie plutôt un tableau ordonné — associez-le au tableau « ips » de la requête pour obtenir la même forme de correspondance par IP que votre code existant peut attendre.
Lecture d'une réponse IPinfo
const city = data["203.0.113.1"].city;Lecture d'une réponse Watch-IP
const map = Object.fromEntries(ips.map((ip, i) => [ip, results[i]]));
const city = map["203.0.113.1"].city;3. Fractionner les lots plus volumineux
Un traitement approchant la limite de 1 000 IP d'IPinfo doit être fractionné en plusieurs appels successifs pour respecter la limite de 100 IP de Watch-IP — prévoyez environ 10 fois plus de requêtes pour le même volume total.
Un appel IPinfo
await fromIpinfoBatch(thousandIps);Plusieurs appels Watch-IP
for (let i = 0; i < ips.length; i += 100) {
await fromWatchIpBatch(ips.slice(i, i + 100));
}Voir examples/migrate-from-ipinfo.mjs dans le monorepo Watch-IP sur GitHub pour la version exécutable de cette migration.
Questions fréquentes
Pourquoi la limite de lot de Watch-IP est-elle plus petite que celle d'IPinfo ?
IPinfo documente une limite de 1 000 IP par appel de lot ; celle de Watch-IP est de 100. Si vous traitez régulièrement plus de 100 IP par tâche, prévoyez plusieurs appels successifs à POST /v1/lookup plutôt qu'un seul appel volumineux.
Watch-IP propose-t-il une offre gratuite comme IPinfo Lite ?
Non, au 8 septembre 2026. IPinfo Lite propose des requêtes illimitées au niveau pays gratuitement ; le produit de recherche d'IP de Watch-IP n'a pas d'offre gratuite. Le produit distinct de géolocalisation du visiteur de Watch-IP a sa propre offre gratuite pour un usage navigateur, un produit et un type de clé différents de la recherche d'IP arbitraire.
L'ordre des résultats est-il préservé dans une réponse par lot ?
POST /v1/lookup de Watch-IP renvoie toujours son tableau « results » dans le même ordre que le tableau « ips » soumis. La réponse par lot d'IPinfo est un objet JSON indexé par IP plutôt qu'un tableau ordonné — le code qui lit l'une ou l'autre réponse doit être écrit pour sa forme réelle, sans supposer qu'elles sont interchangeables.
Sources
- IPinfo — Tarifs — accessed 2026-09-08
- IPinfo — API de lot (batch enrichment) — accessed 2026-09-08
- IPinfo — Données de géolocalisation de l'API Core — accessed 2026-09-08
Pages associées
- Recherche d'IP groupéeRésoudre jusqu'à 100 adresses IP fournies en une seule requête backend.
- Référence de POST /v1/lookupRéférence complète des champs pour le point de terminaison de recherche d'IP groupée.
- TarifsForfaits et limites pour les API de visiteur et de recherche.
- Précision de la géolocalisation IPCe que la géolocalisation IP peut et ne peut pas vous apprendre, et comment l'évaluer vous-même.