---
title: "Show a profile's proxy: pool, slot, host:port and geo, never the password."
method: GET
path: "/v1/profiles/{id}/proxy"
---

# Show a profile's proxy: pool, slot, host:port and geo, never the password.

`GET /v1/profiles/{id}/proxy`

## Request

- Base URL: `http://127.0.0.1:10108`
- URL: `http://127.0.0.1:10108/v1/profiles/{id}/proxy`
- Auth: HTTP bearer

Shows where this profile's traffic goes: its pool and slot, or its own proxy, with the detected country and timezone. The proxy password is never returned, only whether one is set.

## Path parameters

- `id` string, required

## Response `200`

Where the profile's traffic goes: its pool and slot, or its own proxy; null fields when there is none.

- object
  - `country` string, nullable, required
  - `pool_id` string, uuid, nullable, required
  - `profile_id` string, uuid, required
  - `proxy` object, nullable, required
    - `enabled` boolean, required
    - `host` string, required
    - `port` integer, required
    - `proxyType` 'http' | 'socks5' | 'residential', required
    - `requiresAuth` boolean, required
  - `slot` integer, nullable, required
  - `timezone` string, nullable, required

## Other responses

- `400`: The id is not a uuid.
- `401`: No bearer token, or not a token this app issued. The body is empty: it never says which.
- `403`: Refused by the plan: it no longer includes the local API (checked on every request), or it does not allow this action (profile or schedule limit, parallel runs). A request whose Host header is not loopback is also 403, with an empty body.
- `404`: No profile with this id.
- `500`: Veilus failed: storage could not be read or written, or a task panicked. The message says what failed; retrying rarely helps.

---

[API](https://skmtc.dev/veilus/apis/veilus-local-api.md) · [All operations](https://skmtc.dev/veilus/apis/veilus-local-api/llms.txt) · [OpenAPI document](https://skmtc.dev/veilus/apis/veilus-local-api/revisions/67ac3818f9d2?raw)
