Devido às imperfeições de qualquer serviço de GeoLocalização IP, decidi criar um que reúne informações de todos os serviços gratuitos disponíveis que consegui encontrar, e toma a decisão por votação
Devido a discrepâncias de dados entre esses serviços, meu serviço pode fornecer apenas informações sobre "país" e "código do país"
Todos os dados recebidos dos serviços da API Geolocation IP HUB são armazenados em cache por 7 dias, então solicitações repetidas serão processadas muito mais rápido do que a primeira. No entanto, você pode pular o cache de resultados de 7 dias adicionando o parâmetro 'force_update'
Retorna dados no formato JSON.
Endpoint mais poderoso.
json - Recursos do endpoint
| Objeto | Descrição |
|---|---|
ip |
[Obrigatório] IPv4 or IPv6 address. Note that not every GeoIP service supports IPv6, so there will be fewer providers in the voting. |
field |
Opcional Fields to return (country, country_code, etc.). You can use multiple field parameters: &field=country&field=country_code. If no field parameter is added, it returns all available fields. |
force_update |
Opcional Bypass the 7-day results cache. |
timeout |
Opcional Timeout in seconds - limits requests to GeoIP APIs. Helps to improve response time. |
{
"ip": "8.8.4.4",
"country_code": "US",
"country": "United States",
"precision": 1,
"providers_responsed": 21,
"providers_total": 21,
"data_updated": "2024-03-15 22:36:29.381052",
"data": {
"ipapi.co": "US",
"ipinfo.io": "US",
"ip-api.com": "US",
"geojs.io": "US",
"reallyfreegeoip.org": "US",
"ipwho.is": "US",
"country.is": "US",
"geoiplookup.io": "US",
"db-ip.com": "US",
"freeip2geo.net": "US",
"abstractapi.com": "US",
"ipdata.co": "US",
"ipgeolocation.io": "US",
"findip.net": "US",
"extreme-ip-lookup.com": "US",
"snoopi.io": "US",
"ip2location.io": "US",
"api-bdc.net": "US",
"getgeoapi.com": "US",
"ipxplorer.com": "US",
"techniknews.net": "US"
}
}
curl --location --request GET 'https://zylalabs.com/api/3680/geolocation+ip+hub+api/4154/json?ip=8.8.4.4' --header 'Authorization: Bearer YOUR_API_KEY'
Retorna dados em formato de texto simples
erro - Recursos do endpoint
| Objeto | Descrição |
|---|---|
ip |
[Obrigatório] IPv4 or IPv6 address. Note that not every GeoIP service supports IPv6, so there will be fewer providers in the voting. |
field |
Opcional Fields to return (country, country_code, etc.). If no field parameter is added, it returns 'country' field. |
force_update |
Opcional Bypass the 7-day results cache. |
timeout |
Opcional Timeout in seconds - limits requests to GeoIP APIs. Helps to improve response time. |
United States
curl --location --request GET 'https://zylalabs.com/api/3680/geolocation+ip+hub+api/4155/plain?ip=8.8.4.4' --header 'Authorization: Bearer YOUR_API_KEY'
| Cabeçalho | Descrição |
|---|---|
Authorization
|
[Obrigatório] Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito. |
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
País (Estados Unidos) e código do país (US)
Sim, mas lembre-se de que nem todos os serviços de geolocalização de IP suportam IPv6, então haverá menos provedores na lista.
Sim, você pode usar múltiplos parâmetros de campo: &field=country&field=country_code. Se nenhum parâmetro de campo for adicionado, ele retorna todos os campos disponíveis
A API Geolocation IP HUB oferece dados de localização de IP precisos e em tempo real, melhorando as experiências dos usuários e a segurança para operações globais sem interrupções
O endpoint GET json retorna dados no formato JSON enquanto o endpoint GET plain fornece os mesmos dados no formato de texto simples Ambos os endpoints retornam principalmente informações sobre país e código do país com base em endereços IP
Os campos-chave na resposta incluem "ip" (o endereço IP consultado), "country_code" (o código ISO do país), "country" (o nome completo do país) e "data" (uma divisão das respostas de vários provedores)
Os dados da resposta são estruturados com um objeto de nível superior contendo campos como "ip", "country_code" e "country". O campo "data" é um objeto aninhado que lista respostas de diferentes provedores de geolocalização
Os usuários podem personalizar seus pedidos usando parâmetros como 'field' para especificar quais dados retornar (por exemplo, &field=country). O parâmetro 'force_update' pode ser adicionado para ignorar o cache de 7 dias
A API Geolocation IP HUB agrega dados de aproximadamente 20 serviços de geolocalização gratuitos, garantindo uma diversidade de entradas para melhorar a precisão através de um mecanismo de votação
A precisão dos dados é mantida agregando respostas de múltiplos provedores e usando um sistema de votação para determinar a saída mais confiável Isso ajuda a mitigar discrepâncias entre serviços individuais
Casos de uso típicos incluem determinar a localização do usuário para localização de conteúdo, aprimorar medidas de segurança e analisar fontes de tráfego para insights de marketing com base em dados geográficos
Se a API retornar resultados parciais ou vazios, os usuários devem verificar o campo "providers_responsed" para avaliar quantos provedores contribuíram com dados. Isso pode indicar a confiabilidade das informações retornadas
Nível de serviço:
100%
Tempo de resposta:
649ms
Nível de serviço:
100%
Tempo de resposta:
861ms
Nível de serviço:
100%
Tempo de resposta:
1.120ms
Nível de serviço:
100%
Tempo de resposta:
449ms
Nível de serviço:
100%
Tempo de resposta:
798ms
Nível de serviço:
100%
Tempo de resposta:
1.017ms
Nível de serviço:
100%
Tempo de resposta:
434ms
Nível de serviço:
100%
Tempo de resposta:
819ms
Nível de serviço:
100%
Tempo de resposta:
605ms
Nível de serviço:
100%
Tempo de resposta:
1.837ms