IP

IPinfo

global API

IPinfo

Type: ip
Module: IpInfo

Capabilities

IP Geolocation ASN Lookup Company Detection Hosted Domains Privacy Detection Abuse Contacts

Try IPinfo

API Endpoint

Results

Overview

IPinfo is a leading IP address intelligence provider that serves over 40 billion API requests monthly. It provides accurate geolocation, ASN (Autonomous System Number) information, company attribution, hosted domain reverse lookups, and privacy detection (VPN, proxy, Tor, relay). IPinfo maintains its own proprietary data pipeline combining multiple sources including regional internet registries (RIRs), BGP data, and active network probing.

For OSINT investigations, IPinfo provides essential context for any IP-based analysis. It answers fundamental questions about where an IP is located, who owns it, what organization uses it, whether it is a hosting provider or end-user network, and whether it is associated with privacy or anonymization services.

IPinfo differentiates itself from competitors through its data accuracy methodology. Rather than relying solely on WHOIS and RIR databases, IPinfo performs active network measurements and maintains partnerships with ISPs to verify geolocation data. This results in significantly higher accuracy, particularly for mobile networks and cloud infrastructure where traditional geolocation databases often produce incorrect results.

Data Coverage

Data TypeDescription
GeolocationCountry, region, city, postal code, GPS coordinates
ASN DataAS number, AS name, organization, routing domain, type
Company InfoCompany name, domain, type (ISP, business, education, hosting)
Privacy FlagsVPN, proxy, Tor, relay, hosting detection
Abuse ContactNetwork abuse reporting contact information
Hosted DomainsDomains hosted on the queried IP address
CarrierMobile carrier information for cellular IPs
RangesIP range assignment and allocation data

Company Type Classification

IPinfo classifies organizations operating IP addresses into distinct categories that inform intelligence analysis:

Company TypeDescriptionOSINT Significance
ISPInternet Service ProviderResidential/consumer traffic
BusinessEnterprise/corporate networkDirect organizational attribution
EducationAcademic institutionUniversity/research traffic
HostingCloud/hosting providerShared infrastructure, attribution difficult
GovernmentGovernment agencyState-actor or public sector traffic

Privacy Detection Capabilities

The privacy detection module identifies IPs associated with anonymization and privacy services, critical for security analysis:

Detection TypeDescriptionFalse Positive Rate
VPNCommercial VPN services (NordVPN, ExpressVPN, etc.)<1%
ProxyHTTP/SOCKS proxies, web proxies<2%
TorTor exit nodes<0.5%
RelayiCloud Private Relay, Cloudflare WARP<1%
HostingCloud/hosting provider IPs (not privacy per se)<1%

Integration with Prismatic

Prismatic Platform integrates IPinfo as the primary IP intelligence enrichment source. Every IP address encountered during scanning, log analysis, or threat investigation is automatically enriched with geolocation, ASN, and privacy data.

# Basic IP lookup
{:ok, info} = IpInfo.lookup("1.2.3.4")
# => %{
#   ip: "1.2.3.4",
#   hostname: "example.host.com",
#   city: "Los Angeles",
#   region: "California",
#   country: "US",
#   loc: "34.0522,-118.2437",
#   org: "AS13335 Cloudflare, Inc.",
#   postal: "90001",
#   timezone: "America/Los_Angeles"
# }

# ASN lookup
{:ok, asn} = IpInfo.asn("AS13335")
# => %{
#   asn: "AS13335",
#   name: "Cloudflare, Inc.",
#   domain: "cloudflare.com",
#   route: "1.0.0.0/24",
#   type: "hosting",
#   num_ips: 2_789_376,
#   prefixes: ["1.0.0.0/24", "1.1.1.0/24", ...]
# }

# Company attribution
{:ok, company} = IpInfo.company("1.2.3.4")
# => %{name: "Cloudflare, Inc.", domain: "cloudflare.com", type: "hosting"}

# Privacy/anonymization detection
{:ok, privacy} = IpInfo.privacy("1.2.3.4")
# => %{vpn: true, proxy: false, tor: false, relay: false, hosting: true,
#       service: "NordVPN"}

# Reverse IP - find hosted domains
{:ok, domains} = IpInfo.hosted_domains("93.184.216.34")
# => %{total: 47, domains: ["example.com", "example.net", ...]}

# Abuse contact lookup
{:ok, abuse} = IpInfo.abuse("1.2.3.4")
# => %{address: "abuse@cloudflare.com", country: "US", name: "Cloudflare Abuse"}

# Batch lookup (up to 1000 IPs)
{:ok, results} = IpInfo.batch(["1.2.3.4", "8.8.8.8", "93.184.216.34"])

IP Intelligence Pipeline

defmodule PrismaticPerimeter.Intelligence.IpIntelligence do
  @moduledoc """
  Comprehensive IP intelligence enrichment combining IPinfo with
  GreyNoise, AbuseIPDB, and MaxMind for multi-source analysis.
  """

  def enrich_ip(ip) do
    tasks = [
      Task.async(fn -> IpInfo.lookup(ip) end),
      Task.async(fn -> IpInfo.privacy(ip) end),
      Task.async(fn -> GreyNoise.quick(ip) end),
      Task.async(fn -> AbuseIpdb.check(ip) end)
    ]

    [info, privacy, noise, abuse] = Task.await_many(tasks, 10_000)

    {:ok, %{
      ip: ip,
      geolocation: extract_geo(info),
      organization: extract_org(info),
      privacy: extract_privacy(privacy),
      noise_classification: extract_noise(noise),
      abuse_confidence: extract_abuse(abuse),
      risk_assessment: calculate_ip_risk(info, privacy, noise, abuse),
      attribution_confidence: assess_attribution(info, privacy)
    }}
  end

  defp calculate_ip_risk(info, privacy, noise, abuse) do
    factors = []
    factors = if privacy[:vpn] || privacy[:tor], do: [:anonymized | factors], else: factors
    factors = if noise[:classification] == "malicious", do: [:malicious_activity | factors], else: factors
    factors = if abuse[:confidence_score] > 50, do: [:high_abuse_score | factors], else: factors
    factors = if info[:type] == "hosting", do: [:hosting_provider | factors], else: factors

    %{factors: factors, level: risk_level(factors)}
  end
end

Geographic Risk Assessment

IPinfo geolocation data feeds into the Prismatic Perimeter security rating engine for geographic risk assessment:

Risk FactorAssessmentWeight
Sanctioned countryIP from OFAC/EU sanctioned jurisdictionCritical
High-risk geographyIP from country with high cybercrime indexHigh
VPN/Proxy originIP identified as anonymization serviceMedium
Hosting providerIP from cloud/hosting (shared infrastructure)Low
Expected geographyIP from expected operating countryPositive

Rate Limits and Access

TierRequests/MonthFeaturesPrice
Free50,000Geolocation, ASN basicFree
Basic150,000+ Company, privacy detection$99/mo
Standard250,000+ Hosted domains, abuse contact$249/mo
Business500,000+ Carrier data, IP ranges$499/mo
EnterpriseUnlimitedCustom SLA, dedicated supportCustom

Authentication

API token via query parameter (?token=) or Authorization: Bearer header. Free tier with registration. Client libraries available for Python, Node.js, Go, Java, PHP, Ruby, and Elixir.

Data Freshness

Data TypeUpdate Frequency
GeolocationDaily updates, monthly comprehensive refresh
ASNReal-time BGP monitoring
PrivacyDaily VPN/proxy detection updates
CompanyWeekly company attribution refresh
Hosted DomainsMonthly reverse DNS scan

Use Cases

Incident Response

  • Geolocation of suspicious IP addresses during security incidents
  • Rapid organizational attribution for attacker infrastructure
  • Identifying whether traffic originates from VPN or proxy services
  • Building geographic profiles of attack campaigns

Threat Intelligence

  • Attributing IP addresses to specific organizations and ISPs
  • Discovering all domains hosted on suspicious servers
  • Mapping threat actor infrastructure across ASNs
  • Correlating with GreyNoise for comprehensive IP context

Visitor Intelligence

  • Real-time IP enrichment for the HAWKEYE visitor intelligence system
  • Geographic access control and anomaly detection
  • VPN/proxy detection for fraud prevention workflows
  • Carrier detection for mobile traffic analysis

Attack Surface Assessment

  • Map organizational IP space and ASN assignments
  • Identify hosting relationships and shared infrastructure
  • Discover unexpected IP presence in sanctioned jurisdictions
  • Feed geographic intelligence into Prismatic Perimeter ratings
  • Shodan - Service discovery on IP addresses
  • AbuseIPDB - IP abuse reporting and reputation
  • GreyNoise - Scanner identification for IP addresses
  • BinaryEdge - Internet scanning intelligence
  • Censys - Certificate and service data for IPs
  • MaxMind - Alternative GeoIP and fraud detection
  • IPQualityScore - Fraud scoring and proxy detection

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL