> ## Documentation Index
> Fetch the complete documentation index at: https://launchdarkly.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Domain list

<View title="Developer" />

<View title="Federal docs" />

<View title="EU docs" />

This topic explains which domains the LaunchDarkly SDKs connect to by default. If you are restricting access, make sure your SDK can reach these domains.

If you use the Relay Proxy, you must update your SDK's configuration to connect to the Relay Proxy rather than using these defaults.

<Card icon="rectangle-terminal" horizontal>
  Configure your SDK: [Relay Proxy configuration](/docs/sdk/features/relay-proxy-configuration)
</Card>

If you use a federal instance of LaunchDarkly, and are not using the Relay Proxy, you must update your SDK's configuration to connect to federal instance URLs.

<Card icon="rectangle-terminal" horizontal>
  Configure your SDK: [Service endpoint configuration](/docs/sdk/features/service-endpoint-configuration)
</Card>

If you use a firewall and would like to configure access based on IP addresses, read [Public IP list](/docs/home/infrastructure/ip-list).

## Accessing LaunchDarkly by domain

The LaunchDarkly SDKs access various base uniform resource identifiers (URIs) for different services.

The server-side, client-side, and mobile SDKs use the streaming service and polling service to request flag updates. They use the events service to send data back to LaunchDarkly for Experimentation analysis.

The following table describes the default base URIs for each service for the server-side SDKs:

<View title="Developer">
  <table>
    <thead>
      <tr>
        <th>Service</th>
        <th>Server-side SDKs</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Streaming</td>
        <td><code>[https://stream.launchdarkly.com](https://stream.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Polling</td>
        <td><code>[https://sdk.launchdarkly.com](https://sdk.launchdarkly.com)</code> or <code>[https://app.launchdarkly.com](https://app.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Events</td>
        <td><code>[https://events.launchdarkly.com](https://events.launchdarkly.com)</code></td>
      </tr>
    </tbody>
  </table>
</View>

<View title="Federal docs">
  <table>
    <thead>
      <tr>
        <th>Service</th>
        <th>Server-side SDKs</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Streaming</td>
        <td><code>[https://stream.launchdarkly.us](https://stream.launchdarkly.us)</code></td>
      </tr>

      <tr>
        <td>Polling</td>
        <td><code>[https://sdk.launchdarkly.us](https://sdk.launchdarkly.us)</code> or <code>[https://app.launchdarkly.us](https://app.launchdarkly.us)</code></td>
      </tr>

      <tr>
        <td>Events</td>
        <td><code>[https://events.launchdarkly.us](https://events.launchdarkly.us)</code></td>
      </tr>
    </tbody>
  </table>
</View>

<View title="EU docs">
  <table>
    <thead>
      <tr>
        <th>Service</th>
        <th>Server-side SDKs</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Streaming</td>
        <td><code>[https://stream.eu.launchdarkly.com](https://stream.eu.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Polling</td>
        <td><code>[https://sdk.eu.launchdarkly.com](https://sdk.eu.launchdarkly.com)</code> or <code>[https://app.eu.launchdarkly.com](https://app.eu.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Events</td>
        <td><code>[https://events.eu.launchdarkly.com](https://events.eu.launchdarkly.com)</code></td>
      </tr>
    </tbody>
  </table>
</View>

The following table describes the default base URIs for each service for the client-side JavaScript SDKs:

<View title="Developer">
  <table>
    <thead>
      <tr>
        <th>Service</th>
        <th>Client-side JavaScript SDKs</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Streaming</td>
        <td><code>[https://clientstream.launchdarkly.com](https://clientstream.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Polling</td>
        <td><code>[https://clientsdk.launchdarkly.com](https://clientsdk.launchdarkly.com)</code> or <code>[https://app.launchdarkly.com](https://app.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Events</td>

        <td>
          <code>[https://events.launchdarkly.com](https://events.launchdarkly.com)</code><br />
          <code>[https://otel.observability.app.launchdarkly.com](https://otel.observability.app.launchdarkly.com)</code> and <code>[https://pub.observability.app.launchdarkly.com](https://pub.observability.app.launchdarkly.com)</code> for the [observability SDK](/docs/sdk/observability)
        </td>
      </tr>
    </tbody>
  </table>
</View>

<View title="Federal docs">
  <table>
    <thead>
      <tr>
        <th>Service</th>
        <th>Client-side JavaScript SDKs</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Streaming</td>
        <td><code>[https://clientstream.launchdarkly.us](https://clientstream.launchdarkly.us)</code></td>
      </tr>

      <tr>
        <td>Polling</td>
        <td><code>[https://clientsdk.launchdarkly.us](https://clientsdk.launchdarkly.us)</code> or <code>[https://app.launchdarkly.us](https://app.launchdarkly.us)</code></td>
      </tr>

      <tr>
        <td>Events</td>
        <td><code>[https://events.launchdarkly.us](https://events.launchdarkly.us)</code></td>
      </tr>
    </tbody>
  </table>
</View>

<View title="EU docs">
  <table>
    <thead>
      <tr>
        <th>Service</th>
        <th>Client-side JavaScript SDKs</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Streaming</td>
        <td><code>[https://clientstream.eu.launchdarkly.com](https://clientstream.eu.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Polling</td>
        <td><code>[https://clientsdk.eu.launchdarkly.com](https://clientsdk.eu.launchdarkly.com)</code> or <code>[https://app.eu.launchdarkly.com](https://app.eu.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Events</td>

        <td>
          <code>[https://events.eu.launchdarkly.com](https://events.eu.launchdarkly.com)</code><br />
          <code>[https://otel.observability.app.eu.launchdarkly.com](https://otel.observability.app.eu.launchdarkly.com)</code> and <code>[https://pub.observability.app.eu.launchdarkly.com](https://pub.observability.app.eu.launchdarkly.com)</code> for the [observability SDK](/docs/sdk/observability)
        </td>
      </tr>
    </tbody>
  </table>
</View>

The following table describes the default base URIs for each service for the mobile SDKs:

<View title="Developer">
  <table>
    <thead>
      <tr>
        <th>Service</th>
        <th>Mobile SDKs</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Streaming</td>
        <td><code>[https://clientstream.launchdarkly.com](https://clientstream.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Polling</td>
        <td><code>[https://clientsdk.launchdarkly.com](https://clientsdk.launchdarkly.com)</code> or <code>[https://app.launchdarkly.com](https://app.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Events</td>
        <td><code>[https://mobile.launchdarkly.com](https://mobile.launchdarkly.com)</code></td>
      </tr>
    </tbody>
  </table>
</View>

<View title="Federal docs">
  <table>
    <thead>
      <tr>
        <th>Service</th>
        <th>Mobile SDKs</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Streaming</td>
        <td><code>[https://clientstream.launchdarkly.us](https://clientstream.launchdarkly.us)</code></td>
      </tr>

      <tr>
        <td>Polling</td>
        <td><code>[https://clientsdk.launchdarkly.us](https://clientsdk.launchdarkly.us)</code> or <code>[https://app.launchdarkly.us](https://app.launchdarkly.us)</code></td>
      </tr>

      <tr>
        <td>Events</td>
        <td><code>[https://events.launchdarkly.us](https://events.launchdarkly.us)</code></td>
      </tr>
    </tbody>
  </table>
</View>

<View title="EU docs">
  <table>
    <thead>
      <tr>
        <th>Service</th>
        <th>Mobile SDKs</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Streaming</td>
        <td><code>[https://clientstream.eu.launchdarkly.com](https://clientstream.eu.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Polling</td>
        <td><code>[https://clientsdk.eu.launchdarkly.com](https://clientsdk.eu.launchdarkly.com)</code> or <code>[https://app.eu.launchdarkly.com](https://app.eu.launchdarkly.com)</code></td>
      </tr>

      <tr>
        <td>Events</td>
        <td><code>[https://events.eu.launchdarkly.com](https://events.eu.launchdarkly.com)</code></td>
      </tr>
    </tbody>
  </table>
</View>

The edge SDKs do not use the streaming service or polling service to request flag updates. They get flag data from their provider-specific store. The edge SDKs send events data back to LaunchDarkly using the `https://events.launchdarkly.com` URI.
