> ## 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/network-groups — list all network groups

> Retrieve a paginated list of affiliate network groups such as Impact, Awin, and Rakuten. Each record returns the group's unique integer ID and display name.

Use this endpoint to fetch the full list of affiliate network groups available on Affiliate.com. Network groups represent top-level platform brands — each group contains one or more regional networks. This endpoint is useful when you want to display or filter by platform brand rather than a specific regional instance.

## Endpoint

```
GET /v1/network-groups
```

## Request

### 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 in each network group object. For example, `fields=id,name`. When omitted, all available fields are returned.
</ParamField>

<ParamField query="page" type="integer">
  The page number to retrieve. Defaults to `1`.
</ParamField>

<ParamField query="per_page" type="integer">
  The number of network groups to return per page. Defaults to `100`.
</ParamField>

### Example request

```bash theme={null}
curl --location --request GET 'https://api.affiliate.com/v1/network-groups?page=1&fields=id,name&per_page=10' \
--header 'Authorization: Bearer {{token}}'
```

## Responses

### 200 — Success

Returns a paginated JSON object. The `meta` key contains pagination details and the `data` array contains the network group records.

<ResponseField name="meta" type="object">
  Pagination metadata for the response.

  <Expandable title="meta">
    <ResponseField name="total" type="integer">
      The total number of network groups matching your query.
    </ResponseField>

    <ResponseField name="from" type="integer">
      The index of the first record on the current page.
    </ResponseField>

    <ResponseField name="to" type="integer">
      The index of the last record on the current page.
    </ResponseField>

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

    <ResponseField name="last_page" type="integer">
      The total number of pages available.
    </ResponseField>

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

    <ResponseField name="fields" type="array">
      The fields included in each record of the `data` array.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="data" type="array">
  An array of network group objects.

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

    <ResponseField name="name" type="string">
      The display name of the network group (e.g. `"Impact"`, `"Awin"`, `"Rakuten"`).
    </ResponseField>
  </Expandable>
</ResponseField>

#### Example response

```json theme={null}
{
    "meta": {
        "total": 34,
        "from": 4,
        "to": 6,
        "current_page": 2,
        "last_page": 12,
        "per_page": "3",
        "fields": [
            "id",
            "name"
        ]
    },
    "data": [
        { "id": 10001, "name": "Adrecord" },
        { "id": 10002, "name": "Adtraction" },
        { "id": 10004, "name": "Avangate" },
        { "id": 10005, "name": "AvantLink" },
        { "id": 10006, "name": "Awin" },
        { "id": 10007, "name": "Belboon" },
        { "id": 10009, "name": "bol.com" },
        { "id": 10011, "name": "ClixGalore" },
        { "id": 10012, "name": "Commission Factory" },
        { "id": 10013, "name": "Commission Junction" },
        { "id": 10015, "name": "Daisycon" },
        { "id": 10017, "name": "Effiliation" },
        { "id": 10018, "name": "FlexOffers" },
        { "id": 10020, "name": "Impact" },
        { "id": 10021, "name": "LinkConnector" },
        { "id": 10022, "name": "Rakuten" },
        { "id": 10025, "name": "Paid on Results" },
        { "id": 10026, "name": "Partner-ads" },
        { "id": 10027, "name": "Partnerize" },
        { "id": 10028, "name": "PepperJam" },
        { "id": 10030, "name": "ShareASale" },
        { "id": 10031, "name": "Shopello" },
        { "id": 10033, "name": "The Affiliate Gateway" },
        { "id": 10034, "name": "TradeDoubler" },
        { "id": 10035, "name": "TradeTracker" },
        { "id": 10036, "name": "Webgains" },
        { "id": 10038, "name": "ADCELL" },
        { "id": 10039, "name": "2Performant" },
        { "id": 10040, "name": "Admitad" },
        { "id": 10041, "name": "Profitshare" },
        { "id": 10043, "name": "GoAffPro" },
        { "id": 10045, "name": "Adservice" },
        { "id": 10046, "name": "Addrevenue" },
        { "id": 10051, "name": "TimeOne" }
    ]
}
```

### 401 — Unauthenticated

Your bearer token is missing, expired, or invalid.

### 429 — Rate Limit Exceeded

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