Query Qoder's access domains and public egress IPs for the current environment to configure firewall, IP, or domain allowlists.
This endpoint provides public information and requires no authentication, API key, or organization ID.
Overview
Use the service network metadata endpoint to retrieve the active access domains and public egress IPs for the current environment when configuring network allowlists.
- Egress IPs: An environment may use multiple egress IPs. Allow every address returned in
egressIps. - Access domains: Configure your domain allowlist using
domains[].pattern, which supports exact domains and*.wildcard domains.detailsonly provides additional domains and their purposes, may be omitted, and must not be treated as a complete domain list. - Updates: Once network metadata changes take effect, the endpoint returns the new values without requiring integration changes. Responses include
Cache-Control: no-store. Do not cache results long-term; update your allowlist using the latest response.
API list
Query domains and egress IPs
GET /v1/public/meta
This endpoint replaces the deprecated GET /v1/public/egress-ips.
Path parameters, query parameters (including pagination parameters), and request bodies are not accepted. Supplying query parameters or a request body returns 400 BadRequest.
Example request
Success response (200 OK)
The IPs and domains below illustrate the response format only. Use the actual response to configure your allowlist.
| Field | Type | Required | Description |
|---|---|---|---|
egressIps | array | Yes | All active service egress IPs, sorted by address and deduplicated |
egressIps[].ip | string | Yes | Normalized IP address |
egressIps[].ipVersion | string | Yes | Address version: IPv4 or IPv6, derived from the address |
domains | array | Yes | Active coarse-grained domain list; returns an empty array [] when no domains are configured |
domains[].pattern | string | Yes | Exact domain or *. wildcard domain recommended for your allowlist |
domains[].details | array | No | Fine-grained domain details under pattern; omitted when unconfigured or empty |
domains[].details[].domain | string | Yes | Fine-grained exact domain or *. wildcard domain |
domains[].details[].purpose | string | No | Purpose of the fine-grained domain; omitted when unconfigured or empty |
purpose is trimmed. domains and details are returned in platform configuration order.
Errors
Errors use the standard response format described in OpenAPI Conventions. The requestId matches the X-Request-ID response header.
| HTTP status | Error code | Common cause |
|---|---|---|
| 400 | BadRequest | Query parameters or a request body supplied |
| 503 | InternalError | Network metadata configuration has not loaded or is temporarily unavailable |
503 InternalError response: