G2
TrustpilotTrustScore 4.5 out of 5
The most cost-effective agent, with a network of over 60 million residential IPs

Leading Global IP Proxy Service Provider

Easily empower AI, BI and workflow business scenarios, boasting 99.99% availability, and maintaining a reliable and stable network round- the- clock.
global proxy IP service provider blurpath
60M+ IPsWorldwide
99.8%Network Uptime
ReliableAnd Secure
UnlimitedConcurrent Requests

All - in - One Proxy Solutions for Global Data Needs

A wide variety of agency types and multi-scenario coverage meet diverse user needs.

Static Residential IPs

Ideal for social media management, gaming platforms, cross-border eCommerce, and others that require a persistent IP.

Static Datacenter IPs

Built for automation, high-concurrency workloads, bulk operations, and other performance-intensive tasks.

Short-Term Residential IPs

Perfect for account management, data verification, temporary projects, and short-term tasks.

Rotating Residential IPs

Ideal for web scraping, price monitoring, ad verification, SEO, and large-scale data collection.

Rotating Mobile IPs

Designed for mobile app testing, mobile data collection, and multi-account management.

Rotating ISP IPs

Suitable for data collection, market research, and other applications requiring highly trusted IPs.

Unlimited Traffic-Port

Ideal for survey automation, document and image downloads, and other long-running tasks.

Unlimited Traffic-Bandwidth

Perfect for large-scale web scraping, video downloads, AI model training, and other bandwidth-intensive workloads.

Global IP Resource Pool: Access Public Data Easily

Leverage our market-leading proxy network to access a global IP pool covering 190+ regions, with 60M+ real residential IPs.
United States
0 IPS
United Kingdom
0 IPS
Brazil
0 IPS
Mexico
0 IPS
Germany
0 IPS
France
0 IPS
Canada
0 IPS
Japan
0 IPS
South Korea
0 IPS
Netherlands
0 IPS

Data-Driven Decisions for Global Business

IPv4/IPv6 Solutions for Optimal Cost Efficiency and Service Quality in Your Target Markets.
E-commerce
Market Research
Social Media Management
Brand Monitoring
SEO Monitoring

Acquire valuable e-commerce data on a large scale

Collect localized data from e-commerce platforms in real time, including reviews,prices,descriptions,etc.
Large-Scale E-commerce Data Acquisition

Data-Driven Decisions for Global Business

IPv4/IPv6 Solutions for Optimal Cost Efficiency and Service Quality in Your Target Markets.
E-commerce
Market Research
Social Media Management
Brand Monitoring
SEO Monitoring

Acquire valuable e-commerce data on a large scale

Collect localized data from e-commerce platforms in real time, including reviews,prices,descriptions,etc.

Detailed API documentation

Our proxies are compatible with various proxy software and popular programming languages, enabling rapid network data acquisition setup.

Whitelist Authentication
User Password Authentication
	
    												
// demo.cpp : Define the entrance for the console application.
//

#include "stdafx.h"
#include "curl/curl.h"
#pragma comment(lib, "libcurl.lib")

//Under the CURLOPT_WRITEFUNCTION setting property, use the callback write_buff_data for processing
static size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream)
{
	memcpy(outstream, buffer, nitems*size);
	return nitems*size;
}

/*
Use http proxy
*/
int GetUrlHTTP(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY,"http://proxy host:port");//Set proxy
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//void* buff will be passed to the fourth parameter of the callback function write_buff_data void* outstream
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Under the CURLOPT_WRITEFUNCTION setting property, use the callback write_buff_data for processing
		curl_easy_setopt(curl, CURLOPT_URL, url);//Set domain to visit
		/* Abort if speed drops below 50 bytes/second for 10 seconds */
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Highest download speed*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK){
			return res;
		}else {
			printf("Error code:%d\n", res);
			MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}
/*
Use socks5 proxy
*/
int GetUrlSocks5(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://Proxy host:port");//Set proxy
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Highest download speed*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK) {
			return res;
		}
		else {
			printf("Error code:%d\n", res);
			MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}
/*
Not use proxy
*/
int GetUrl(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Highest download speed*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK)
		{
			return res;
		}
		else {
			printf("Error code:%d\n", res);
				
			MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}
int main()
{
	char *buff=(char*)malloc(1024*1024);
	memset(buff, 0, 1024 * 1024);

	GetUrl("http://baidu.com", buff);
	printf("Not use proxy:%s\n", buff);

	memset(buff, 0, 1024 * 1024);
	GetUrlHTTP("http://baidu.com", buff);
	printf("result of http:%s\n", buff);

	memset(buff, 0,1024 * 1024);
	GetUrlSocks5("http://baidu.com", buff);
	printf("result of socks5:%s\n", buff);

	free(buff);
	Sleep(10 * 1000);//Wait 10 seconds to exit
	
	return 0;
}																																					
												

Why choose us?

Global Coverage

Reach target locations with precise geo-targeting worldwide.

Premium IP Network

Residential, Mobile, ISP, and Datacenter IPs built for reliability.

Enterprise Performance

High uptime and stable connections for mission-critical workloads.

Flexible Plans

Pay by traffic, ports, or daily usage to match your business needs.

Developer Friendly

Easy integration with APIs and support for HTTP(S) and SOCKS5.

24/7 Expert Support

Professional assistance whenever you need it.

Latest news and frequently asked questions
News and Blogs
FAQs

Incident

Blog news

Blurpath Market Ltd © Copyright 2024 | blurpath.com.All rights reserved

Due to regulatory restrictions, our proxy services are not available in Mainland China.

About Us

Privacy Policy

Terms of Service

Cookie Policy

Refund Policy

Leading Global IP Proxy Service Provider
Easily empower AI, BI and workflow business scenarios, boasting 99.99% availability, and maintaining a reliable and stable network round- the- clock.
60M+ IPsWorldwide
99.8%Network Uptime
ReliableAnd Secure
UnlimitedConcurrent Requests
All - in - One Proxy Solutions for Global Data Needs
Rotating Residential IPs
Ideal for web scraping, price monitoring, ad verification, SEO, and large-scale data collection.

Hundreds of millions of IPs around the world

HTTP(s) & SOCKS5 protocol support

Unlimited Concurrent Sessions & Access Requests

Unlimited Proxies
Real residential IP resources, unlimited IP and traffic, Supports Random & Sticky IP Rotation.
Static Residential IPs
Ideal for social media management, gaming platforms, cross-border eCommerce, and others that require a persistent IP.
Static Datacenter IPs
Built for automation, high-concurrency workloads, bulk operations, and other performance-intensive tasks.
Short-Term Residential IPs
Perfect for account management, data verification, temporary projects, and short-term tasks.
Global IP Resource Pool: Access Public Data Easily
Leverage our market-leading proxy network to access a global IP pool covering 190+ regions, with 60M+ real residential IPs.
United States
5,487,378 IPS
United Kingdom
2,592,809 IPS
Brazil
2,052,657 IPS
Mexico
1,901,657 IPS
Germany
1,774,869 IPS
France
1,737,812 IPS
Canada
1,465,770 IPS
Japan
728,523 IPS
South Korea
667,936 IPS
Netherlands
522,611 IPS

Data-Driven Decisions for Global Business

IPv4/IPv6 Solutions for Optimal Cost Efficiency and Service Quality in Your Target Markets.
E-commerce
Market Research
Social Media Management
Brand Monitoring
SEO Monitoring

Acquire valuable e-commerce data on a large scale

Collect localized data from e-commerce platforms in real time, including reviews,prices,descriptions,etc.
Large-Scale E-commerce Data Acquisition

Data-Driven Decisions for Global Business

IPv4/IPv6 Solutions for Optimal Cost Efficiency and Service Quality in Your Target Markets.
E-commerce
Market Research
Social Media Management
Brand Monitoring
SEO Monitoring

Acquire valuable e-commerce data on a large scale

Collect localized data from e-commerce platforms in real time, including reviews,prices,descriptions,etc.
Detailed API documentation
Our proxies are compatible with various proxy software and popular programming languages, enabling rapid network data acquisition setup.
Whitelist Authentication
User Password Authentication
	
    												
// demo.cpp : Define the entrance for the console application.
//

#include "stdafx.h"
#include "curl/curl.h"
#pragma comment(lib, "libcurl.lib")

//Under the CURLOPT_WRITEFUNCTION setting property, use the callback write_buff_data for processing
static size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream)
{
	memcpy(outstream, buffer, nitems*size);
	return nitems*size;
}

/*
Use http proxy
*/
int GetUrlHTTP(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY,"http://proxy host:port");//Set proxy
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//void* buff will be passed to the fourth parameter of the callback function write_buff_data void* outstream
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Under the CURLOPT_WRITEFUNCTION setting property, use the callback write_buff_data for processing
		curl_easy_setopt(curl, CURLOPT_URL, url);//Set domain to visit
		/* Abort if speed drops below 50 bytes/second for 10 seconds */
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Highest download speed*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK){
			return res;
		}else {
			printf("Error code:%d\n", res);
			MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}
/*
Use socks5 proxy
*/
int GetUrlSocks5(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://Proxy host:port");//Set proxy
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Highest download speed*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK) {
			return res;
		}
		else {
			printf("Error code:%d\n", res);
			MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}
/*
Not use proxy
*/
int GetUrl(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Highest download speed*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK)
		{
			return res;
		}
		else {
			printf("Error code:%d\n", res);
				
			MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}
int main()
{
	char *buff=(char*)malloc(1024*1024);
	memset(buff, 0, 1024 * 1024);

	GetUrl("http://baidu.com", buff);
	printf("Not use proxy:%s\n", buff);

	memset(buff, 0, 1024 * 1024);
	GetUrlHTTP("http://baidu.com", buff);
	printf("result of http:%s\n", buff);

	memset(buff, 0,1024 * 1024);
	GetUrlSocks5("http://baidu.com", buff);
	printf("result of socks5:%s\n", buff);

	free(buff);
	Sleep(10 * 1000);//Wait 10 seconds to exit
	
	return 0;
}																																					
												
Why choose us?
State & City-level Targeting
Safe & Anonymous
Convenient Operation
Unlimited Sessions
Leading Proxy Service Provider: Trusted by Global Enterprises
We define the global standard for ethical, compliant web data practices—audited and certified by industry-leading third parties.
Latest news and frequently asked questions
News and Blogs
FAQs

Incident

Blog news

Blurpath Market Ltd © Copyright 2024 | blurpath.com.All rights reserved

Due to regulatory restrictions, our proxy services are not available in Mainland China.

About Us

Privacy Policy

Terms of Service

Cookie Policy

Refund Policy