---
title: "List LinkedIn proxy countries"
method: POST
path: "/api/sender-profiles/linkedin/proxy-countries"
tags: ["sender_profiles"]
---

# List LinkedIn proxy countries

`POST /api/sender-profiles/linkedin/proxy-countries`

## Request

- Base URL: `https://beta.getsales.io/unibox/v1`
- URL: `https://beta.getsales.io/unibox/v1/api/sender-profiles/linkedin/proxy-countries`
- Auth: HTTP bearer and API key in header `Team-SID`

The managed proxy pool's countries with free stock, gtm's own feed passed through, most free proxies first and without the counts. These are the only values a form may offer for proxy_country_code, because a connect refuses a country with no free proxy; the first row is the country to pre-fill. An empty list means the pool is dry, and only the team's own proxy (custom_proxy_config) or its own GoLogin profile (vendor_profile_id) can bring a browser then. 501 while the gtm bridge is unconfigured.

Contract:
- MCP tool `list_sender_profile_linkedin_proxy_countries`, registry package `mcp.unibox/sender_profiles`, mount `unibox.sender-profiles`.
- Operation `action`, response envelope `action`.
- Flags: read only.

## Response `200`

`action` success envelope.

- ListSenderProfileLinkedinProxyCountriesResponse
  - `success` true, required
  - `operation` 'action', required
  - `action` string, required: kebab-case verb; matches the route segment.
  - `item` object, nullable, required
  - `result` object, required
    - `countries` object[], required
      - `country_code` string, required: ISO 3166-1 alpha-2. Every row has free proxies; the rows come most free proxies first, so the first is the country to pre-fill when nothing else points at one.
  - `meta` object, required
    - `trace_id` string, required: UUID v7; same 128-bit value as the X-Trace-Id header.
    - `span_id` string, required: 16 hex chars, root span of this request.
    - `timestamp` string, required: ISO 8601 UTC (Y-m-dTH:i:sZ), response time.
    - `duration_ms` integer, required: Server-side wall clock.
    - `team_sid` string, nullable: The team this call ran in (the token team, or the team_sid override). Null when unauthenticated; absent from pre-2026-08-20 backends.
    - `actor_type` string, nullable: user | agent | api_key | system. Null when unauthenticated; absent from pre-2026-08-20 backends.

## Other responses

- `4XX`: MCP error envelope. `error.code` is one of validation_failed, nothing_to_update, not_found, relation_not_found, invalid_transition, limit_exceeded, payment_required, duplicate_rejected, conflict, delete_blocked, unauthorized, forbidden, rate_limited, not_implemented.
- `5XX`: MCP error envelope with `error.code` internal_error or service_unavailable.

---

[API](https://skmtc.dev/getsales/apis/getsales-public-contract-gs-service-unibox.md) - [All operations](https://skmtc.dev/getsales/apis/getsales-public-contract-gs-service-unibox/llms.txt) - [OpenAPI document](https://skmtc.dev/getsales/apis/getsales-public-contract-gs-service-unibox/revisions/8f1bc317897f?raw)
