---
title: "Get the IP addresses connectors connect from"
method: GET
path: "/connectors/network/egress-ips"
tags: ["Connector Registry"]
---

# Get the IP addresses connectors connect from

`GET /connectors/network/egress-ips`

## Request

- Base URL: `https://app.pipeshub.com/api/v1`
- URL: `https://app.pipeshub.com/api/v1/connectors/network/egress-ips`
- Auth: one of:
  - HTTP bearer
  - OAuth 2
    - Authorization code: `/api/v1/oauth2/authorize`
    - Client credentials
    - Token URL: `/api/v1/oauth2/token` scopes: `connector:read`

Public IP addresses PipesHub's connectors use to reach external systems, for
users to allow in a database's or API's firewall.<br><br>
Set by the deployment through <code>CONNECTOR_EGRESS_IPS</code>; otherwise
looked up by the connector service and cached. The list is empty when the
address cannot be determined, or when the deployment sets
<code>CONNECTOR_EGRESS_IPS=none</code>.

## Response `200`

Egress IP addresses

- object
  - `success` boolean, required
  - `egressIps` string[], required

## Other responses

- `400`: Returned, before authentication, when a query value, or any string in a JSON or form-encoded body, looks like markup to the app-wide XSS filter: an HTML tag, a script tag, `<iframe`, `<object`, `<embed` or `<svg` tag, a word starting with `on` followed by `=` (meant for inline event handlers such as `onerror=`, it also catches plain text such as `one=1`), a `javascript:` or `data:text/html` URL, an encoded script tag (`&lt;script`, `%3cscript`), or any string longer than 100,000 characters (`HTTP_BAD_REQUEST`, "HTML tags, scripts, and XSS content are not allowed in ...", naming the field or query parameter; a string over 100,000 characters is refused as too long instead). A JSON body that does not parse is refused the same way, also before authentication (`HTTP_BAD_REQUEST`, "The request body is not valid JSON.").
- `401`: Missing or invalid credentials
- `403`: The token lacks a required scope
- `500`: Internal server error. A JSON body larger than 10 MB, or a form-encoded body larger than 100 KB or with more than 1000 fields, is answered `413` by the app-wide body parsers instead, also before authentication.
- `503`: Service unavailable - Connector service is unreachable

## Changes

- **2026-10-28** `dbb5e203b445`: 2 info
  - added the non-success response with the status `400`
  - added the non-success response with the status `500`
- **2026-10-15** `a44792e4f0e6`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/pipeshub-ai/apis/pipeshub-api/changes/connectors/network/egress-ips/get.md)

---

[API](https://skmtc.dev/pipeshub-ai/apis/pipeshub-api.md) - [All operations](https://skmtc.dev/pipeshub-ai/apis/pipeshub-api/llms.txt) - [OpenAPI document](https://skmtc.dev/pipeshub-ai/apis/pipeshub-api/revisions/dbb5e203b445?raw)
