IP Intel | C# SDK
The IP Intel service allows you to retrieve security information about known IP addresses that have been collected across the internet for several decades, giving you insight into the reputation of an IP.
IP Intel
IPIntelClientIP Intel client.
var config = new Config("pangea_token", "pangea_domain");
var builder = new IPIntelClient.Builder(config);
var client = builder.Build();
Geolocate
IPIntelClient.Geolocate(IPGeolocateRequest)Retrieve location information associated with an IP address.
var request = new IPGeolocateRequest.Builder(
"93.231.182.110")
.WithProvider("digitalelement")
.WithVerbose(false)
.WithRaw(false)
.Build();
var response = await client.Geolocate(request);
Geolocate V2
IPIntelClient.GeolocateBulk(IPGeolocateBulkRequest)Retrieve location information associated with a list of IP addresses.
string[] ips = new string[1] {"93.231.182.110"};
var request = new IPGeolocateBulkRequest.Builder(ips)
.WithProvider("digitalelement")
.WithVerbose(false)
.WithRaw(false)
.Build();
var response = await client.GeolocateBulk(request);
Domain
IPIntelClient.GetDomain(IPDomainRequest)Retrieve the domain name associated with an IP address.
var request = new IPDomainRequest.Builder(
"24.235.114.61")
.WithProvider("digitalelement")
.WithVerbose(false)
.WithRaw(false)
.Build();
var response = await client.GetDomain(request);
Domain V2
IPIntelClient.GetDomainBulk(IPDomainBulkRequest)Retrieve the domain names associated with a list of IP addresses.
string[] ips = new string[1] {"24.235.114.61"};
var request = new IPDomainBulkRequest.Builder(ips)
.WithProvider("digitalelement")
.WithVerbose(false)
.WithRaw(false)
.Build();
var response = await client.GetDomainBulk(request);
VPN
IPIntelClient.IsVPN(IPVPNRequest)Determine if an IP address originates from a VPN.
var request = new IPVPNRequest.Builder(
"2.56.189.74")
.WithProvider("digitalelement")
.WithVerbose(false)
.WithRaw(false)
.Build();
var response = await client.IsVPN(request);
VPN V2
IPIntelClient.IsVPNBulk(IPVPNBulkRequest)Determine which IP addresses originate from a VPN.
string[] ips = new string[1] {"2.56.189.74"};
var request = new IPVPNBulkRequest.Builder(ips)
.WithProvider("digitalelement")
.WithVerbose(false)
.WithRaw(false)
.Build();
var response = await client.IsVPNBulk(request);
Proxy
IPIntelClient.IsProxy(IPProxyRequest)Determine if an IP address originates from a proxy.
var request = new IPProxyRequest.Builder(
"34.201.32.172")
.WithProvider("digitalelement")
.WithVerbose(false)
.WithRaw(false)
.Build();
var response = await client.IsProxy(request);
Proxy V2
IPIntelClient.IsProxyBulk(IPProxyBulkRequest)Determine which IP addresses originate from a proxy.
string[] ips = new string[1] {"34.201.32.172"};
var request = new IPProxyBulkRequest.Builder(ips)
.WithProvider("digitalelement")
.WithVerbose(false)
.WithRaw(false)
.Build();
var response = await client.IsProxyBulk(request);
Reputation
IPIntelClient.Reputation(IPReputationRequest)Retrieve a reputation score for an IP address from a provider, including an optional detailed report.
var request = new IPReputationRequest.Builder(
"93.231.182.110")
.WithProvider("crowdstrike")
.WithVerbose(true)
.WithRaw(true)
.Build();
var response = await client.Reputation(request);
Reputation V2
IPIntelClient.ReputationBulk(IPReputationBulkRequest)Retrieve reputation scores for a list of IP addresses, from a provider, including an optional detailed report.
string[] ips = new string[1] {"93.231.182.110"};
var request = new IPReputationBulkResult.Builder(ips)
.WithProvider("crowdstrike")
.WithVerbose(true)
.WithRaw(true)
.Build();
var response = await client.ReputationBulk(request);