> For the complete documentation index, see [llms.txt](https://help.proxidize.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.proxidize.com/proxidize-proxies/mobile-proxies/mobile-per-proxy.md).

# Mobile - Per Proxy

Everything about the Mobile Per Proxy plan: individually assigned proxies, rotation, locations, ISPs, authentication, and controls.

## Mobile - Per Proxy

The **Per Proxy** plan gives you SIM-based mobile proxies that are individually assigned to your account, each on its own upstream device and IP.

You control location, ISP, and format per proxy, and you decide how and when the IP changes through the rotate button, a rotation schedule, or a rotation URL you can call from your own scripts.

It suits long-running work that needs a stable, hands-on setup rather than a pool of throwaway sessions.

<a href="https://www.app.proxidize.com/proxies/mobile/" class="button primary" data-icon="arrow-right">Open The Mobile perProxy Dashboard</a>

### What you get

Real 4G and 5G SIMs on premium United States mobile ISPs, with city-level targeting across 50+ locations.

Both **HTTP** and **SOCKS5** are supported, and destination traffic is limited to ports **80** and **443**.

<figure><img src="https://3163533074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiAQa47xivOtQQ7mQZOnQ%2Fuploads%2FoJ1B0eGQhsaV1vZefnWU%2FperProxyDashboard.png?alt=media&amp;token=fda90e58-348b-49ab-8a04-50d00fe6025c" alt=""><figcaption></figcaption></figure>

#### Are these proxies dedicated to me?

Each proxy runs on its own upstream device, and no two of your proxies share an upstream at the same time.

Upstreams are pooled rather than permanently assigned, which is what lets you switch locations, ISPs, or rotate on demand, so on congested locations there is a small chance of brief sharing.

In practice your proxies are yours, but the IPs might be shared, and your credentials never change either way.

For the full explanation, see [How Proxy Assignment Works on Per Proxy Plans](/proxidize-proxies/mobile-proxies/mobile-per-proxy/how-proxy-assignment-works-on-per-proxy-plans.md).

#### Data

Per Proxy includes **unlimited bandwidth with a 50 GB fair-use threshold per proxy per month**.

Past 50 GB a proxy may be deprioritized, which means it is more affected by network conditions, but it is never cut off.

For consistent heavy usage, add more proxies rather than pushing one harder.

The **DATA USAGE** column shows how much each proxy has used, and Proxy Analytics breaks it down over time. Data Usage resets on it's billing date.

***

### Your proxy list

The **Proxies** tab lists every proxy you own, one per row.

<table data-search="false"><thead><tr><th>Column</th><th>What it shows</th></tr></thead><tbody><tr><td><strong>INDEX</strong></td><td>The proxy number, used as its label everywhere else in the app such as the <strong>Analytics</strong> page.</td></tr><tr><td><strong>LOCATION</strong></td><td>The city the proxy is assigned to, editable in place</td></tr><tr><td><strong>ISP</strong></td><td>The mobile ISP, editable in place, <code>Fastest</code> by default</td></tr><tr><td><strong>HTTP PROXY</strong></td><td>The full HTTP proxy string, with a copy button on the header to copy the whole column</td></tr><tr><td><strong>SOCKS PROXY</strong></td><td>The same for SOCKS5</td></tr><tr><td><strong>DATA USAGE</strong></td><td>Data consumed by that proxy</td></tr><tr><td><strong>ROTATION INTERVAL</strong></td><td>The automatic rotation schedule, <code>No interval</code> when off</td></tr><tr><td><strong>TAGS</strong></td><td>Your own labels for grouping and filtering</td></tr><tr><td><strong>ACTIONS</strong></td><td>Rotate, plus a <strong>More actions</strong> menu with <strong>Copy Rotation URL</strong> and <strong>Refresh Rotation Key</strong></td></tr></tbody></table>

**LOCATION**, **ISP** and **ROTATION INTERVAL** are dropdowns inside the row, so you can retarget or reschedule a single proxy without touching the rest.

<figure><img src="https://3163533074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiAQa47xivOtQQ7mQZOnQ%2Fuploads%2FG4XloTF6cK7kO7Kg8wcI%2Fimage.png?alt=media&amp;token=0e7bba11-25b3-4c74-a564-4ba00f4244e7" alt="" width="563"><figcaption></figcaption></figure>

Above the table you have **Copy Proxies**, **Reset Password**, **Rotate Proxy**, **Proxy output**, **Columns**, **Filters**, **Export**, and a search box, plus a **Table view / Card view** toggle at the top right.

{% hint style="info" %}
**Reset Password** applies to every proxy on the plan at once, not just the selected rows. Passwords use letters and numbers only.
{% endhint %}

***

### Getting your proxies

Each row has a copy button for **HTTP** and for **SOCKS5**, and the header copy buttons copy an entire column at once.

The copied text follows the format set in **Proxy output**:

* `IP:Port:Username:Password`
* `Username:Password@IP:Port`

Full setup help is in [Setting Up Your Proxidize Proxies](/getting-started/setting-up-your-proxidize-proxies.md).

***

### Rotation

You can rotate a proxy three ways, and in all three the IP changes while your credentials, location, and ISP preferences stay the same.

<table data-view="cards"><thead><tr><th valign="middle">Method</th><th>How it works</th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td valign="middle"><strong>Rotate Proxy</strong></td><td>Rotate a single proxy from its row, or select several and rotate them together from the toolbar</td><td><a href="https://3163533074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiAQa47xivOtQQ7mQZOnQ%2Fuploads%2Fm4RmdGvIMfvNJ9OOVAif%2FcopyProxyButton.png?alt=media&amp;token=4396d193-77cd-4da3-8bd2-8c2de0062c3d">copyProxyButton.png</a></td></tr><tr><td valign="middle"><strong>Rotation interval</strong></td><td>An automatic schedule set per row: 5 minutes, 1 hour, 8 hours, or Custom with a 1 minute minimum. Set <strong>No interval</strong> to turn it off</td><td><a href="https://3163533074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiAQa47xivOtQQ7mQZOnQ%2Fuploads%2FY3g5yxjHSlw6eHdCxV0o%2FRotationInterval.png?alt=media&amp;token=b459b7e9-d550-42a8-b373-0ca9cb157c0a">RotationInterval.png</a></td></tr><tr><td valign="middle"><strong>Rotation URL</strong> <em>(Rotation API)</em></td><td>A unique URL per proxy you can call from any script, found under <strong>More actions</strong> in the row</td><td><a href="https://3163533074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiAQa47xivOtQQ7mQZOnQ%2Fuploads%2FDnN5xrw8PXbOKTZSTy4W%2FRotationLink.png?alt=media&amp;token=acd70791-52b1-4d75-aad1-65bbea718e16">RotationLink.png</a></td></tr></tbody></table>

If you never rotate, the ISP may still reassign the IP on its own, typically every 1 to 4 hours.

That is normal, your credentials stay valid, and nothing on your side needs updating.

{% hint style="info" %}
**Refresh Rotation Key** issues a new rotation URL for that proxy and invalidates the old one. Use it if a rotation URL has been shared or exposed.
{% endhint %}

***

### Proxy output

**Proxy output** in the toolbar is the single place where the shape of your proxies is decided.

It holds four settings, and the button label shows the current state so you can read your setup without opening it, for example `User/Pass · DNS · Static`.

<figure><img src="https://3163533074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiAQa47xivOtQQ7mQZOnQ%2Fuploads%2F82OU5oBUR821fmnQZqmp%2FProxyOutput.png?alt=media&amp;token=2e2400d5-e669-4559-bbbf-47bb5f077a10" alt="" width="563"><figcaption></figcaption></figure>

| Setting          | Options                                                  |
| ---------------- | -------------------------------------------------------- |
| **Auth**         | **User / Pass**, **Simple Mode**, or **IP Whitelist**    |
| **Hostname**     | **DNS** for a hostname, or **IP** for the direct address |
| **Port Mapping** | **Static** or **Dynamic**                                |
| **Proxy Format** | **IP:Port:User:Pass** or **User:Pass\@IP:Port**          |

Changes apply to your whole proxy list immediately, with no confirmation step.

#### Authentication

Every proxy has to be identifiable, and the three authentication modes differ in what does the identifying.

| Mode             | What the proxy looks like                                                             | Port Mapping      | Best for                                                        |
| ---------------- | ------------------------------------------------------------------------------------- | ----------------- | --------------------------------------------------------------- |
| **User / Pass**  | Each proxy has its own username and password, and every proxy can share the same port | Static or Dynamic | Most setups, and anything that keeps per-proxy sessions         |
| **Simple Mode**  | One username and password across every proxy, told apart by port alone                | Dynamic only      | Legacy tools that cannot handle different credentials per proxy |
| **IP Whitelist** | No credentials at all, just host and port, authenticated by your public IP            | Dynamic only      | Server-side automation running from a fixed IP                  |

In **User / Pass** the username identifies the proxy, so proxies can share a port.

In the other two modes the username is either shared or absent, so the port is the only thing left to tell your proxies apart, which is why each one needs its own port.

{% hint style="info" %}
If an IP is on your allowlist, requests from that IP authenticate by IP even while **Auth** is set to **User / Pass**. The allowlist and your credentials can work side by side.
{% endhint %}

#### Simple Mode

Simple Mode gives every proxy on your plan the same username and password, and tells them apart by port number only.

Use it when a tool cannot store a different username per proxy, which is common in older software and in some scrapers and bots that accept one credential pair and a list of ports.

Switching to Simple Mode changes two things:

* **Port Mapping locks to Dynamic** and greys out, since the port is now the only difference between your proxies. Hovering the control confirms it: *"Static port mapping is not available with Simple Mode"*.
* **Every proxy string carries the same username and password**, so **Reset Password** changes the credential for your entire list at once.

Everything else keeps working normally, including location, ISP, rotation, rotation intervals, hostname type, and proxy format.

#### IP Whitelist

Selecting **IP Whitelist** opens the **IP Allowlist** window straight away, and that window is where you manage the list from then on.

Adding an IP takes two steps.

{% stepper %}
{% step %}

#### Enter the address

Type a public IP and press **Add**, or use **Add My IP** to automatically fill in the address you are currently browsing from.

The entry appears in the list marked **Pending**, which means it is queued but not yet authenticating anything.
{% endstep %}

{% step %}

#### Confirm the list

Press the **Add** button at the bottom, which shows how many addresses you are about to activate, for example **Add 1 IP**.

The entries switch to **Active** and start working immediately.
{% endstep %}
{% endstepper %}

<figure><img src="https://3163533074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiAQa47xivOtQQ7mQZOnQ%2Fuploads%2FlJXHQYUcTNM3Ry425Zlg%2FIpAllowListWindow%20(1).png?alt=media&amp;token=56c82c9b-c43f-4775-bdc9-494b94b02232" alt="" width="563"><figcaption></figcaption></figure>

* You can hold up to **32 IPs**, and the counter at the top of the window shows your usage as `n/32 IP`.
* Once at least one IP is active, **Proxy output** reads **IP List** and a pencil icon next to it reopens the window.
* Removing an active IP asks you to confirm, because that address loses access the moment you remove it.
* Emptying the list entirely switches authentication back to **User / Pass**.
* Your proxy strings become host and port only, with no username or password, and **Proxy Format** disappears because there are no credentials left to format.

{% hint style="warning" %}
**IP whitelisting authenticates by source IP alone.**

If your public IP changes, whether from a network switch or an ISP reassignment, your proxies stop working until you add the new address to the allowlist.
{% endhint %}

#### Port mapping

Port mapping does not affect performance.

It exists so your proxy list can meet the formatting rules some tools require, such as no two proxies sharing a port.

* **Static:** every proxy uses the same port, **20000** for HTTP and **20002** for SOCKS, and the session key in the username tells them apart.
* **Dynamic:** every proxy gets its own port, counting away from the base port in a predictable order:

| Protocol | Range         | Direction    |
| -------- | ------------- | ------------ |
| HTTP     | 20000 → 18000 | Decrementing |
| SOCKS    | 20002 → 22002 | Incrementing |

So the first proxy in your list is HTTP `20000` and SOCKS `20002`, the second is `19999` and `20003`, and so on.

{% hint style="info" %}
Dynamic is recommended for most setups, and it is required in Simple Mode and under IP Whitelist. The predictable ordering makes proxies easier to cross-reference in bulk exports and scripts.
{% endhint %}

***

### Quick FAQ

<details>

<summary>Do my credentials change when I rotate?</summary>

No. Rotation changes the IP only. Your username, password, port, location, and ISP all stay the same, so nothing in your tools needs updating.

</details>

<details>

<summary>Which authentication mode should I use?</summary>

Start with **User / Pass**, which suits almost everything. Choose **Simple Mode** if your tool only accepts one username and password for a whole proxy list. Choose **IP Whitelist** if your traffic comes from a server with a fixed public IP and you would rather keep credentials out of your configuration.

</details>

<details>

<summary>Why can I not use static ports with Simple Mode?</summary>

Static ports give every proxy the same port, and Simple Mode gives every proxy the same username. With both in place there would be nothing left to tell your proxies apart, so Simple Mode requires dynamic ports.

</details>

<details>

<summary>What happens if I pass the 50 GB fair-use threshold?</summary>

The proxy keeps working. It may be deprioritized, which makes it more sensitive to network conditions, but it is not suspended or cut off.

</details>

<details>

<summary>Are Per Proxy proxies available outside the United States?</summary>

Not currently. Mobile proxies are United States only. For worldwide coverage, see [Residential - Per GB](/proxidize-proxies/residential-pergb.md).

</details>

***

### Related articles

* [How Proxy Assignment Works on Per Proxy Plans](/proxidize-proxies/mobile-proxies/mobile-per-proxy/how-proxy-assignment-works-on-per-proxy-plans.md)
* [Per Proxy Pooling](/proxidize-proxies/mobile-proxies/mobile-per-proxy/per-proxy-pooling.md)
* [Per Proxy vs Per GB](/proxidize-proxies/perproxy-vs-pergb.md)
* Proxy Analytics
* [Proxidize API](/proxidize-rest-api/proxidize-api.md)

***

### Need help?

If you have any questions, concerns, or need further clarification, feel free to reach out to us via live chat or email us directly at <support@proxidize.com>.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.proxidize.com/proxidize-proxies/mobile-proxies/mobile-per-proxy.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
