> For the complete documentation index, see [llms.txt](https://docs.apexsolutions.lol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apexsolutions.lol/api-reference/ip.md).

# IP

Get the outbound IP of your proxy.

`/ip` reports the outbound IP of the proxy the request goes through. Call it through your own proxy to confirm the exact address the target will see.

### Why the IP matters

That IP must not change mid-flow. A rotating proxy issues a new IP per connection, so the solve runs on one address and your requests hit the target from another — a mismatch the anti-bot catches. Use a **sticky proxy** so `/ip`, the solve, and your final requests all come from the same address.

### How to use it

1. Configure your proxy in sticky mode.
2. Call `/ip` through it and confirm the outbound IP.
3. Run the solve and your requests through that same proxy.

## Get outbound IP

> Reports the outbound IP of the proxy the request is routed through.\
> Call it through your own sticky proxy to confirm the address your\
> target will see.<br>

```json
{"openapi":"3.0.3","info":{"title":"Apex Platform","version":"1.0.0"},"tags":[{"name":"IP","description":"`/ip` reports the outbound IP of the proxy the request goes through.\nCall it through your own proxy to confirm the exact address the target\nwill see.\n\n## Why the IP matters\n\nThat IP must not change mid-flow. A rotating proxy issues a new IP per\nconnection, so the solve runs on one address and your requests hit the\ntarget from another — a mismatch the anti-bot catches. Use a **sticky\nproxy** so `/ip`, the solve, and your final requests all come from the\nsame address.\n\n## How to use it\n\n1. Configure your proxy in sticky mode.\n2. Call `/ip` through it and confirm the outbound IP.\n3. Run the solve and your requests through that same proxy.\n"}],"servers":[{"url":"https://ip.apexsolutions.lol"}],"paths":{"/ip":{"get":{"tags":["IP"],"summary":"Get outbound IP","description":"Reports the outbound IP of the proxy the request is routed through.\nCall it through your own sticky proxy to confirm the address your\ntarget will see.\n","parameters":[{"name":"Authorization","in":"header","required":true,"description":"Your API key for authentication.","schema":{"type":"string"}}],"responses":{"200":{"description":"The outbound IP of the proxy that carried the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IpResponse"}}}},"401":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"IpResponse":{"type":"object","properties":{"ip":{"type":"string","description":"The outbound IP of the proxy that carried the request."}}},"Error":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code."},"message":{"type":"string","description":"Human-readable error message."}}}}}}}}
```
