Um endereço IP é uma informação simples e numérica que é passada para um servidor, mas esse endereço IP pode fornecer uma grande quantidade de informações com ipdata. Com ipdata o senhor pode saber a localização do usuário, o idioma, a moeda e muito mais!
Acesso rápido
- O ipdata é uma API de geolocalização de IP e inteligência contra ameaças. Ela ajuda a localizar usuários por endereço IP e a detectar proxy, tor e usuários mal-intencionados.
- 100% de tempo de atividade no último ano
- Latência média da API de ~66ms
- Detecção de proxy/VPN
Detecção de usuários Tor - API altamente escalável – em execução em 11 centros de dados, 4 nos EUA, 1 no Canadá, São Paulo, Londres, Mumbai, Sydney e Seul, configuração altamente redundante e escalável
- Dados exclusivos de ASN – permite que o senhor procure o número de AS ao qual um IP pertence, seu prefixo, domínio, tipo de uso e o nome da empresa proprietária do AS
- Com a confiança da NASA, Comcast, Disney, Deloitte, Udacity, Aircall, HTC e muito mais!
- Destaque no Blog de startups da AWS e Alta escalabilidade, Hackernoon, Software Engineering Daily (Diário de Engenharia de Software)
Depois de se inscrever no ipdata e receber sua chave de API, o senhor pode fazer solicitações a vários pontos de extremidade. O mais básico é fornecer o IP como endpoint:
https://api.ipdata.co/12.345.67.890?api-key=MY_KEY
{
"ip": "12.345.67.890",
"is_eu": false,
"city": "Madison",
"region": "Wisconsin",
"region_code": "WI",
"country_name": "United States",
"country_code": "US",
"continent_name": "North America",
"continent_code": "NA",
"latitude": 43.0334,
"longitude": -89.4512,
"postal": "53711",
"calling_code": "1",
"flag": "https://ipdata.co/flags/us.png",
"emoji_flag": "\ud83c\uddfa\ud83c\uddf8",
"emoji_unicode": "U+1F1FA U+1F1F8",
"asn": {
"asn": "AS20115",
"name": "Charter Communications",
"domain": "spectrum.com",
"route": "12.345.67.890",
"type": "isp"
},
"languages": [
{
"name": "English",
"native": "English"
}
],
"currency": {
"name": "US Dollar",
"code": "USD",
"symbol": "$",
"native": "$",
"plural": "US dollars"
},
"time_zone": {
"name": "America/Chicago",
"abbr": "CST",
"offset": "-0600",
"is_dst": false,
"current_time": "2020-01-08T20:25:34.949221-06:00"
},
"threat": {
"is_tor": false,
"is_proxy": false,
"is_anonymous": false,
"is_known_attacker": false,
"is_known_abuser": false,
"is_threat": false,
"is_bogon": false
},
"count": "0"
}
Há também um /{ip}/carrier para recuperar informações de conexão móvel:
{
"name": "T-Mobile",
"mcc": "310",
"mnc": "160"
}
O senhor também pode clicar em /{ip}/currency para obter informações sobre a moeda para a localização do IP:
{
"name": "Australian Dollar",
"code": "AUD",
"symbol": "AU$",
"native": "$",
"plural": "Australian dollars"
}
O senhor pode até obter informações sobre o fuso horário:
{
"name": "America/Los_Angeles",
"abbr": "PDT",
"offset": "-0700",
"is_dst": true,
"current_time": "2019-03-27T01:13:48.930025-07:00"
}
Todas essas informações valiosas podem ajudar a direcionar melhor os anúncios, validar as informações necessárias do usuário e muito mais!
Um recurso exclusivo fornecido pelo ipdata é sua capacidade de detectar se o endereço IP está atrás de um proxy, da rede tor ou se é um thread conhecido:
{
"is_tor": true,
"is_proxy": false,
"is_anonymous": true,
"is_known_attacker": false,
"is_known_abuser": false,
"is_threat": false,
"is_bogon": false
}
Saber se o usuário está atrás de um proxy ou da rede tor ajuda a qualificar as informações de localização fornecidas ao senhor. Também é bom saber se o endereço IP é conhecido como uma ameaça qualificada com base em ações anteriores do endereço IP.
Bibliotecas e exemplos de código
Como os desenvolvedores gostam de envolver as APIs com código programático, a ipdata fez o trabalho duro para o senhor, criando uma série de bibliotecas oficiais incluindo Python, JavaScript, Go, Ruby, Swift e .NET. Se preferir criar sua própria biblioteca ou abstração, o senhor pode fazer isso com o código de exemplo fornecido pelo ipdata!
from ipdata import ipdata
from pprint import pprint
# Create an instance of an ipdata object. Replace `test` with your API Key
ipdata = ipdata.IPData('test')
response = ipdata.lookup('69.78.70.144')
pprint(response)
Inteligência sobre ameaças
A ipdata oferece inteligência contra ameaças que permite que o senhor veja se um IP está listado em qualquer uma das mais de 400 listas de bloqueio com 600 milhões de IPs ruins listados. Isso ajuda o senhor a detectar IPs mal-intencionados, como fontes de malware, fontes de spam, botnets e bloquear o tráfego deles para o seu site!
Casos de uso
Há muitos casos de uso incríveis para um serviço como o ipdata:
- Localização de conteúdo, como eventos próximos, voos, clima etc.
- Redirecionamentos de URL com base na localização
- Bloqueio de tráfego de locais ou usuários indesejados
- Exibição de voos e outros conteúdos localizados, como eventos
- Exibição de eventos próximos aos usuários, exibição do clima próximo aos usuários
- Como um recurso alternativo para quando o HTML5 e a geolocalização móvel falharem
O ipdata é um utilitário realmente útil e fácil de usar para obter informações com base no endereço IP. Se o senhor estiver tentando aumentar a segurança, a conversão ou as métricas, o ipdata é uma opção incrível!
O senhor quer ver como o ipdata se comporta? Leia Qual é a melhor API de geolocalização?