# Activity Log

**Summary:** Endpoints for Activity Log

- Role: [Developers](https://www.subrite.no/developers)
- Source: https://www.subrite.no/developers/activity-log
- Updated: 2026-10-13
- Markdown index: https://www.subrite.no/developers/llms.txt

<a id="get-api-v1-activity-logs-feeds"></a>
## Get all activity feeds for admin

`GET /api/v1/activity-logs/feeds`

**Authentication:** Bearer token (JWT)

### Parameters

| Name | In | Type | Description |
| --- | --- | --- | --- |
| `page` | query | `number` | Default: `1` · `minimum`: `1` |
| `take` | query | `number` | Default: `10` · `minimum`: `1`, `maximum`: `50` |
| `orderBy` | query | `string` | Allowed values: `"createdAt"`, `"id"`, `"updatedAt"` · Default: `"createdAt"` |
| `orderDirection` | query | `string` | Allowed values: `"asc"`, `"desc"` · Default: `"desc"` |
| `filter` | query | `FilteredActivityLogAction` | Allowed values: `"initial_purchase"`, `"subscription_renewed"`, `"auto_renewal_turned_off"`, `"auto_renewal_turned_on"`, `"subscription_expired"`, `"payment_failed"`, `"subscription_deactivated"`, `"subscription_inactive"`, `"subscription_reactivated"`, `"subscription_stopped"`, `"next_renewal_updated"`, `"recurring_price_updated"`, `"activation_date_updated"`, `"subscription_activated"`, `"subscription_canceled_before_activation"`, `"update_member_profile"`, `"update_consent"`, `"login"`, `"change_initiated"`, `"change_completed"`, `"change_cancelled"`, `"seat_invitation_sent"`, `"seat_invitation_removed"`, `"seat_invitation_accepted"`, `"seat_member_added"`, `"group_owner_access_enabled"`, `"group_owner_access_disabled"`, `"seat_gift_receiver_added"`, `"seat_gift_receiver_removed"`, `"seat_gift_receiver_accepted"`, `"seat_gift_receiver_invitation_sent"`, `"invoice_sent"`, `"payment_method_updated"`, `"payment_method_removed"`, `"payment_provider_updated"`, `"invoice_address_updated"`, `"delivery_address_updated"`, `"credit_note_created"`, `"refund_registered"`, `"payment_registered"`, `"vipps_recurring_charge_initiated"`, `"ledger_matched"`, `"ledger_unmatched"`, `"ledger_transaction_ignored"`, `"signup"` |
| `exclude` | query | `string` |   |

### Responses

#### 200

Content type: `application/json` · `ActivityLogResponsePaginated`

| Name | Type | Description |
| --- | --- | --- |
| `items` (Required) | `array of ActivityLogResponse` |   |
| `items[].action` (Required when parent is present) | `ActivityLogAction` | Allowed values: `"initial_purchase"`, `"subscription_renewed"`, `"auto_renewal_turned_off"`, `"auto_renewal_turned_on"`, `"subscription_expired"`, `"payment_failed"`, `"subscription_activated"`, `"subscription_deactivated"`, `"subscription_inactive"`, `"subscription_reactivated"`, `"subscription_stopped"`, `"subscription_canceled_before_activation"`, `"activation_date_updated"`, `"next_renewal_updated"`, `"recurring_price_updated"`, `"change_initiated"`, `"change_completed"`, `"change_cancelled"`, `"seat_invitation_sent"`, `"seat_invitation_removed"`, `"seat_invitation_accepted"`, `"seat_member_added"`, `"group_owner_access_enabled"`, `"group_owner_access_disabled"`, `"seat_gift_receiver_added"`, `"seat_gift_receiver_removed"`, `"seat_gift_receiver_accepted"`, `"seat_gift_receiver_invitation_sent"`, `"invoice_sent"`, `"payment_method_updated"`, `"payment_method_removed"`, `"payment_provider_updated"`, `"invoice_address_updated"`, `"delivery_address_updated"`, `"credit_note_created"`, `"refund_registered"`, `"payment_registered"`, `"vipps_recurring_charge_initiated"`, `"ledger_matched"`, `"ledger_unmatched"`, `"ledger_transaction_ignored"`, `"update_member_profile"`, `"update_consent"`, `"login"`, `"signup"`, `"gdpr_deleted"` |
| `items[].feed` (Required when parent is present) | `object` |   |
| `items[].createdAt` (Required when parent is present) | `string (date-time)` |   |
| `items[].memberId` (Required when parent is present) | `string` |   |
| `items[].memberNumber` (Required when parent is present) | `number` |   |
| `items[].id` (Required when parent is present) | `number` |   |
| `meta` (Required) | `PageMeta` |   |
| `meta.page` (Required) | `number` |   |
| `meta.take` (Required) | `number` |   |
| `meta.count` (Required) | `number` |   |
| `meta.pageCount` (Required) | `number` |   |
| `meta.hasPreviousPage` (Required) | `boolean` |   |
| `meta.hasNextPage` (Required) | `boolean` |   |

#### 401

unauthorized

#### 403

Content type: `application/json` · `ErrorResponse`

forbiddenResource

| Name | Type | Description |
| --- | --- | --- |
| `messageCode` (Required) | `string` |   |
| `message` | `string` |   |
| `errors` (Required) | `array of FieldError` |   |
| `errors[].field` (Required when parent is present) | `string` |   |
| `errors[].fieldValue` (Required when parent is present) | `string` |   |
| `errors[].identifier` (Required when parent is present) | `string` |   |
| `errors[].identifierValue` (Required when parent is present) | `string` |   |
| `errors[].messageCode` (Required when parent is present) | `string` |   |
| `errors[].message` | `string` |   |
| `errors[].errorType` (Required when parent is present) | `string` |   |

**Example response**

`application/json`

```json
{
  "messageCode": "string",
  "message": "string",
  "errors": [
    {}
  ]
}
```

#### 500

Content type: `application/json` · `ErrorResponse`

internalServerError

Same fields as [Get all activity feeds for admin (403)](https://www.subrite.no/developers/activity-log?md=true#get-api-v1-activity-logs-feeds).

### Example request

```bash
curl https://api.subrite.no/api/v1/activity-logs/feeds \
  --header 'Authorization: Bearer <token>'
```

### Example response

200 · `application/json`

```json
{
  "items": [
    {
      "feed": {}
    }
  ],
  "meta": {
    "page": 0,
    "take": 0,
    "count": 0,
    "pageCount": 0,
    "hasPreviousPage": true,
    "hasNextPage": true
  }
}
```

<a id="get-api-v1-activity-logs-members-id"></a>
## Get activity feeds for member

`GET /api/v1/activity-logs/members/{id}`

**Authentication:** Bearer token (JWT)

### Parameters

| Name | In | Type | Description |
| --- | --- | --- | --- |
| `id` (Required) | path | `string` |   |
| `page` | query | `number` | Default: `1` · `minimum`: `1` |
| `take` | query | `number` | Default: `10` · `minimum`: `1`, `maximum`: `50` |
| `orderBy` | query | `string` | Allowed values: `"createdAt"`, `"id"`, `"updatedAt"` · Default: `"createdAt"` |
| `orderDirection` | query | `string` | Allowed values: `"asc"`, `"desc"` · Default: `"desc"` |
| `filter` | query | `FilteredActivityLogAction` | Allowed values: `"initial_purchase"`, `"subscription_renewed"`, `"auto_renewal_turned_off"`, `"auto_renewal_turned_on"`, `"subscription_expired"`, `"payment_failed"`, `"subscription_deactivated"`, `"subscription_inactive"`, `"subscription_reactivated"`, `"subscription_stopped"`, `"next_renewal_updated"`, `"recurring_price_updated"`, `"activation_date_updated"`, `"subscription_activated"`, `"subscription_canceled_before_activation"`, `"update_member_profile"`, `"update_consent"`, `"login"`, `"change_initiated"`, `"change_completed"`, `"change_cancelled"`, `"seat_invitation_sent"`, `"seat_invitation_removed"`, `"seat_invitation_accepted"`, `"seat_member_added"`, `"group_owner_access_enabled"`, `"group_owner_access_disabled"`, `"seat_gift_receiver_added"`, `"seat_gift_receiver_removed"`, `"seat_gift_receiver_accepted"`, `"seat_gift_receiver_invitation_sent"`, `"invoice_sent"`, `"payment_method_updated"`, `"payment_method_removed"`, `"payment_provider_updated"`, `"invoice_address_updated"`, `"delivery_address_updated"`, `"credit_note_created"`, `"refund_registered"`, `"payment_registered"`, `"vipps_recurring_charge_initiated"`, `"ledger_matched"`, `"ledger_unmatched"`, `"ledger_transaction_ignored"`, `"signup"` |
| `exclude` | query | `string` |   |

### Responses

#### 200

Content type: `application/json` · `ActivityLogResponsePaginated`

Same fields as [Get all activity feeds for admin (200)](https://www.subrite.no/developers/activity-log?md=true#get-api-v1-activity-logs-feeds).

#### 401

unauthorized

#### 403

Content type: `application/json` · `ErrorResponse`

forbiddenResource

Same fields as [Get all activity feeds for admin (403)](https://www.subrite.no/developers/activity-log?md=true#get-api-v1-activity-logs-feeds).

**Example response**

`application/json`

```json
{
  "messageCode": "string",
  "message": "string",
  "errors": [
    {}
  ]
}
```

#### 500

Content type: `application/json` · `ErrorResponse`

internalServerError

Same fields as [Get all activity feeds for admin (403)](https://www.subrite.no/developers/activity-log?md=true#get-api-v1-activity-logs-feeds).

### Example request

```bash
curl 'https://api.subrite.no/api/v1/activity-logs/members/{id}' \
  --header 'Authorization: Bearer <token>'
```

### Example response

200 · `application/json`

```json
{
  "items": [
    {
      "feed": {}
    }
  ],
  "meta": {
    "page": 0,
    "take": 0,
    "count": 0,
    "pageCount": 0,
    "hasPreviousPage": true,
    "hasNextPage": true
  }
}
```
