HOME BUY ONLINE DEVELOPERS PARTNERS SUPPORT ABOUT US CONTACT US
products
DB1 IP2Location™ IP-
Country
DB2 IP2Location™ IP-
Country-ISP
DB3 IP2Location™ IP-
Country-Region-City
DB4 IP2Location™ IP-
Country-Region-City-ISP
DB5 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude
DB6 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-ISP
DB7 IP2Location™ IP-
Country-Region-City-
ISP-Domain
DB8 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-ISP-
Domain
DB9 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-
ZIPCode
DB10 IP2Location ™ IP-
Country-Region-City-
Latitude-Longitude-
ZIPCode-ISP-
Domain
DB11 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-
ZIPCode-Timezone
DB12 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-
ZIPCode-TimeZone
-ISP-Domain
DB13 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-
Timezone-Netspeed
DB14 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-
ZIPCode-Timezone-
ISP-Domain-Netspeed
DB15 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-
ZIPCode-Timezone-
Areacode
DB16 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-
ZIPCode-Timezone-
ISP-Domain-Netspeed-
Areacode
DB17 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-
Timezone-Netspeed-
Weather
DB18 IP2Location™ IP-
Country-Region-City-
Latitude-Longitude-
ZIPCode-Timezone-
ISP-Domain-Netspeed-
Areacode-Weather
software products
DNx IP2Location™ .NET Component
JVx IP2Location™ Java Component
AXx IP2Location™ ActiveX/COM DLL
ISx IP2Location™ ISAPI Filter
WS1 IP2Location™ IP-Country Web Service
PX1 IP2Proxy™ IP-
Country
BOx BrowserObject™ Browser Detection
XML SOAP XML Web Services
CPS Custom Programming Services
DES
Data Enrichment Services
free resources
IP2Location™ Application (Free)
IP2Location™ Block Visitors by Country (Free)
IP2Location™ Online Demo (Free)
IP2Proxy™ Online Demo (Free)
IP2Location™ Email Header Tracer (Free)
IP2Location™ IPV6-COUNTRY Free Edition
IP2Location™ API (Free)
IP2Location™ Articles & Tutorial (Free)
IP2Location™ Downloader Script (Free)
IP2Phrase™ Geo-Personalized Phrase (Free)
IP2Map™ Visitors Tracking by Map (Free)
World Country Information (Free)
ISO 3166 Country Code List (Free)
Flags of the World (Free)
IP Address Guide Reference (Free)
 
IP2Location™ IP-Country-Region-City-ISP Database FAQ
Email : sales@ip2location.com
Website : http://www.ip2location.com/
Copyright (c) 2002-2009 by IP2Location.com
 

TABLE OF CONTENT

1. What is the database format?
2. What is the definition of each column in the table?
3. How do I convert a IP Address to a IP Number?
4. How do I retrieve the Country/City/Region/ISP name from the IP Number?
5. What is the minus sign "-" in country name or country code?
6. How do I use this database?
7. Can I automate the database update download process?
8. How do I retrieve visitor's IP address using ASP, ASP.NET, C#, VB.NET, PHP, JSP & ColdFusion?
9. How do I create the SQL table?
10. How do I import the database into MSSQL or MYSQL database?
11. Will I receive monthly notification when the update is available?
12. How many records are available in this demo version?
13. Where can I test the demo version for free?
14. Why do we need to update this database periodically?
15. How do I perform monthly database update?
16. I want to download the full version. What should I do now?
17. What do I get if I purchase the full version?
18. How much is the cost of the database license for multiple servers?
19. Can I resell or reuse the database in my client application?
20. How do I upgrade from other package to IP-COUNTRY-REGION-CITY-ISP database?
21. How many countries are included in the database? What is the accuracy?
22. What is the subscription rate for renewal orders?
23. What is the IP2Location updates schedule for year 2009-2012?
24. How many unique cities/points are there in the IP2Location database?
25. How can I get world cities or postal code database?
26. How can I get real-time Web browser detection?
27. Who is using IP2Location products?

 

1. What is the database format?

The database format is known as Comma Separated Values (CSV). All fields are separated by a comma and each individual line is a record by itself.

IP2Location is also available in binary format which works together with the IP2Location API in several programming languages.

[ Back to Top ]
2. What is the definition of each column in the table?

Column Number
Column Descriptions
1
Beginning IP Number
2
Ending IP Number
3
ISO 3166 Country Code (2 Characters)
4
Full Country Name
5
Region
6
City
7
ISP
 
For example:
"IPFROM","IPTO","COUNTRYSHORT","COUNTRYLONG","REGION","CITY","ISP"
"67297904","67297911","US","UNITED STATES","MASSACHUSETTS","BEDFORD","PROGRESSSOFTWARECORP"
"67297912","67297919","US","UNITED STATES","TEXAS","FLOWER MOUND","B&TENTERPRISES"
"67297920","67297927","US","UNITED STATES","TENNESSEE","MEMPHIS","TRI-STATEBANKOFMEMPHIS"
 
Column Number
Column Descriptions
Column Values
1
Beginning IP Number
67297904
2
Ending IP Number
67297911
3
ISO 3166 Country Code (2 Characters)
US
4
Full Country Name
UNITED STATES
5
Region
MASSACHUSETTS
6
City
BEDFORD
7
ISP
PROGRESSSOFTWARECORP

[ Back to Top ]
3. How do I convert a IP Address to a IP Number?

IP address (IPV4) is divided into 4 sub-blocks. Each sub-block has a different weight number each powered by 256. IP number is being used in the database because it is more efficient to search between a range of numbers in a database.

The Beginning IP number and Ending IP Number are calculated based on the following formula:

IP Number = 16777216*w + 65536*x + 256*y + z     (1)

where

IP Address = w.x.y.z


For example, if the IP address is "202.186.13.4", then its IP Number will be "3401190660", based on the formula (1).

IP Address = 202.186.13.4

So, w = 202, x = 186, y = 13 and z = 4

IP Number = 16777216*202 + 65536*186 + 256*13 + 4
          = 3388997632 + 12189696 + 3328 + 4
          = 3401190660


To reverse IP number to IP address,

w = int ( IP Number / 16777216 ) % 256
x = int ( IP Number / 65536    ) % 256
y = int ( IP Number / 256      ) % 256
z = int ( IP Number            ) % 256


where
%
is the modulus operator and
int
returns the integer part of the division.


Example ASP Function To Convert IP Address to IP Number

Function Dot2LongIP (ByVal DottedIP)
Dim i, pos
Dim PrevPos, num
If DottedIP = "" Then
    Dot2LongIP = 0
Else
    For i = 1 To 4
        pos = InStr(PrevPos + 1, DottedIP, ".", 1)
        If i = 4 Then
            pos = Len(DottedIP) + 1
        End If
        num = Int(Mid(DottedIP, PrevPos + 1, pos - PrevPos - 1))
        PrevPos = pos
        Dot2LongIP = ((num Mod 256) * (256 ^ (4 - i))) + Dot2LongIP
    Next
End If
End Function


Example PHP Function To Convert IP Address to IP Number

function Dot2LongIP ($IPaddr)
{
    if ($IPaddr == "") {
        return 0;
    } else {
        $ips = split ("\.", "$IPaddr");
        return ($ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256);
    }
}


Example ColdFusion Function To Convert IP Address to IP Number

<cfscript>
   function Dot2LongIP(ipAddress)
   {
      if(arguments.ipAddress EQ "")
      {
        return 0;
      }
      else
      {
        ips = ListToArray( arguments.ipAddress, "." );
        return( ( 16777216 * ips[1] ) + ( 65536 * ips[2] ) + ( 256 * ips[3] ) + ips[4] );
      }
   }
</cfscript>

Example C# Function To Convert IP Address to IP Number

public double Dot2LongIP(string DottedIP)
{
    int i;
    string [] arrDec;
    double num = 0;
    if (DottedIP == "")
    {
       return 0;
    }
    else
    {
       arrDec = DottedIP.Split('.');
       for(i = arrDec.Length - 1; i >= 0 ; i --)
       {
          num += ((int.Parse(arrDec[i])%256) * Math.Pow(256 ,(3 - i )));
       }
       return num;
    }
}


Example VB.NET Function To Convert IP Address to IP Number

Public Function Dot2LongIP(ByVal DottedIP As String) As Double
    Dim arrDec() As String
    Dim i As Integer
    Dim intResult As Long
    If DottedIP = "" then
       Dot2LongIP = 0
    Else
       arrDec = DottedIP.Split(".")
       For i = arrDec.Length - 1 To 0 Step -1
          intResult = intResult + ((Int(arrDec(i)) Mod 256) * Math.Pow(256, 3 -i))
       Next
       Dot2LongIP = intResult
    End If
End function


Example MS SQL Function To Convert IP Address to IP Number

Create FUNCTION [dbo].[Dot2LongIP]( @IP VarChar(15) )
RETURNS BigInt
AS
BEGIN
   DECLARE @ipA BigInt,
         @ipB Int,
         @ipC Int,
         @ipD Int,
         @ipI BigInt
   SELECT @ipA = LEFT(@ip, PATINDEX('%.%', @ip) - 1 )
   SELECT @ip = RIGHT(@ip, LEN(@ip) - LEN(@ipA) - 1 )
   
   SELECT @ipB = LEFT(@ip, PATINDEX('%.%', @ip) - 1 )
   SELECT @ip = RIGHT(@ip, LEN(@ip) - LEN(@ipB) - 1 )
   
   SELECT @ipC = LEFT(@ip, PATINDEX('%.%', @ip) - 1 )
   SELECT @ip = RIGHT(@ip, LEN(@ip) - LEN(@ipC) - 1 )
   
   SELECT @ipD = @ip
   RETURN ( @ipA * 256*256*256 ) + ( @ipB * 256*256 ) + ( @ipC * 256 ) + @ipD
END
   RETURN @ipI
END

[ Back to Top ]
4. How do I retrieve the Country/City/Region/ISP name from the IP Number?

Firstly, convert the IP address to IP number format (see question 3). Search the IP-Country-Region-City-ISP database using IP number to match a record that has the IP Number between the Beginning IP Number and the Ending IP Number.

For example, IP Address "4.2.226.113" is "67297905" in IP Number. It matched the following record in the database.

"67297904","67297911","US","UNITED STATES","MASSACHUSETTS","BEDFORD","PROGRESSSOFTWARECORP"

Therefore, from the recordset, we know that the Country Name is "UNITED STATES", Country Code is "US", Region/State is "MASSACHUSETTS", City is "BEDFORD" and ISP is "PROGRESSSOFTWARECORP".

[ Back to Top ]
5. What is the minus sign "-" in country name or country code?

The IP2Location will display the "-" in country field when the IP address range is still unallocated to any countries. It is also known as reserved IP address range.

[ Back to Top ]
6. How do I use this database?

First, import this database into your MSSQL, MS-ACCESS, PL/SQL, MYSQL or other RDMS. Use an SQL query to get the matching recordset.

Example of SQL Query

SELECT [COUNTRY NAME COLUMN], [REGION NAME COLUMN], [CITY NAME COLUMN], [ISP NAME COLUMN] FROM [IP-COUNTRY-REGION-CITY-ISP TABLE] WHERE
[SEARCH IP NO] BETWEEN [IP FROM COLUMN] AND [IP TO COLUMN]

[ Back to Top ]
7. Can I automate the database update download process?

Our subscribers can automate the download process using the free command-line script written in Perl which can be downloaded from our Web site. Please visit the following Web page for more information such as command syntax.

http://www.ip2location.com/downloader.aspx

Since the database is being updated every month at the beginning of the month, please download the database only once a month.

[ Back to Top ]
8. How do I retrieve visitor's IP address using ASP, ASP.NET, C#, VB.NET, PHP, JSP & ColdFusion?

The IP address is available from the web server variable "REMOTE_ADDR".

ASP without Proxy detection

<%
    ipaddress = Request.ServerVariables("REMOTE_ADDR")
%>

ASP with Proxy detection

<%
    ipaddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    if ipaddress = "" then
        ipaddress = Request.ServerVariables("REMOTE_ADDR")
    end if
%>
 

PHP without Proxy detection

<?
    $ipaddress = getenv(REMOTE_ADDR);
?>

PHP with Proxy detection

<?
    if (getenv(HTTP_X_FORWARDED_FOR)) {
        $ipaddress = getenv(HTTP_X_FORWARDED_FOR);
    } else {
        $ipaddress = getenv(REMOTE_ADDR);
    }
?>
 

JSP without Proxy detection

<%
    String ipaddress = request.getRemoteAddr();
%>

JSP with Proxy detection

<%
    if (request.getHeader("X_FORWARDED_FOR") == null) {
        String ipaddress = request.getRemoteAddr();
    } else {
        String ipaddress = request.getHeader("X_FORWARDED_FOR");
    }
%>
 

ColdFusion without Proxy detection

<CFCOMPONENT>
<CFSET ipaddress="#CGI.Remote_Addr#">
</CFCOMPONENT>

ColdFusion with Proxy detection

<CFCOMPONENT>
<CFIF #CGI.HTTP_X_Forwarded_For# EQ "">
<CFSET ipaddress="#CGI.Remote_Addr#">
<CFELSE>
<CFSET ipaddress="#CGI.HTTP_X_Forwarded_For#">
</CFIF>
</CFCOMPONENT>

 

ASP.NET (C#) without Proxy detection

public string IpAddress()
{
    return Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
}

ASP.NET (C#) with Proxy detection

public string IpAddress()
{
    string strIp;
    strIp = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (strIp == null)
    {
       strIp = Request.ServerVariables["REMOTE_ADDR"];
    }
    return strIp;
}


ASP.NET (VB.NET) without Proxy detection

Public Function IpAddress()
    IpAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End Function

ASP.NET (VB.NET) with Proxy detection

Public Function IpAddress()
    Dim strIp As String
    strIp = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If strIp = "" Then
       strIp = Request.ServerVariables("REMOTE_ADDR")
    End If
    IpAddress = strIp
End Function

[ Back to Top ]
9. How do I create the SQL table?

MSSQL

CREATE DATABASE IP2Location
GO

CREATE TABLE [IP2Location].[dbo].[IPREGIONCITYISP] (
    [ipFROM] [float] NOT NULL ,
    [ipTO] [float] NOT NULL ,
    [countrySHORT] [nvarchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
    [countryLONG] [nvarchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
    [ipREGION] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
    [ipCITY] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
    [ipISP] [nvarchar] (256) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO

CREATE INDEX [ipFROM] ON [IP2Location].[dbo].[IPREGIONCITYISP]([ipFROM]) ON [PRIMARY]
GO

CREATE INDEX [ipTO] ON [IP2Location].[dbo].[IPREGIONCITYISP]([ipTO]) ON [PRIMARY]
GO


MYSQL

CREATE DATABASE IP2Location CHARACTER SET LATIN1;

CREATE TABLE IPREGIONCITYISP
(
    ipFROM INT(10) UNSIGNED ZEROFILL NOT NULL DEFAULT '0000000000',
    ipTO INT(10) UNSIGNED ZEROFILL NOT NULL DEFAULT '0000000000',
    countrySHORT CHAR(2) NOT NULL,
    countryLONG VARCHAR(64) NOT NULL,
    ipREGION VARCHAR(128) NOT NULL,
    ipCITY VARCHAR(128) NOT NULL,
    ipISP VARCHAR(255) NOT NULL,
    PRIMARY KEY(ipFROM, ipTO)
);


POSTGRESQL

CREATE DATABASE IP2Location WITH ENCODING 'LATIN1';

CREATE TABLE IPREGIONCITYISP
(
    ipfrom integer NOT NULL DEFAULT 0,
    ipto integer NOT NULL DEFAULT 0,
    countryshort character(2) NOT NULL,
    countrylong character varying(64) NOT NULL,
    ipregion character varying(128) NOT NULL,
    ipcity character varying(128) NOT NULL,
    ipisp character varying(255) NOT NULL,
    CONSTRAINT IPREGIONCITYISP_pkey PRIMARY KEY (ipfrom,ipto)
);


Please take note that the data types of the ipFROM and the ipTO columns must be at least 4 bytes to store integer number range from 0 - 4294967296.

[ Back to Top ]
10. How do I import the database into MSSQL or MYSQL database?

MSSQL

i. Create Format File

   9.0
   8
   1    SQLCHAR    0    0     "\""       0    Quote        ""
   2    SQLCHAR    0    10    "\",\""    1    ipFROM       ""
   3    SQLCHAR    0    10    "\",\""    2    ipTO         ""
   4    SQLCHAR    0    2     "\",\""    3    countrySHORT SQL_Latin1_General_CP1_CI_AS
   5    SQLCHAR    0    64    "\",\""    4    countryLONG  SQL_Latin1_General_CP1_CI_AS
   6    SQLCHAR    0    128   "\",\""    5    ipREGION     SQL_Latin1_General_CP1_CI_AS
   7    SQLCHAR    0    128   "\",\""    6    ipCITY       SQL_Latin1_General_CP1_CI_AS
   8    SQLCHAR    0    255   "\"\r\n"   7    ipISP        SQL_Latin1_General_CP1_CI_AS

ii. Save as DB4.fmt

iii. Open Query Analyzer. Paste the following script.
   BULK INSERT IPREGIONCITYISP
   FROM '<path>\IPREGIONCITYISP.CSV'
   WITH
   (
    FORMATFILE = '<path>\DB4.fmt'
   )
   GO

Note 1: You may download DB4.fmt here.
Note 2: If you are using MS SQL Server 2000. Please replace 9.0 with 8.0 at the top of DB4.fmt.

MYSQL

MYSQL> LOAD DATA INFILE "<path>/IPREGIONCITYISP.CSV" INTO TABLE IPREGIONCITYISP FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';


POSTGRESQL

COPY IPREGIONCITYISP FROM '<path>/IPREGIONCITYISP.CSV' WITH CSV QUOTE AS '"';

[ Back to Top ]
11. Will I receive monthly notification when the update is available?

Yes, we will deliver the notification via email when the update is available in the download area. We usually release the update on the first day of the calendar month.

[ Back to Top ]
12. How many records are available in this demo version?

There are only 100 records in the demo version for evaluation purpose. The full version of database has more than 6,200,000 records.

[ Back to Top ]
13. Where can I test the demo version for free?

You can subscribe to any free 3rd party web-hosting that supports server-side scripting. One example is Brinkster.com. If you do not want to install this demo, you can visit our pre-installed demo at http://www.ip2location.com/demo.aspx.

[ Back to Top ]
14. Why do we need to update this database periodically?

Ownership of IP addresses change hands from time to time. Therefore, a small percentage of IP address blocks needs to be updated every year. Our database is updated monthly to make sure it is always accurate.

[ Back to Top ]
15. How do I perform monthly database update?

You need to download the latest monthly database from our server using the subscription account and password. The database is available in complete format. Therefore, you just need to drop the old database and replace it with the new one.

[ Back to Top ]
16. I want to download the full version. What should I do now?

a) Fill-up the online purchase form at http://www.ip2location.com/Shoppingcart.aspx?productid=4&quantity=1.
b) We will generate an unique login/password to allow you to download the database for one year after we have processed your order.

[ Back to Top ]
17. What do I get if I purchase the full version?

You will receive your login and password through email immediately after payment is authorized. You can use your credentials to download the database from our website at anytime. The database is in a ZIP compressed format to save your bandwidth and downloading time.

[ Back to Top ]
18. How much is the cost of the database license for multiple servers?

A license is required for every physical server. Multiple licenses are available in bulk at a discounted price.
 
Number of License
Price
1
US$349
2
US$599
5
US$1199
10
US$1999
Corporate (20) US$3499

Note: For corporate license purchase, please add "20" units to any subscriptions and the shopping cart will process it as "Corporate License" for online checkout.

[ Back to Top ]
19. Can I resell or reuse the database in my client application?

You can resell our databases provided you purchase a separate license for each client. For example, if you are a developer and purchase a license for your client, you can make whatever changes you need and deliver it to your client - provided you transfer the license to your client (as easy as notification through email). In other words, one copy cannot be sold to multiple parties. You can resell the database for whatever price you wish.

[ Back to Top ]
20. How do I upgrade from other package to IP-COUNTRY-REGION-CITY-ISP database?

If you are an existing subscriber of an IP2Location database, you can upgrade to a higher package to download this database. You just need to pay for the difference in price instead of the full amount again. The subscription period will remain unchanged based on the old subscription package. Please login and click on the upgrade button inside the customer account area.

[ Back to Top ]
21. How many countries are included in the database? What is the accuracy?

The IP-Country database has over 99% accuracy, which is higher than any of our competitors. The small number of inaccuracy is due to the dynamic IP address allocation by large ISPs such as AOL and MSN TV. Due to the fact that AOL uses a network that routes all of the company's Internet traffic through Reston, Virginia, all IP-based geo-location services, including IP2Location, are unable to determine the state and city for people who dial into the AOL network.
 
Country Code
Country Name
Number of IP Address
AD ANDORRA 26435
AE UNITED ARAB EMIRATES 2310569
AF AFGHANISTAN 58588
AG ANTIGUA AND BARBUDA 34912
AI ANGUILLA 10080
AL ALBANIA 153529
AM ARMENIA 155048
AN NETHERLANDS ANTILLES 232551
AO ANGOLA 61130
AQ ANTARCTICA 13279
AR ARGENTINA 7256468
AS AMERICAN SAMOA 10329
AT AUSTRIA 10066634
AU AUSTRALIA 37282264
AW ARUBA 36616
AX ALAND ISLANDS 21541
AZ AZERBAIJAN 246580
BA BOSNIA AND HERZEGOVINA 406658
BB BARBADOS 101780
BD BANGLADESH 642332
BE BELGIUM 9054245
BF BURKINA FASO 22912
BG BULGARIA 3482720
BH BAHRAIN 239038
BI BURUNDI 2897
BJ BENIN 18260
BM BERMUDA 107581
BN BRUNEI DARUSSALAM 191313
BO BOLIVIA 439527
BR BRAZIL 29783590
BS BAHAMAS 84739
BT BHUTAN 22656
BV BOUVET ISLAND 192
BW BOTSWANA 76728
BY BELARUS 345425
BZ BELIZE 127059
CA CANADA 76416420
CD CONGO, THE DEMOCRATIC REPUBLIC OF THE 13682
CF CENTRAL AFRICAN REPUBLIC 6204
CG CONGO 5110
CH SWITZERLAND 20094158
CI COTE D'IVOIRE 131822
CK COOK ISLANDS 8224
CL CHILE 4874533
CM CAMEROON 72788
CN CHINA 191185969
CO COLOMBIA 4593483
CR COSTA RICA 1535103
CS SERBIA AND MONTENEGRO 691596
CU CUBA 113653
CV CAPE VERDE 11528
CY CYPRUS 443853
CZ CZECH REPUBLIC 6709604
DE GERMANY 107200741
DJ DJIBOUTI 4688
DK DENMARK 10446314
DM DOMINICA 4131
DO DOMINICAN REPUBLIC 415741
DZ ALGERIA 277679
EC ECUADOR 906120
EE ESTONIA 1060391
EG EGYPT 2864461
ER ERITREA 4464
ES SPAIN 23974320
ET ETHIOPIA 16856
FI FINLAND 12775472
FJ FIJI 124945
FK FALKLAND ISLANDS (MALVINAS) 1664
FM MICRONESIA, FEDERATED STATES OF 3072
FO FAROE ISLANDS 34040
FR FRANCE 82593544
GA GABON 160402
GD GRENADA 13208
GE GEORGIA 565990
GF FRENCH GUIANA 2304
GG GUERNSEY 264
GH GHANA 172854
GI GIBRALTAR 59560
GL GREENLAND 16400
GM GAMBIA 11431
GN GUINEA 69892
GP GUADELOUPE 9524
GQ EQUATORIAL GUINEA 3576
GR GREECE 4639231
GS SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS 8
GT GUATEMALA 532560
GU GUAM 110865
GW GUINEA-BISSAU 3336
GY GUYANA 18088
HK HONG KONG 8228643
HM HEARD ISLAND AND MCDONALD ISLANDS 20
HN HONDURAS 220128
HR CROATIA 1640998
HT HAITI 78449
HU HUNGARY 4395408
ID INDONESIA 8522218
IE IRELAND 5350819
IL ISRAEL 6146868
IM ISLE OF MAN 5640
IN INDIA 18355996
IO BRITISH INDIAN OCEAN TERRITORY 3072
IQ IRAQ 72893
IR IRAN, ISLAMIC REPUBLIC OF 1938684
IS ICELAND 743201
IT ITALY 42541683
JE JERSEY 4080
JM JAMAICA 184565
JO JORDAN 295158
JP JAPAN 169340040
KE KENYA 337434
KG KYRGYZSTAN 134455
KH CAMBODIA 129344
KI KIRIBATI 3072
KM COMOROS 584
KN SAINT KITTS AND NEVIS 15804
KP KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF 40
KR KOREA, REPUBLIC OF 72195958
KW KUWAIT 1019135
KY CAYMAN ISLANDS 40299
KZ KAZAKHSTAN 892492
LA LAO PEOPLE'S DEMOCRATIC REPUBLIC 42280
LB LEBANON 320321
LC SAINT LUCIA 7240
LI LIECHTENSTEIN 70373
LK SRI LANKA 450470
LR LIBERIA 4904
LS LESOTHO 14984
LT LITHUANIA 2038550
LU LUXEMBOURG 1189618
LV LATVIA 1462329
LY LIBYAN ARAB JAMAHIRIYA 299628
MA MOROCCO 896979
MC MONACO 57061
MD MOLDOVA, REPUBLIC OF 610354
ME MONTENEGRO 88268
MG MADAGASCAR 48554
MH MARSHALL ISLANDS 2840
MK MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF 530690
ML MALI 24904
MM MYANMAR 12544
MN MONGOLIA 112008
MO MACAO 195822
MP NORTHERN MARIANA ISLANDS 14344
MQ MARTINIQUE 10778
MR MAURITANIA 27489
MS MONTSERRAT 2176
MT MALTA 418160
MU MAURITIUS 448556
MV MALDIVES 41592
MW MALAWI 26560
MX MEXICO 21564850
MY MALAYSIA 4163124
MZ MOZAMBIQUE 65911
NA NAMIBIA 143410
NC NEW CALEDONIA 84016
NE NIGER 13087
NF NORFOLK ISLAND 1536
NG NIGERIA 548856
NI NICARAGUA 192832
NL NETHERLANDS 41829014
NO NORWAY 13845477
NP NEPAL 155064
NR NAURU 8248
NU NIUE 3072
NZ NEW ZEALAND 6303521
OM OMAN 233800
PA PANAMA 1138393
PE PERU 1791471
PF FRENCH POLYNESIA 40704
PG PAPUA NEW GUINEA 51180
PH PHILIPPINES 4150035
PK PAKISTAN 1686363
PL POLAND 14482094
PM SAINT PIERRE AND MIQUELON 8192
PN PITCAIRN 8
PR PUERTO RICO 821645
PT PORTUGAL 4874353
PW PALAU 5160
PY PARAGUAY 189328
QA QATAR 386225
RE REUNION 34192
RO ROMANIA 8372088
RS SERBIA 576724
RU RUSSIAN FEDERATION 25504914
RW RWANDA 155072
SA SAUDI ARABIA 2855785
SB SOLOMON ISLANDS 8704
SC SEYCHELLES 29864
SD SUDAN 77000
SE SWEDEN 24032742
SG SINGAPORE 4385842
SI SLOVENIA 1524786
SK SLOVAKIA 2056456
SL SIERRA LEONE 19361
SM SAN MARINO 21493
SN SENEGAL 93731
SO SOMALIA 4412
SR SURINAME 49197
ST SAO TOME AND PRINCIPE 920
SV EL SALVADOR 407876
SY SYRIAN ARAB REPUBLIC 202942
SZ SWAZILAND 28986
TC TURKS AND CAICOS ISLANDS 8044
TD CHAD 1064
TF FRENCH SOUTHERN TERRITORIES 16
TG TOGO 13976
TH THAILAND 4823122
TJ TAJIKISTAN 40416
TK TOKELAU 112
TL TIMOR-LESTE 1032
TM TURKMENISTAN 9108
TN TUNISIA 632292
TO TONGA 4352
TR TURKEY 10821985
TT TRINIDAD AND TOBAGO 333807
TV TUVALU 8192
TW TAIWAN 24720930
TZ TANZANIA, UNITED REPUBLIC OF 132416
UA UKRAINE 5375207
UG UGANDA 153936
UK UNITED KINGDOM 242195366
UM UNITED STATES MINOR OUTLYING ISLANDS 666
US UNITED STATES 1471982863
UY URUGUAY 697488
UZ UZBEKISTAN 196416
VA HOLY SEE (VATICAN CITY STATE) 10504
VC SAINT VINCENT AND THE GRENADINES 15896
VE VENEZUELA 3770298
VG VIRGIN ISLANDS, BRITISH 19708
VI VIRGIN ISLANDS, U.S. 104346
VN VIET NAM 6712451
VU VANUATU 8464
WF WALLIS AND FUTUNA 2048
WS SAMOA 14394
YE YEMEN 29056
YT MAYOTTE 278
ZA SOUTH AFRICA 13973821
ZM ZAMBIA 45640
ZW ZIMBABWE 45439

Data Source: IP2Location™ IP-COUNTRY [DB1] May 2009 Edition Database

[ Back to Top ]
22. What is the subscription rate for renewal orders?

All IP2Location database subscribers are entitled to a 10% discount for renewal orders that are received with payment on or before actual expiration date.

For example, the subscription rate for IP2Location IP-COUNTRY (DB1) is US$49.00 for first year. So the renewal rate for this account is US$44.10 (US$49.00 - 10%) if payment is received before the download account expires. We will send out reminder emails 30-day and 14-day before account expiration. Customers can renew expired subscription at standard pricing.

[ Back to Top ]
23. What is the IP2Location updates schedule for year 2009-2012?

The IP2Location database will be released on the 1st day of the calendar month and uploaded to the customer download area for immediate download.

2009 2010 2011 2012
1st January 2009 1st January 2010 1st January 2011 1st January 2012
1st February 2009 1st February 2010 1st February 2011 1st February 2012
1st March 2009 1st March 2010 1st March 2011 1st March 2012
1st April 2009 1st April 2010 1st April 2011 1st April 2012
1st May 2009 1st May 2010 1st May 2011 1st May 2012
1st June 2009 1st June 2010 1st June 2011 1st June 2012
1st July 2009 1st July 2010 1st July 2011 1st July 2012
1st August 2009 1st August 2010 1st August 2011 1st August 2012
1st September 2009 1st September 2010 1st September 2011 1st September 2012
1st October 2009 1st October 2010 1st October 2011 1st October 2012
1st November 2009 1st November 2010 1st November 2011 1st November 2012
1st December 2009 1st December 2010 1st December 2011 1st December 2012

[ Back to Top ]
24. How many unique cities/points are there in the IP2Location database?

IP2Location supports >20,000 cities from 220+ countries. The distribution of unique points by country is as follows:

[ Back to Top ]
25. How can I get world cities or postal code database?

If you are looking for world cities database or postal code database without IP geolocation technology, you can get it from the following Web site.

GeoDataSource.com - World Cities Database
ZIPCodeWorld.com - United States, Canada and Mexico Postal Code Database

[ Back to Top ]
26. How can I get real-time Web browser detection?

You can get real-time Web browser detection using BrowserObject™ component at http://www.browserobject.com. It is a server component that detects browser types and many other parameters. Free and Trial Edition is available online.

[ Back to Top ]
27. Who is using IP2Location products?

IP2Location is a trusted brand in the field of Internet geolocation. It has been used by many different organizations such as large corporations, small and medium businesses as well as not-for-profit organizations in a wide range of purposes. You can view the list of customers here. Meanwhile, you can also find IP2Location in many academic researches which you can view here.

[ Back to Top ]

Geolocation IP Address by IP2Location Prevent Credit Card Fraud by Fraudlabs Zip Code Database Solution by ZIPCodeWorld.com Geographic City Database by GeoDataSource Browser Detection by BrowserObject