4.4

Residential Proxy Capsules
Tailored to Your Workflow

Avoid blocks, run geo-targeted checks, and collect reliable data at scale with rotating residential IPs, sticky sessions, and fast setup.

Magnetic Proxy General Purpose – Premium Capsule
Magnetic Proxy Price Monitoring Capsule
Magnetic Proxy Web Scraping Capsule
Magnetic Proxy Social Media – Management Capsule
Magnetic Proxy AI Automation Capsule
Magnetic Proxy Social Media – Management & Scraping Capsule
Magnetic Proxy General Capsule

Global reach
at your fingertips

Magnetic Proxy Globe

You choose the country,
we'll handle the connection

Capsules

Find the Right Proxy Capsule

Tailored residential proxy solutions designed for specific use cases, performance requirements, and workloads.

Real stories, Real results

See how teams use MagneticProxy for scraping, verification, monitoring, and automation at scale.

Been testing webhooks, local APIs, and even a random game server. Magnetic Proxy handled it all. Didn't expect that.

Indsofts

Indsofts

Shoutout to Magnetic Proxy for making local previews secure by default. No more scary browser warnings or weird SSL stuff.

Father Gwei

Father Gwei

I started cold emailing but struggled with scraping data for my lists—the proxies I tried were too expensive, underperforming, or had bad IPs. After some research, I found a better solution: MagneticProxy.

Rank Seeker

Rank Seeker

Magnetic Proxy's IP rotation made my ad verification job SO much easier.

PDFA Punjab

PDFA Punjab

Honestly, I didn't expect much, but Magnetic Proxy's IP rotation has been working pretty solid.

Melosol

Melosol

Product

Loved by beginners
Chosen by pros.

Powerful proxies, zero guesswork.

How it works

Getting started is easy

1

Sign Up

Select your plan and create your account
2

Set Your Parameters

Browser, Python, cURL, Node js, PHP, Java, C#, Go. You choose.
3

Plug It Into Your Favorite Tool

Browser, Python, cURL, Node js, PHP, Java, C#, Go. You choose.
4

Check Your Stats

Log in to monitor usage and adjust as needed
Select your plan and create your account
Add location codes or session IDs
Browser, Python, cURL, Node js, PHP, Java, C#, Go. You choose.
Log in to monitor usage and adjust as needed
Pricing

Affordable plans, powerful proxies

Get the plan that fits you

1 GB
$5.00/month

Quick setup, quick tests

Single target, small batch pulls

One off checks, SEO, ads, content access

10 GB
$20.00/month

Light daily scraping

Small catalog monitoring, price, availability

Simple automation flows, scripts, lightweight tools

Most Popular

30 GB
$57.00/month

Multi location research

Ongoing monitoring, ecom, travel, marketplaces

Team sprint workloads, steady volume

100 GB
$180.00/month

Always on data collection

Broader catalog coverage, higher request volume

Mixed protocols, more integrations, more endpoints

true
300 GB
$480.00/month

High throughput scraping

Multi project operations, agency or data teams

Large scale market research, geo heavy coverage

5 GB
$29.00/month

Higher consistency for sensitive targets

Cleaner sessions for logins and flows

Geo checks with fewer interruptions

25 GB
$79.00/month

Daily operations with steadier behavior

Multiple endpoints, stable routing needs

More reliable results for teams

Most Popular

70 GB
$179.00/month

Longer sessions, less degradation risk

More markets, more concurrent tasks

Better fit for strict workflows

true
180 GB
$349.00/month

Always on workloads with tighter requirements

Broader coverage with premium pool

Higher reliability across project mixes

15 GB
$49.00/month

Production scraping baseline volume

Burst pulls, crawler tests in real targets

Data extraction for a few pipelines

Most Popular

60 GB
$129.00/month

Higher concurrency crawling

Wider site lists and categories

More retries and pagination depth

true
180 GB
$299.00/month

Large scale extraction jobs

Multiple markets and languages

Steady pipelines plus spikes

400 GB
$549.00/month

High throughput crawling at scale

Broad target sets, frequent refresh

Data teams running heavy workloads

3 GB
$19.00/month

Multi account daily management

Session persistence focused work

Low volume, high stability needs

10 GB
$49.00/month

More profiles and devices per team

Routine posting and admin actions

Safer day to day operations

25 GB
$99.00/month

Agencies managing more accounts

Longer session workflows

Reduced detection risk focus

Most Popular

60 GB
$199.00/month

Multi client social operations

Consistent sessions across locations

Higher throughput account activity

true
5 GB
$29.00/month

Manage accounts plus light scraping

Stable baseline with small spikes

Social research alongside ops

15 GB
$69.00/month

More profiles, more extraction tasks

Mix of sessions and data pulls

Team workflows with steady cadence

Most Popular

40 GB
$149.00/month

Agencies running ops plus insights

Higher scraping volume on socials

More geo research and coverage

true
100 GB
$299.00/month

Multi project social pipelines

Frequent extraction plus management

Broader coverage, heavier spikes

8 GB
$49.00/month

One to two agents running daily

Long running automations

Reliability first workflows

Most Popular

30 GB
$129.00/month

More agents in parallel

Continuous tasks, steady usage

More endpoints and integrations

true
80 GB
$249.00/month

Multi agent systems for teams

Higher call volume automation

More geo and routing needs

200 GB
$499.00/month

Always on agent operations

Heavy automation across projects

High reliability at higher throughput

8 GB
$29.00/month

Price checks for small catalogs

Scheduled runs by region

Retail research and validation

Most Popular

30 GB
$69.00/month

More SKUs, more stores

Daily monitoring across locations

Competitor tracking workflows

true
90 GB
$149.00/month

Large catalog monitoring

More markets, more frequency

Reporting pipelines for teams

200 GB
$299.00/month

High frequency monitoring at scale

Broad region coverage, recurring runs

Commerce teams running ongoing intel

Control Magnetic Proxy from Chrome

Connect your account and manage your proxy setup without leaving the browser.

Switch configurations.

Verify traffic.

Test different locations from one simple Chrome extension.

Instal Extenstion

Free to install. Account required.

Magnetic Proxy Chrome Extension
Magnetic Proxy Chrome Extension
Documentation

Seamless integration with
dozens of tools and technologies

# ==============================================
# Proxy Test Script using Python + requests
# ==============================================
# This script sends a request through an authenticated HTTPS proxy
# Useful for testing proxy rotation, headers, location, etc.
# Dependencies: Python 3.12, "requests" package
# 💡 SETUP INSTRUCTIONS:
# 1. Create a virtual environment (recommended):
#      python3 -m venv venv
# 2. Activate the virtual environment:
#      source venv/bin/activate
# 3. Install the required package:
#      pip3 install requests
# 4. Run the script:
#      python3 your_script.py
# ==============================================


import requests  # External library to perform HTTP requests easily

# Proxy credentials and endpoint configuration
proxy_user = "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345"
proxy_pass = "PASSWORD"
proxy_host = "rs.magneticproxy.net"
proxy_port = "443"

# Construct proxy URL with basic auth
proxy_url = f"https://{proxy_user}:{proxy_pass}@{proxy_host}:{proxy_port}"

# Define both HTTP and HTTPS proxies
proxies = {
   "http": proxy_url,
   "https": proxy_url
}

# Try to make a GET request through the proxy
try:
   response = requests.get("https://google.com", proxies=proxies, timeout=10)

# If successful, print the response status and body
   print("Status code:", response.status_code)
   print("Body:", response.text)

except Exception as e:
   # If something goes wrong, print full traceback
   print("[ERROR] Request failed")
   import traceback
   traceback.print_exc()
curl -x https://rs.magneticproxy.net:443
    -U "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345:<proxy_user_password>"
   https://google.com:443
const https = require('https');

const proxyUser = 'customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345';
const proxyPass = '<proxy_user_password>';
const proxyHost = 'rs.magneticproxy.net';
const proxyPort = 443;

const targetHost = 'google.com';
const targetPort = 443;

const options = {
   host: proxyHost,
   port: proxyPort,
   method: 'CONNECT',
   path: `${targetHost}:${targetPort}`,
   headers: {
       'Proxy-Authorization': 'Basic ' + Buffer.from(`${proxyUser}:${proxyPass}`).toString('base64')
   }
};

const req = https.request(options);

req.on('connect', (res, socket) => {
   if (res.statusCode === 200) {
       const requestOptions = {
           hostname: targetHost,
           port: targetPort,
           path: '/',
           method: 'GET',
           socket: socket,
           agent: false
       };
        const secureReq = https.request(requestOptions, secureRes => {
           let data = '';
           secureRes.on('data', chunk => data += chunk);
           secureRes.on('end', () => {
               console.log('Status code:', secureRes.statusCode);
               console.log(data);
           });
       });
        secureReq.on('error', err => {
           console.error('HTTPS request error:', err.message);
       });
        secureReq.end();
   } else {
       console.error('CONNECT error:', res.statusCode);
   }
});
req.on('error', err => {
   console.error('Error connecting to proxy:', err.message);
});

req.end();     
<?php

$proxyUser = "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345";
$proxyPass = "<proxy_user_password>";
$proxyHost = "rs.magneticproxy.net";
$proxyPort = 1080;

$ch = curl_init("https://google.com:443");

curl_setopt($ch, CURLOPT_PROXY, $proxyHost . ":" . $proxyPort);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyUser . ":" . $proxyPass);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);

$response = curl_exec($ch);

if (curl_errno($ch)) {
   echo "Error de cURL: " . curl_error($ch);
} else {
   $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
   echo "HTTP code: " . $httpCode . "
";
   echo $response;
}

curl_close($ch);

?>
import java.io.*;
import java.net.*;
import java.util.Base64;

public class Main {
 public static void main(String[] args) {
   String proxyUser = "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345";
   String proxyPass = "<proxy_user_password>";
   String proxyHost = "rs.magneticproxy.net";
   int proxyPort = 1080;

   String auth = proxyUser + ":" + proxyPass;
   String encodedAuth = Base64.getEncoder().encodeToString(auth.getBytes());

   Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));

   try {
     URL url = new URL("https://google.com:443");
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(proxy);
     conn.setRequestProperty("Proxy-Authorization", "Basic " + encodedAuth);

     int status = conn.getResponseCode();
     System.out.println("Status code: " + status);

     BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
     String line;
     while ((line = in.readLine()) != null) {
       System.out.println(line);
     }
     in.close();
     conn.disconnect();
   } catch (Exception e) {
     e.printStackTrace();
   }
 }
}
using System;
using System.Net;
using System.IO;

class Program
{
   static void Main()
   {
       string proxyUser = "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345";
       string proxyPass = "<proxy_user_password>";
       string proxyHost = "rs.magneticproxy.net";
       int proxyPort = 1080;

       WebProxy proxy = new WebProxy($"{proxyHost}:{proxyPort}")
       {
           Credentials = new NetworkCredential(proxyUser, proxyPass)
       };

       HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://google.com:443");
       request.Proxy = proxy;

       try
       {
           using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
           {
               Console.WriteLine("Status code: " + (int)response.StatusCode);

               using (var reader = new StreamReader(response.GetResponseStream()))
               {
                   Console.WriteLine(reader.ReadToEnd());
               }
           }
       }
       catch (Exception ex)
       {
           Console.WriteLine("Error: " + ex.Message);
       }
   }
}
package main

import (
   "fmt"
   "io"
   "net/http"
   "net/url"
   "strconv"

)

func main() {
   proxyUser := "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345"
   proxyPass := "<proxy_user_password>"
   proxyHost := "rs.magneticproxy.net"
   proxyPort := 443

   proxyURL, err := url.Parse("https://" + proxyUser + ":" + proxyPass + "@" + proxyHost + ":" + strconv.Itoa(proxyPort))
   if err != nil {
       fmt.Println("URL parse error:", err)
       return
   }

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

   resp, err := client.Get("https://google.com:443")
   if err != nil {
       fmt.Println("Error:", err)
       return
   }
   defer resp.Body.Close()

   fmt.Println("Status code:", resp.StatusCode)
   body, _ := io.ReadAll(resp.Body)
   fmt.Println(string(body))
}
# Requires: pip install PySocks
import socks
import smtplib
import socket

proxy_host = "rs.magneticproxy.net"
proxy_port = 9000
proxy_user = "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345"
proxy_pass = "<proxy_user_password>"

socks.set_default_proxy(
   socks.SOCKS5, proxy_host, proxy_port, True, proxy_user, proxy_pass
)
socket.socket = socks.socksocket

try:
   server = smtplib.SMTP("google.com", 443, timeout=10)
   print("Connected to SMTP server")
   server.quit()
except Exception as e:
   print("Error:", e)
curl -x socks5://rs.magneticproxy.net:9000
    -U "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345"
   https://google.com:443
// Requires: npm install socks

const { SocksClient } = require('socks');

SocksClient.createConnection({
 proxy: {
   host: 'rs.magneticproxy.net',
   port: 9000,
   type: 5,
   userId: 'customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345',
   password: '<proxy_user_password>'
 },
 command: 'connect',
 destination: {
   host: 'google.com',
   port: 443
 }
}).then(info => {
 console.log('Connected to SMTP server');

 // Optional: send HELO and receive response
 info.socket.write('HELO example.com');

 info.socket.on('data', (chunk) => {
   console.log('SMTP Response:' + chunk.toString());
   info.socket.end();
 });
}).catch(err => {
 console.error('Connection failed:', err.message);
});
<?php
// Requires: php-socks-client (https://github.com/leproxy/php-socks-client)
// Install via Composer: composer require clue/socks-react


require 'vendor/autoload.php';

use Clue/React/Socks/Client;
use React/Socket/Connector;
use React/Socket/Connection;
use React/EventLoop/Factory;
use React/Promise/PromiseInterface;

$proxyHost = 'rs.magneticproxy.net';
$proxyPort = 9000;
$proxyUser = 'customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345';
$proxyPass = '<proxy_user_password>';

$loop = Factory::create();
$proxyUri = "socks5://$proxyUser:$proxyPass@$proxyHost:$proxyPort";

$connector = new Connector($loop, [
   'tcp' => new Client($proxyUri, new Connector($loop))
]);

$connector->connect('google.com:443')->then(function (Connection $conn) {
   echo "Connected to SMTP server
"
;

   $conn->write("HELO example.com

"
);

   $conn->on('data', function ($data) {
       echo "SMTP response:
$data"
;
   });
}, function (Exception $e) {
   echo "Connection failed: " . $e->getMessage() . "
"
;
});

$loop->run();
// Requires: sockslib library (https://github.com/fengyouchao/sockslib)
// Download JAR or use via Maven/Gradle if available
// MAVEN EXAMPLE:
//  <dependency>
//    <groupId>com.github.mike10004</groupId>
//    <artifactId>fengyouchao-sockslib</artifactId>
//    <version>1.0.6</version>
//  </dependency>import java.io.InputStream;


import java.io.OutputStream;
import java.net.Socket;
import sockslib.client.Socks5;
import sockslib.client.SocksSocket;
import sockslib.common.UsernamePasswordCredentials;


public class Main {

 public static void main(String[] args) {
   String proxyHost = "rs.magneticproxy.net";
   int proxyPort = 9000;
   String proxyUser = "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345";
   String proxyPass = "<proxy_user_password>";

   String targetHost = "google.com";
   int targetPort = 443;

   try {
     // Create and configure the SOCKS5 proxy client
     Socks5 socks5 = new Socks5(proxyHost, proxyPort);
     socks5.setCredentials(new UsernamePasswordCredentials(proxyUser, proxyPass));

     // Use the connect method directly from the socks5 object
     try (Socket socket = new SocksSocket(socks5, targetHost, targetPort)) {
       System.out.println("Connected to " + targetHost + ":" + targetPort + " via SOCKS5 proxy");

       OutputStream out = socket.getOutputStream();
       InputStream in = socket.getInputStream();

       // Send basic SMTP HELO command
       String heloCommand = "HELO example.com
";
       out.write(heloCommand.getBytes());
       out.flush();

       // Read response
       byte[] buffer = new byte[1024];
       int read = in.read(buffer);
       String response = new String(buffer, 0, read);
       System.out.println("Server response:
" + response);
     }
   } catch (Exception e) {
     System.err.println("Connection failed: " + e.getMessage());
   }
 }
}
// Requires: MihaZupan/HttpToSocks5Proxy (https://github.com/MihaZupan/HttpToSocks5Proxy)
// Install via NuGet: Install-Package HttpToSocks5Proxy


using System;
using MihaZupan;
using System.Net.Sockets;
class Program
{
   static void Main()
   {
       var proxy = new HttpToSocks5Proxy(
           "rs.magneticproxy.net",
           9000,
           "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345",
           "<proxy_user_password>"
       );        using (var client = proxy.CreateConnection("google.com", 443))
       {
           Console.WriteLine("Connected to SMTP server");
       }
   }
}
package main

import (
   "fmt"
   "golang.org/x/net/proxy"

)

func main() {
   auth: = & proxy.Auth {
       User: "customer-<proxy_user_name>-cc-xx-rg-zz-city-yyyy-sessid-abcde12345",
       Password: "<proxy_user_password>",
   }

   dialer,
   err: = proxy.SOCKS5("tcp", "rs.magneticproxy.net:9000", auth, proxy.Direct)
   if err != nil {
       fmt.Println("Error creating dialer:", err)
       return
   }

   conn,
   err: = dialer.Dial("tcp", "google.com:443")
   if err != nil {
       fmt.Println("Dial error:", err)
       return
   }    fmt.Println("Connected to SMTP server")
   conn.Close()
}
Gologin

GoLogin

Scrapy

Scrapy

Incogniton

Incogniton

puppeteer logo

Puppeteer

Dolphin Logo

Dolphin Anty

Selenium

Selenium

Frequently Asked Questions

Check the most Frequently Asked Questions

How are residential proxies different from datacenter proxies?

Can I pick a specific country or city?

Is geo-targeting really free?

How do I ensure I’m using the fastest proxies?

How do sticky and rotating sessions work?

Can I change plans later?

Is my usage data secure?

Do I need special tools to integrate?

Get rotating residential proxies
from real devices.

Latest Posts

Here’s how Profile Peeker enables organizations to transform profile data into business opportunities.