Every response carries a security object with a boolean is_vpn flag, so you can tell a VPN exit node from a residential connection in the same request that returns the location. Pair it with is_relay and is_mobile to separate privacy relays and carrier networks from the traffic you want to block or challenge.
Security flags returned: is_vpn, is_proxy, is_tor, is_hosting, is_relay, is_mobile, is_abuse. Each one is a boolean, so a rule is one comparison.
The same call returns is_proxy for datacenter and residential proxies, is_tor for Tor exit nodes and is_hosting for cloud and hosting ranges, plus is_abuse for addresses with abuse potential. You decide at signup, checkout or login with one request instead of stitching together several blocklists.







.avif)

.avif)

Teams use IP risk signals to separate real users from automated traffic.
Detect bots at signup and loginCut ad fraud and fake clicksPrevent account takeover{
"ip_address": "151.101.0.84",
"asn": {
"asn": 54113,
"name": "FASTLY",
"domain": "fastly.com",
"type": "commercial"
},
"location": {
"city": "San Francisco",
"city_geoname_id": 5391959,
"region": "California",
"region_iso_code": "CA",
"region_geoname_id": 5332921,
"postal_code": "94107",
"country": "United States",
"country_code": "US",
"country_geoname_id": 6252001,
"is_country_eu": false,
"continent": "North America",
"continent_code": "NA",
"continent_geoname_id": 6255149,
"longitude": -99.0090672,
"latitude": 36.8184301
},
"timezone": {
"name": "America/Chicago",
"abbreviation": "CST",
"utc_offset": -6,
"local_time": "12:03:20",
"is_dst": false
},
"flag": {
"emoji": "🇺🇸",
"unicode": "U+1F1FA U+1F1F8",
"png": "https://static.abstractapi.com/country-flags/US_flag.png",
"svg": "https://static.abstractapi.com/country-flags/US_flag.svg"
},
"currency": {
"name": "US Dollar",
"code": "USD",
"symbol": "$"
}
}{
"ip_address": "151.101.0.84",
"asn": {
"asn": 54113,
"name": "FASTLY",
"domain": "fastly.com",
"type": "commercial"
},
"company": {
"name": "FASTLY",
"domain": "fastly.com",
"type": "commercial"
},
"location": {
"city": "San Francisco",
"city_geoname_id": 5391959,
"region": "California",
"region_iso_code": "CA",
"region_geoname_id": 5332921,
"postal_code": "94107",
"country": "United States",
"country_code": "US",
"country_geoname_id": 6252001,
"is_country_eu": false,
"continent": "North America",
"continent_code": "NA",
"continent_geoname_id": 6255149,
"longitude": -99.0090672,
"latitude": 36.8184301
},
"timezone": {
"name": "America/Chicago",
"abbreviation": "CST",
"utc_offset": -6,
"local_time": "12:03:20",
"is_dst": false
},
"flag": {
"emoji": "🇺🇸",
"unicode": "U+1F1FA U+1F1F8",
"png": "https://static.abstractapi.com/country-flags/US_flag.png",
"svg": "https://static.abstractapi.com/country-flags/US_flag.svg"
},
"currency": {
"name": "US Dollar",
"code": "USD",
"symbol": "$"
}
}{
"ip_address": "151.101.0.84",
"security": {
"is_vpn": false,
"is_proxy": false,
"is_tor": false,
"is_hosting": false,
"is_relay": false,
"is_mobile": false,
"is_abuse": false
},
"asn": {
"asn": 54113,
"name": "FASTLY",
"domain": "fastly.com",
"type": "commercial"
},
"company": {
"name": "FASTLY",
"domain": "fastly.com",
"type": "commercial"
},
"domains": {
"domains": [
"pinterest.com",
]
},
"location": {
"city": "San Francisco",
"city_geoname_id": 5391959,
"region": "California",
"region_iso_code": "CA",
"region_geoname_id": 5332921,
"postal_code": "94107",
"country": "United States",
"country_code": "US",
"country_geoname_id": 6252001,
"is_country_eu": false,
"continent": "North America",
"continent_code": "NA",
"continent_geoname_id": 6255149,
"longitude": -99.0090672,
"latitude": 36.8184301
},
"timezone": {
"name": "America/Chicago",
"abbreviation": "CST",
"utc_offset": -6,
"local_time": "12:03:20",
"is_dst": false
},
"flag": {
"emoji": "🇺🇸",
"unicode": "U+1F1FA U+1F1F8",
"png": "https://static.abstractapi.com/country-flags/US_flag.png",
"svg": "https://static.abstractapi.com/country-flags/US_flag.svg"
},
"currency": {
"name": "US Dollar",
"code": "USD",
"symbol": "$"
}
}Using more than IP Intelligence? Compare Email Validation, Phone Validation and IP Geolocation plans on one page.
See all pricingImproved coherence between location.city and location.region for IP ranges resolved from broader network allocations.
August 20, 2026
Updated asn.name and company.name values to reflect recent registry changes among regional transit providers.
August 10, 2026
Improved asn.domain and company.domain resolution for autonomous systems whose registered contact domains recently changed.
July 22, 2026