---
title: "List your allowed addresses — Anis Developers"
description: "GET /v1/application/networks lists the addresses your application may call from, who added each one, and how many more you may add. Staging only — testing endpoints, not available in production. Production answers `404 resource_not_found`."
url: https://developers.anis.ly/reference/list-networks/
language: en
---

> Every page of this documentation: https://developers.anis.ly/llms.txt

[API reference](https://developers.anis.ly/reference.md) · Your application

# List your allowed addresses

`GET /v1/application/networks`

GET /v1/application/networks lists the addresses your application may call from, who added each one, and how many more you may add. Staging only — testing endpoints, not available in production. Production answers `404 resource_not_found`.

- **Permission:** None
- **Authentication:** Signed read
- **Anis’s answer:** Not signed
- **Staff-set limits it counts toward:** All requests
- **.NET SDK:** `Permanently excluded from all SDKs; send a signed HTTP request.`

- No particular permission is required, but your application must have at least one effective permission. The first allowed address still comes from Anis when your application is set up. Call from an address already on the list, using a signed request and an active key.
- The list may take a few seconds to show a change. The add and remove answers include the current list.

## Request

Signed with your key. No body, no nonce.

Headers: `Signature-Input`, `Signature`, `X-Anis-Date`. The SDKs set all of them for you.

**Body:** none.

## Responses

| Status | Meaning | Body |
| --- | --- | --- |
| 200 | Success. | [ApplicationNetworks](#type-applicationnetworks) |
| 400 | Refused: the signed request is badly built. | [Problem](#refusals) |
| 401 | Refused: not authenticated. | [Problem](#refusals) |
| 403 | Refused: not allowed. | [Problem](#refusals) |
| 404 | Refused: not found, or not yours. | [Problem](#refusals) |
| 429 | Refused: a limit was reached. | [Problem](#refusals) |
| 503 | No decision: a dependency was unavailable. | [Problem](#refusals) |

The answers of this call are not signed — no `Signature` or `Signature-Input` header, success or refusal. There is nothing to verify; TLS protects them. `Content-Digest` and `X-Request-Id` are still present.

## Refusals

A refusal of this call is a problem without a signature. Branch on its `code`; each links to what it means and what to do.

| Error | Code | Status |
| --- | --- | --- |
| [Invalid credentials](https://developers.anis.ly/errors/invalid-credentials.md) | `invalid_credentials` | 401 |
| [Malformed signed request](https://developers.anis.ly/errors/malformed-signed-request.md) | `malformed_signed_request` | 400 |
| [Insufficient scope](https://developers.anis.ly/errors/insufficient-scope.md) | `insufficient_scope` | 403 |
| [Source address not allowed](https://developers.anis.ly/errors/source-ip-not-allowed.md) | `source_ip_not_allowed` | 403 |
| [Rate limited](https://developers.anis.ly/errors/rate-limited.md) | `rate_limited` | 429 |
| [Not found](https://developers.anis.ly/errors/resource-not-found.md) | `resource_not_found` | 404 |
| [Service unavailable](https://developers.anis.ly/errors/dependency-unavailable.md) | `dependency_unavailable` | 503 |
| [Request timeout](https://developers.anis.ly/errors/request-timeout.md) | `request_timeout` | 504 |
| [Internal error](https://developers.anis.ly/errors/internal-error.md) | `internal_error` | 500 |

## Types

### ApplicationNetworks

| Field | Type | Notes |
| --- | --- | --- |
| `networks` (required) | list of [ApplicationNetwork](#type-applicationnetwork) | Every address the application may call from, in canonical order. The first address is supplied by Anis at onboarding. |
| `partnerNetworksRemaining` (required) | integer | How many more addresses your application may add, up to 10 Partner-added addresses. |

### ApplicationNetwork

| Field | Type | Notes |
| --- | --- | --- |
| `cidr` (required) | string | An address the application may call from, in CIDR form. Addresses added by a Partner are stored as `/32` (IPv4) or `/128` (IPv6). |
| `addedBy` (required) | string | `anis` if Anis added the address; `partner` if your application added it. You can remove only addresses marked `partner`. Values: `anis`, `partner` |
