# Quick start

Send your first mobile proxy request in 5 minutes. The flow mirrors residential — the differences are the `type` segment and KYC.

## 1. Complete KYC (one-time)

Mobile is gated behind ID verification. Open **Dashboard → Account → KYC** and complete the form — typically approved within 1 business day. See [ID verification](/account-and-billing/kyc.md) for the document checklist.

Until KYC is approved, requests to `type-mob` return `403` with `X-Helodata-Error-Code: kyc-required`.

## 2. Create a mobile sub-user

1. Open **Dashboard → Mobile → Sub-users → Create sub-user**.
2. Name it and pick a password.
3. Copy the issued sub-user name (e.g. `s1a2b3c4d5e`).

Mobile sub-users are billed and rate-limited separately from residential sub-users.

## 3. Build your username

Simplest case — any US mobile IP:

```
helo_s1a2b3c4d5e-type-mob-region-us
```

To pin a specific carrier, append the ASN — strongly recommended on mobile, see [ASN targeting](/products/overview-1/asn-targeting.md):

```
helo_s1a2b3c4d5e-type-mob-region-us-asn-6167   # Verizon Wireless
```

## 4. Send the request

### curl

```bash
curl -x http://helo_s1a2b3c4d5e-type-mob-region-us:PASSWORD@gate.helodata.io:7777 \
     https://ipv4.icanhazip.com
```

### Python (requests)

```python
import requests

USER = "helo_s1a2b3c4d5e-type-mob-region-us-asn-6167"
PASS = "PASSWORD"
proxy = f"http://{USER}:{PASS}@gate.helodata.io:7777"

r = requests.get(
    "https://ipv4.icanhazip.com",
    proxies={"http": proxy, "https": proxy},
    timeout=60,                                    # mobile is slower — bump the timeout
)
print(r.text.strip())
```

### Node.js (undici)

```js
import { fetch, ProxyAgent } from "undici";

const user = "helo_s1a2b3c4d5e-type-mob-region-us-asn-6167";
const pass = "PASSWORD";
const agent = new ProxyAgent(`http://${user}:${pass}@gate.helodata.io:7777`);

const res = await fetch("https://ipv4.icanhazip.com", { dispatcher: agent });
console.log((await res.text()).trim());
```

Expect \~1–3 seconds latency on the first hop — mobile networks are slower than wired. Bump your client timeout to at least 30s.

## 5. Common next steps

| Goal                          | Add to username                                       |
| ----------------------------- | ----------------------------------------------------- |
| Pin a carrier                 | `-asn-2516` (KDDI), `-asn-6167` (Verizon Wireless), … |
| Keep the same IP up to 1 hour | `-session-job1-sesstime-60`                           |
| Switch country                | replace `-region-us`                                  |

## What's next

* [ASN targeting](/products/overview-1/asn-targeting.md) — recommended for every mobile workload
* [Sessions & rotation](/products/overview-1/sessions-and-rotation.md) — mobile sticky sessions go up to 60 min
* [ID verification](/account-and-billing/kyc.md) — required for mobile


---

# Agent Instructions: 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:

```
GET https://docs.helodata.com/products/overview-1/quick-start.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
