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

# GET /v1/networks/{id} — get a specific network

> Fetch a single affiliate network by its ID, returning its name, logo, merchant counts, product count, group, and country association.

Use this endpoint when you already know the ID of the network you want and need its full details — including merchant counts, product count, parent group, and country. The response wraps the single network record in the same paginated envelope as the list endpoint, with `meta.total` set to `1`.

## Endpoint

```
GET /v1/networks/{id}
```

## Request

### Path parameters

<ParamField path="id" type="integer" required>
  The unique identifier of the network to retrieve. You can find network IDs in the response from [GET /v1/networks](/api-reference/networks/list-networks).
</ParamField>

### Headers

<ParamField header="Authorization" type="string" required>
  Your bearer token in the format `Bearer <token>`.
</ParamField>

### Query parameters

<ParamField query="fields" type="string">
  Comma-separated list of fields to return (e.g. `fields=name,logo_url`). When omitted, all fields are returned.
</ParamField>

### Example request

```bash theme={null}
curl --location --request GET 'https://api.affiliate.com/v1/networks/110?fields=name,logo_url' \
--header 'Authorization: Bearer {{token}}'
```

## Responses

### 200 — Success

Returns the network wrapped in a paginated envelope. The `data` array contains exactly one network object.

<ResponseField name="meta" type="object">
  Pagination metadata. For a single-record response, `total`, `from`, `to`, `current_page`, and `last_page` are all `1`.

  <Expandable title="meta">
    <ResponseField name="total" type="integer">
      Always `1` for a single-network response.
    </ResponseField>

    <ResponseField name="from" type="integer">
      The index of the first (and only) record returned.
    </ResponseField>

    <ResponseField name="to" type="integer">
      The index of the last (and only) record returned.
    </ResponseField>

    <ResponseField name="current_page" type="integer">
      The current page number.
    </ResponseField>

    <ResponseField name="last_page" type="integer">
      The total number of pages (always `1` here).
    </ResponseField>

    <ResponseField name="per_page" type="integer">
      The number of records per page.
    </ResponseField>

    <ResponseField name="fields" type="array">
      The fields included in the network object.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="data" type="array">
  An array containing exactly one network object.

  <Expandable title="data[]">
    <ResponseField name="id" type="integer">
      The unique identifier for the network.
    </ResponseField>

    <ResponseField name="name" type="string">
      The display name of the network (e.g. `"Tradedoubler Finland"`).
    </ResponseField>

    <ResponseField name="logo_url" type="string">
      URL pointing to the network's 128×128 logo image.
    </ResponseField>

    <ResponseField name="merchant_count" type="integer">
      The total number of merchants on this network.
    </ResponseField>

    <ResponseField name="merchant_count_active" type="integer">
      The number of currently active merchants on this network.
    </ResponseField>

    <ResponseField name="product_count" type="integer">
      The total number of products indexed for this network.
    </ResponseField>

    <ResponseField name="group" type="object">
      The parent network group this network belongs to.

      <Expandable title="group">
        <ResponseField name="id" type="integer">
          The unique identifier of the parent network group.
        </ResponseField>

        <ResponseField name="name" type="string">
          The name of the parent network group.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="country" type="object">
      The country associated with this network.

      <Expandable title="country">
        <ResponseField name="id" type="string">
          ISO 3166-1 alpha-2 country code (e.g. `"FI"`).
        </ResponseField>

        <ResponseField name="iso3" type="string">
          ISO 3166-1 alpha-3 country code (e.g. `"FIN"`).
        </ResponseField>

        <ResponseField name="name" type="string">
          The full country name (e.g. `"Finland"`).
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

#### Example response

```json theme={null}
{
    "meta": {
        "total": 1,
        "from": 1,
        "to": 1,
        "current_page": 1,
        "last_page": 1,
        "per_page": 100,
        "fields": [
            "id",
            "name",
            "logo_url",
            "merchant_count",
            "merchant_count_active",
            "product_count",
            "group",
            "country"
        ]
    },
    "data": [
        {
            "id": 110,
            "name": "Tradedoubler Finland",
            "logo_url": "https://api.affiliate.com/img/logos/groups/10034/128x128.png",
            "merchant_count": 49,
            "merchant_count_active": 11,
            "product_count": 635130,
            "group": {
                "id": 10034,
                "name": "TradeDoubler"
            },
            "country": {
                "id": "FI",
                "iso3": "FIN",
                "name": "Finland"
            }
        }
    ]
}
```

### 400 — Invalid input

The `id` path parameter is not a valid network ID format.

### 401 — Unauthenticated

Your bearer token is missing, expired, or invalid.

### 404 — Record not found

No network exists with the specified `id`. Verify the ID using [GET /v1/networks](/api-reference/networks/list-networks).

### 429 — Rate Limit Exceeded

You have exceeded your team's request rate limit. Wait before retrying.
