Get Started with IP2Proxy PX12 Database
IP2Proxy PX12 Database provides proxy data like proxy type, country, region or state, city, Internet Service Provider (ISP), domain, usage type, ASN, last seen, threat, residential, provider and fraud score of IP address.
Download Database
After checkout the database, you can download it from your IP2Location account or from PX12 product page.
Import Database
You can import your database file to your application based on different use cases.
Create The IPv4 SQL Table
Sample Code
CREATE DATABASE ip2proxy;
USE ip2proxy;
CREATE TABLE `ip2proxy_px12`(
`ip_from` INT(10) UNSIGNED,
`ip_to` INT(10) UNSIGNED,
`proxy_type` VARCHAR(3),
`country_code` CHAR(2),
`country_name` VARCHAR(64),
`region_name` VARCHAR(128),
`city_name` VARCHAR(128),
`isp` VARCHAR(256),
`domain` VARCHAR(128),
`usage_type` VARCHAR(11),
`asn` VARCHAR(10),
`as` VARCHAR(256),
`last_seen` INT(10),
`threat` VARCHAR(128),
`provider` VARCHAR(256),
`fraud_score` INT(10),
PRIMARY KEY (`ip_from`, `ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE DATABASE ip2proxy
GO
USE ip2proxy
GO
CREATE TABLE [ip2proxy].[dbo].[ip2proxy_px12](
[ip_from] bigint NOT NULL,
[ip_to] bigint NOT NULL,
[proxy_type] nvarchar(3) NOT NULL,
[country_code] nvarchar(2) NOT NULL,
[country_name] nvarchar(64) NOT NULL,
[region_name] nvarchar(128) NOT NULL,
[city_name] nvarchar(128) NOT NULL,
[isp] nvarchar(256) NOT NULL,
[domain] nvarchar(128) NOT NULL,
[usage_type] nvarchar(11) NOT NULL,
[asn] nvarchar(10) NOT NULL,
[as] nvarchar(256) NOT NULL,
[last_seen] int NOT NULL,
[threat] nvarchar(128) NOT NULL,
[provider] nvarchar(256) NOT NULL,
[fraud_score] int NOT NULL
) ON [PRIMARY]
GO
CREATE CLUSTERED INDEX [ip_to] ON [ip2proxy].[dbo].[ip2proxy_px12]([ip_from], [ip_to]) ON [PRIMARY]
GO
CREATE DATABASE ip2proxy WITH ENCODING 'UTF8';
\c ip2proxy
CREATE TABLE ip2proxy_px12(
ip_from bigint NOT NULL,
ip_to bigint NOT NULL,
proxy_type character varying(3) NOT NULL,
country_code character(2) NOT NULL,
country_name character varying(64) NOT NULL,
region_name character varying(128) NOT NULL,
city_name character varying(128) NOT NULL,
isp character varying(256) NOT NULL,
domain character varying(128) NOT NULL,
usage_type character varying(11) NOT NULL,
asn character varying(10) NOT NULL,
"as" VARCHAR(256) NOT NULL,
last_seen integer NOT NULL,
threat character varying(128) NOT NULL,
provider character varying(256) NOT NULL,
fraud_score integer NOT NULL,
CONSTRAINT ip2proxy_px12_pkey PRIMARY KEY (ip_from, ip_to)
);
Create The IPv6 SQL Table
Sample Code
CREATE DATABASE ip2proxy;
USE ip2proxy;
CREATE TABLE `ip2proxy_px12`(
`ip_from` DECIMAL(39,0) UNSIGNED,
`ip_to` DECIMAL(39,0) UNSIGNED,
`proxy_type` VARCHAR(3),
`country_code` CHAR(2),
`country_name` VARCHAR(64),
`region_name` VARCHAR(128),
`city_name` VARCHAR(128),
`isp` VARCHAR(256),
`domain` VARCHAR(128),
`usage_type` VARCHAR(11),
`asn` VARCHAR(10),
`as` VARCHAR(256),
`last_seen` INT(10),
`threat` VARCHAR(128),
`provider` VARCHAR(256),
`fraud_score` INT(10),
PRIMARY KEY (`ip_from`, `ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE DATABASE ip2proxy
GO
USE ip2proxy
GO
CREATE TABLE [ip2proxy].[dbo].[ip2proxy_px12](
[ip_from] char(39) NOT NULL,
[ip_to] char(39) NOT NULL,
[proxy_type] nvarchar(3) NOT NULL,
[country_code] nvarchar(2) NOT NULL,
[country_name] nvarchar(64) NOT NULL,
[region_name] nvarchar(128) NOT NULL,
[city_name] nvarchar(128) NOT NULL,
[isp] nvarchar(256) NOT NULL,
[domain] nvarchar(128) NOT NULL,
[usage_type] nvarchar(11) NOT NULL,
[asn] nvarchar(10) NOT NULL,
[as] nvarchar(256) NOT NULL,
[last_seen] int NOT NULL,
[threat] nvarchar(128) NOT NULL,
[provider] nvarchar(256) NOT NULL,
[fraud_score] int NOT NULL
) ON [PRIMARY]
GO
CREATE CLUSTERED INDEX [ip_to] ON [ip2proxy].[dbo].[ip2proxy_px12]([ip_from], [ip_to]) ON [PRIMARY]
GO
CREATE DATABASE ip2proxy WITH ENCODING 'UTF8';
\c ip2proxy
CREATE TABLE ip2proxy_px12(
ip_from decimal(39,0) NOT NULL,
ip_to decimal(39,0) NOT NULL,
proxy_type character varying(3) NOT NULL,
country_code character(2) NOT NULL,
country_name character varying(64) NOT NULL,
region_name character varying(128) NOT NULL,
city_name character varying(128) NOT NULL,
isp character varying(256) NOT NULL,
domain character varying(128) NOT NULL,
usage_type character varying(11) NOT NULL,
asn character varying(10) NOT NULL,
"as" VARCHAR(256) NOT NULL,
last_seen integer NOT NULL,
threat character varying(128) NOT NULL,
provider character varying(256) NOT NULL,
fraud_score integer NOT NULL,
CONSTRAINT ip2proxy_px12_pkey PRIMARY KEY (ip_from, ip_to)
);
Import The Database into MS-SQL/MySQL/PostgreSQL Database
Sample Code
LOAD DATA LOCAL
INFILE \'IP2PROXY-IP-PROXYTYPE-COUNTRY-REGION-CITY-ISP-DOMAIN-USAGETYPE-ASN-LASTSEEN-THREAT-RESIDENTIAL-PROVIDER-FRAUDSCORE.CSV\'
INTO TABLE
`ip2proxy_px12`
FIELDS TERMINATED BY \',\'
ENCLOSED BY \'"\'
LINES TERMINATED BY \'\n\';
BULK INSERT [ip2proxy].[dbo].[ip2proxy_px12]
FROM \'C:\\[path to your CSV file]\\IP2PROXY-IP-PROXYTYPE-COUNTRY-REGION-CITY-ISP-DOMAIN-USAGETYPE-ASN-LASTSEEN-THREAT-RESIDENTIAL-PROVIDER-FRAUDSCORE.CSV\'
WITH
(
FORMATFILE = \'C:\\[path to your PX12.FMT file]\\PX12.FMT\'
)
GO
SQL Server 2017 or later (IPv6) can import without FMT.
NOTE: You will need to copy the FMT code below and save it as a file named PX12.FMT on your computer.
The first line of the FMT code indicates the version of bcp. Please change the version as according to your MS-SQL installed.
SQL Server 2016 | 12.0 |
SQL Server 2014 | 12.0 |
SQL Server 2012 | 11.0 |
Azure SQL | 10.0 |
SQL Server 2008/2008R2 | 10.0 |
SQL Server 2005 | 9.0 |
SQL Server 2000 | 8.0 |
SQL Server 7.0 | 7.0 |
SQL Server 6.5 | 6.5 |
10.0
17
1 SQLCHAR 0 1 "\"" 0 first_double_quote Latin1_General_CI_AI
2 SQLCHAR 0 20 "\",\"" 1 ip_from ""
3 SQLCHAR 0 20 "\",\"" 2 ip_to ""
4 SQLCHAR 0 3 "\",\"" 3 proxy_type Latin1_General_CI_AI
5 SQLCHAR 0 2 "\",\"" 4 country_code Latin1_General_CI_AI
6 SQLCHAR 0 64 "\",\"" 5 country_name Latin1_General_CI_AI
7 SQLCHAR 0 128 "\",\"" 6 region_name Latin1_General_CI_AI
8 SQLCHAR 0 128 "\",\"" 7 city_name Latin1_General_CI_AI
9 SQLCHAR 0 256 "\",\"" 8 isp Latin1_General_CI_AI
10 SQLCHAR 0 128 "\",\"" 9 domain Latin1_General_CI_AI
11 SQLCHAR 0 11 "\",\"" 10 usage_type Latin1_General_CI_AI
12 SQLCHAR 0 12 "\",\"" 11 asn Latin1_General_CI_AI
13 SQLCHAR 0 13 "\",\"" 12 as Latin1_General_CI_AI
14 SQLCHAR 0 14 "\",\"" 13 last_seen ""
15 SQLCHAR 0 15 "\",\"" 14 threat Latin1_General_CI_AI
16 SQLCHAR 0 16 "\",\"" 15 provider Latin1_General_CI_AI
17 SQLCHAR 0 17 "\"\n" 16 fraud_score ""
COPY ip2proxy_px12' FROM \'IP2PROXY-IP-PROXYTYPE-COUNTRY-REGION-CITY-ISP-DOMAIN-USAGETYPE-ASN-LASTSEEN-THREAT-RESIDENTIAL-PROVIDER-FRAUDSCORE.CSV\' WITH CSV QUOTE AS \'"\';
Import The Database into NoSQL Database
MongoDB
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2proxy --collection px12 --type csv --file "IP2PROXY-IP-PROXYTYPE-COUNTRY-REGION-CITY-ISP-DOMAIN-USAGETYPE-ASN-LASTSEEN-THREAT-RESIDENTIAL-PROVIDER-FRAUDSCORE'.CSV" --fields ip_from,ip_to,proxy_type,country_code,country_name,region_name,city_name,isp,domain,usage_type,asn,as,last_seen,threat,provider,fraud_score
We also provide tutorials on how to import the database into MongoDB and Redis.
Sample Codes
You can follow sample codes below to get started.
Query Proxy Data Using IP2Proxy Database
Sample Code
SELECT `ip_from`, `ip_to`, `proxy_type`, `country_code`, `country_name`, `region_name`, `city_name`, `isp`, `domain`, `usage_type`, `asn`, `as`, `last_seen`, `threat`, `provider`, `fraud_score`FROM `ip2proxy_px12`
WHERE INET_ATON([IP ADDRESS]) >= ip_from AND INET_ATON([IP ADDRESS]) <= ip_to LIMIT 1
SELECT TOP 1 [ip_from], [ip_to], [proxy_type], [country_code], [country_name], [region_name], [city_name], [isp], [domain], [usage_type], [asn], [as], [last_seen], [threat], [provider], [fraud_score]FROM [ip2proxy_px12]
WHERE [SEARCH IP NO] >= ip_from AND [SEARCH IP NO] <= ip_to
Try this optimization for faster queries!
IP2Proxy Sample Database (BIN)
Sample Packages - BIN File | IPv4 + IPv6 |
---|---|
IP2Proxy PX1 | Download (391.66 kB) |
IP2Proxy PX2 | Download (406.53 kB) |
IP2Proxy PX3 | Download (435.82 kB) |
IP2Proxy PX4 | Download (471.49 kB) |
IP2Proxy PX5 | Download (491.37 kB) |
IP2Proxy PX6 | Download (493.92 kB) |
IP2Proxy PX7 | Download (534.57 kB) |
IP2Proxy PX8 | Download (540.70 kB) |
IP2Proxy PX9 | Download (541.56 kB) |
IP2Proxy PX10 | Download (677.91 kB) |
IP2Proxy PX11 | Download (684.40 kB) |
IP2Proxy PX12 | Download (687.12 kB) |