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?