Everything you need from an IP address.

With SmartIP you can enrich any IP address with geolocation data, ASN and hostname information, enforce GDPR compliance, assess potential risks and much more.
const {SmartIP} = require("@smartip/js")
    
let apiKey = '249C35CF-81E7-4B49-8F9F-ACA72C9F5CD7';
const client = new SmartIP(apiKey);
let asnInfo = await client.requestAsnData("AS2116");
console.log(asnInfo);
https://smartip.io/api/v1
{"location":
 {"city":"Oslo",
  "country":"Norway",
  "country_code":"NO",
  "continent":"Europe",
  "continent_code":"EU",
  "time_zone":"Europe/Oslo",
  "asn":2116,
  "provider":"Globalconnect As",
  "is_in_european_union":false
  }
}
Get Started
...or scroll to learn more.

Geolocation data

Localize your users, apply geographical restrictions to your website and increase customer satisfaction.

SmartIP enables you to locate your website visitors. The data received from our API can be used to enrich the user experience based on our GeoLocation data. You can also assess threats and risks for your web application via our state of the art Security data.

const {SmartIP} = require("@smartip/js")
			    
let apiKey = '249C35CF-81E7-4B49-8F9F-ACA72C9F5CD7';
const client = new SmartIP(apiKey);
let geoInfo = await client.requestIPData("1.2.3.4");

if(geoInfo.country === "Narnia") {
  console.log("Hello, Aslan!");
}

ASN / ISP data

Find out which ISP (Internet service provider) your visitors are currently using.

const {SmartIP} = require("@smartip/js")
						    
let apiKey = '249C35CF-81E7-4B49-8F9F-ACA72C9F5CD7';
const client = new SmartIP(apiKey);
let asnInfo = await client.requestASNData("AS2116");

if(asnInfo.continent === "Westeros") {
  console.log("Valar morghulis");
}

Pricing

Payment can be made via credit card (Visa, MasterCard, American Express, Diner's Club, Discover), PayPal or β€” for Enterprise clients β€” standard bank transfer.

Personal

  • 100 requests / month
  • Limited Support
FreeSign up

Basic

  • 500.000 requests / month
  • Time Zone Module
  • Premium Support
$50Free trial

Professional

  • 2.000.000 requests / month
  • Time Zone Module
  • Security Module
  • Premium Support
$99Free trial

Security data

Assess potential risks and threats coming from certain IP addresses by detecting crawlers, proxies and tor users.

const {SmartIP} = require("@smartip/js")
						    
let apiKey = '249C35CF-81E7-4B49-8F9F-ACA72C9F5CD7';
const client = new SmartIP(apiKey);
let secInfo = await client.requestSecurityData("10.20.30.14");

if(secInfo.malicious) {
  console.warn("Attack detected!");
}

We are fast!

We aim to be the fastest Geo IP location service in the industry.

Safe and secure

All our data responses will be sent over a secure 256-bit SSL encrypted channel (HTTPS).

Backed by the best

We run all our services in a fully managed Microsoft Azure environment, laveraging the power of the Cloud.

Help & Support

Join a community of developers who are passionate about IP Geolocation. Ask questions, share your creation, and have fun in our Discord server.

...and much more!