Welcome to the Mango Proxy Developer Center

Here you will find all the technical information you need for a smooth getting started with Mango proxy solutions and Scraper APIs. Join our community of developers and study the tutorials Blog articles and integration guides and get the most out of it benefit from your programming path.

Start integration
[ 01 ]

Faster data analysis with an unlimited number of resident proxy

10 million+IP addresses API rotation Flexible geo-targeting 5G/4G/3G support SOCKS5 support API access

Collect data for research and scale your business with using an unlimited number of connections and streams for your your favorite script or application.

[ 02 ]

Take market research to a new level with the help of home IP addresses

10 million+IP addresses API rotation Flexible geo-targeting 5G/4G/3G support SOCKS5 support API access

If you send too many requests in a short period of time time from a single IP address, your target website can easily track and block you or provide an introduction to misleading information.


To limit the likelihood of blocking or masking, you need you should avoid cleaning the same website with one IP address and use the "Mango Proxy" network to scale their operations. All plans include proxy rotation.

[ 03 ]

Faster data analysis with an unlimited number of resident proxy

Collect data for research and scale your business with using an unlimited number of connections and streams for your favorite script or application.

10 million+IP addresses API rotation 5G/4G/3G support
[ 04 ]

Faster data analysis with an unlimited number of resident proxy

Collect data for research and scale your business with using an unlimited number of connections and streams for your favorite script or application.

Documentation

Immerse yourself in the code examples

<

Access to product data from leading online trading platforms. It wasn't easier. Learn the E-Commerce Scraper API using practical code examples.

C#
        using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;

namespace MangoproxyHttpExample
{
    public static class Program
    {
        private const string Username = "myusername-zone-custom";
        private const string Password = "mypassword";
        private const string MangoproxyDns = "http://p2.mangoproxy.com:2334";
        private const string UrlToGet = "http://ip-api.com/json";

        public static async Task Main()
        {
            using var httpClient = new HttpClient(new HttpClientHandler
            {
        Proxy = new WebProxy
        {
          Address = new Uri(MangoproxyDns),
          Credentials = new NetworkCredential(Username, Password),
        }
            });

            using var responseMessage = await httpClient.GetAsync(UrlToGet);

            var contentString = await responseMessage.Content.ReadAsStringAsync();

            Console.WriteLine("Response:" + Environment.NewLine + contentString);
            Console.ReadKey(true);
        }
    }
}
      
Go
        package main

import (
  "net/url"
  "net/http"
  "fmt"
  "io/ioutil"
  "os"
)

const(
  proxyUrlTemplate = "http://%s:%s@%s:%s"
)

const (
  username = "myusername-zone-custom"
  password = "mypassword"

  MANGOPROXY_DNS = "p2.mangoproxy.com"
  MANGOPROXY_PORT = "2334"

  urlToGet = "http://ip-api.com/json"
)

func main() {
  proxy := fmt.Sprintf(proxyUrlTemplate, username, password, MANGOPROXY_DNS, MANGOPROXY_PORT)
  proxyURL, err := url.Parse(proxy)
  if err != nil {
    fmt.Printf("failed to form proxy URL: %v", err)
    os.Exit(1)
  }

  u, err := url.Parse(urlToGet)
  if err != nil {
    fmt.Printf("failed to form GET request URL: %v", err)
    os.Exit(1)
  }

  transport := &http.Transport{Proxy: http.ProxyURL(proxyURL)}
  client := &http.Client{Transport: transport}

  request, err := http.NewRequest("GET", u.String(), nil)
  if err != nil {
    fmt.Printf("failed to form GET request: %v", err)
    os.Exit(1)
  }

  response, err := client.Do(request)
  if err != nil {
    fmt.Printf("failed to perform GET request: %v", err)
    os.Exit(1)
  }

  responseBodyBytes, err := ioutil.ReadAll(response.Body)
  if err != nil {
    fmt.Printf("could not read response body bytes: %v", err)
    os.Exit(1)
  }
  fmt.Printf("Response: %s ", string(responseBodyBytes))
}
      
Java
        import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;

public class Application {
    private static String USERNAME = "myusername-zone-custom";
    private static String PASSWORD = "mypassword";

    private static String MANGOPROXY_DNS = "p2.mangoproxy.com";
    private static int MANGOPROXY_PORT = 2334;

    private static String URL_TO_GET = "http://ip-api.com/json";

    public static void main(String[] args) throws IOException {
        final Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(MANGOPROXY_DNS, MANGOPROXY_PORT));
        Authenticator.setDefault(
                new Authenticator() {
                    public PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(
                                USERNAME, PASSWORD.toCharArray()
                        );
                    }
                }
        );

        final URL url = new URL(URL_TO_GET);
        final URLConnection urlConnection = url.openConnection(proxy);

        final BufferedReader bufferedReader = new BufferedReader(
                new InputStreamReader(urlConnection.getInputStream()));
        final StringBuilder response = new StringBuilder();

        String inputLine;
        while ((inputLine = bufferedReader.readLine()) != null) {
            response.append(inputLine);
        }
        bufferedReader.close();

        System.out.println(String.format("Response: %s", response.toString()));
    }
}
      
Nodejs
        const axios = require('axios');
const username = 'myusername-zone-custom';
const password = 'mypassword';
const MANGOPROXY_DNS = 'p2.mangoproxy.com';
const MANGOPROXY_PORT = 2334;

axios
  .get('http://ip-api.com/json', {
    proxy: {
      protocol: 'http',
      host: MANGOPROXY_DNS,
      port: MANGOPROXY_PORT,
      auth: {
        username,
        password,
      },
    },
  })
  .then((res) => {
    console.log(res.data);
  })
  .catch((err) => console.error(err));
      
Perl
        #!/usr/bin/env perl

use LWP::Simple qw( $ua get );

my $username = 'myusername-zone-custom';
my $password = 'mypassword';

my $MANGOPROXY_DNS = 'p2.mangoproxy.com:2334';

my $urlToGet = 'http://ip-api.com/json';

$ua->proxy('http', sprintf('http://%s:%s@%s', $username, $password, $MANGOPROXY_DNS));

my $contents = get($urlToGet);
print "Response: $contents" 
      
PHP
        <?php

$username = 'myusername-zone-custom';
$password = 'mypassword';
$MANGOPROXY_PORT = 2334;
$MANGOPROXY_DNS = 'p2.mangoproxy.com';

$urlToGet = 'http://ip-api.com/json';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlToGet);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, $MANGOPROXY_PORT);
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_PROXY, $MANGOPROXY_DNS);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $username.':'.$password);
$data = curl_exec($ch);
curl_close($ch);

echo $data;
?>
      
Python
        #!/usr/bin/env python3

import requests

username = "myusername-zone-custom"
password = "mypassword"
MANGOPROXY_DNS = "p2.mangoproxy.com:2334"
urlToGet = "http://ip-api.com/json"
proxy = {"http":"http://{}:{}@{}".format(username, password, MANGOPROXY_DNS)}
r = requests.get(urlToGet , proxies=proxy)

print("Response:{}".format(r.text))
      
Bash
        #!/usr/bin/env bash

export USERNAME=myusername-zone-custom
export PASSWORD=mypassword
export MANGOPROXY_DNS=p2.mangoproxy.com:2334
curl -x http://$USERNAME:$PASSWORD@$MANGOPROXY_DNS http://ip-api.com/json && echo
      
Vb
        Imports System.IO
Imports System.Net

Module Module1

    Private Const Username As String = "myusername-zone-custom"
    Private Const Password As String = "mypassword"
    Private Const MANGOPROXY_DNS As String = "http://p2.mangoproxy.com:2334"
    Private Const UrlToGet As String = "http://ip-api.com/json"

    Sub Main()
        Dim httpWebRequest = CType(WebRequest.Create(UrlToGet), HttpWebRequest)
        Dim webProxy = New WebProxy(New Uri(MANGOPROXY_DNS)) With {
                .Credentials = New NetworkCredential(Username, Password)
                }
        httpWebRequest.Proxy = webProxy
        Dim httpWebResponse = CType(httpWebRequest.GetResponse(), HttpWebResponse)
        Dim responseStream = httpWebResponse.GetResponseStream()

        If responseStream Is Nothing Then
            Return
        End If

        Dim responseString = New StreamReader(responseStream).ReadToEnd()
        Console.WriteLine($"Response:
{responseString}")
        Console.ReadKey()
    End Sub

End Module
      
Quick start

Prices that scale with you.

from
0.7
per GB

Would you like to receive a personalized offer?

Contact our manager

To try <

Frequently asked questions

Here we answered the most frequently asked questions.

Can I test your proxy for free?

At the moment, we do not offer a free trial version, but for new users, it is provided one -time payment at a reduced cost.

Learn more
What are the payment methods?

For payment, you are available for the use of cryptocurrency and Any world cards (except for cards issued in the Russian Federation).

Learn more
Do you have your own pools of IP addresses?

Yes, we have our own pools of IP addresses. As public So private pools. All the production of IP addresses occurs Exclusively ethical methods.

Learn more
How to find out the size of your pools of the IP addresses in a certain locations?

You can always see the current size of the bullets on The main page of our site.

Learn more
Can you add some additional function to Request from customers?

Yes, we are very much interacting with our clients and We try to give the maximum of technical functionality. You You can always contact our managers. They will accept Your request and transfer to the technical department.

Learn more