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?