---
title: "List a repository's activity feeds"
method: GET
path: "/repos/{owner}/{repo}/activities/feeds"
tags: ["repository"]
---

# List a repository's activity feeds

`GET /repos/{owner}/{repo}/activities/feeds`

## Request

- Base URL: `https://demo.gitea.com/api/v1`
- URL: `https://demo.gitea.com/api/v1/repos/{owner}/{repo}/activities/feeds`
- Auth: one of:
  - HTTP basic
  - API key in query parameter `token`
  - API key in query parameter `access_token`
  - API key in header `Authorization`
  - API key in query parameter `sudo`
  - API key in header `Sudo`
  - API key in header `X-GITEA-OTP`
- TypeScript: <https://skmtc.dev/gitea/apis/gitea-api/docs/repos/:owner/:repo/activities/feeds/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `owner` string, required
- `repo` string, required

## Query parameters

- `date` string, date
- `page` integer
- `limit` integer

## Response `200`

ActivityFeedsList

- Activity[]
  - `act_user` User: User represents a user
    - `active` boolean: Is user active
    - `avatar_url` string: URL to the user's avatar
    - `created` string, date-time
    - `description` string: the user's description
    - `email` string, email
    - `followers_count` integer: user counts
    - `following_count` integer
    - `full_name` string: the user's full name
    - `html_url` string: URL to the user's gitea page
    - `id` integer: the user's id
    - `is_admin` boolean: Is the user an administrator
    - `language` string: User locale
    - `last_login` string, date-time
    - `location` string: the user's location
    - `login` string: login of the user, same as `username`
    - `login_name` string: identifier of the user, provided by the external authenticator (if configured)
    - `prohibit_login` boolean: Is user login prohibited
    - `restricted` boolean: Is user restricted
    - `source_id` integer: The ID of the user's Authentication Source
    - `starred_repos_count` integer
    - `type` 'User' | 'Organization' | 'Bot': the user type
    - `visibility` 'public' | 'limited' | 'private': User visibility level option: public, limited, private
    - `website` string: the user's website
  - `act_user_id` integer: The ID of the user who performed the action
  - `comment` Comment: Comment represents a comment on a commit or issue
    - `assets` Attachment[]: Attachments contains files attached to the comment
      - `browser_download_url` string: DownloadURL is the URL to download the attachment
      - `created_at` string, date-time: Created is the time when the attachment was uploaded
      - `download_count` integer: DownloadCount is the number of times the attachment has been downloaded
      - `id` integer: ID is the unique identifier for the attachment
      - `name` string: Name is the filename of the attachment
      - `size` integer: Size is the file size in bytes
      - `uuid` string: UUID is the unique identifier for the attachment file
    - `body` string: Body contains the comment text content
    - `created_at` string, date-time
    - `html_url` string: HTMLURL is the web URL for viewing the comment
    - `id` integer: ID is the unique identifier for the comment
    - `issue_url` string: IssueURL is the API URL for the issue
    - `pull_request_url` string: PRURL is the API URL for the pull request (if applicable)
    - `updated_at` string, date-time
    - `user` User: User represents a user
      - `active` boolean: Is user active
      - `avatar_url` string: URL to the user's avatar
      - `created` string, date-time
      - `description` string: the user's description
      - `email` string, email
      - `followers_count` integer: user counts
      - `following_count` integer
      - `full_name` string: the user's full name
      - `html_url` string: URL to the user's gitea page
      - `id` integer: the user's id
      - `is_admin` boolean: Is the user an administrator
      - `language` string: User locale
      - `last_login` string, date-time
      - `location` string: the user's location
      - `login` string: login of the user, same as `username`
      - `login_name` string: identifier of the user, provided by the external authenticator (if configured)
      - `prohibit_login` boolean: Is user login prohibited
      - `restricted` boolean: Is user restricted
      - `source_id` integer: The ID of the user's Authentication Source
      - `starred_repos_count` integer
      - `type` 'User' | 'Organization' | 'Bot': the user type
      - `visibility` 'public' | 'limited' | 'private': User visibility level option: public, limited, private
      - `website` string: the user's website
  - `comment_id` integer: The ID of the comment associated with the activity (if applicable)
  - `content` string: Additional content or details about the activity
  - `created` string, date-time: The date and time when the activity occurred
  - `id` integer: The unique identifier of the activity
  - `is_private` boolean: Whether this activity is from a private repository
  - `op_type` 'create_repo' | 'rename_repo' | 'star_repo' | 'watch_repo' | 'commit_repo' | 'create_issue' | 'create_pull_request' | 'transfer_repo' | 'push_tag' | 'comment_issue' | 'merge_pull_request' | 'close_issue' | 'reopen_issue' | 'close_pull_request' | 'reopen_pull_request' | 'delete_tag' | 'delete_branch' | 'mirror_sync_push' | 'mirror_sync_create' | 'mirror_sync_delete' | 'approve_pull_request' | 'reject_pull_request' | 'comment_pull' | 'publish_release' | 'pull_review_dismissed' | 'pull_request_ready_for_review' | 'auto_merge_pull_request': the type of action
  - `ref_name` string: The name of the git reference (branch/tag) associated with the activity
  - `repo` Repository: Repository represents a repository
    - `allow_fast_forward_only_merge` boolean
    - `allow_manual_merge` boolean
    - `allow_merge_commits` boolean
    - `allow_merge_update` boolean
    - `allow_rebase` boolean
    - `allow_rebase_explicit` boolean
    - `allow_rebase_update` boolean
    - `allow_squash_merge` boolean
    - `archived` boolean
    - `archived_at` string, date-time
    - `autodetect_manual_merge` boolean
    - `avatar_url` string
    - `branch_count` integer
    - `clone_url` string
    - `created_at` string, date-time
    - `default_allow_maintainer_edit` boolean
    - `default_branch` string
    - `default_delete_branch_after_merge` boolean
    - `default_merge_style` string
    - `default_target_branch` string
    - `default_update_style` string
    - `description` string
    - `empty` boolean
    - `external_tracker` ExternalTracker: ExternalTracker represents settings for external tracker
      - `external_tracker_format` string: External Issue Tracker URL Format. Use the placeholders {user}, {repo} and {index} for the username, repository name and issue index.
      - `external_tracker_regexp_pattern` string: External Issue Tracker issue regular expression
      - `external_tracker_style` string: External Issue Tracker Number Format, either `numeric`, `alphanumeric`, or `regexp`
      - `external_tracker_url` string: URL of external issue tracker.
    - `external_wiki` ExternalWiki: ExternalWiki represents setting for external wiki
      - `external_wiki_url` string: URL of external wiki.
    - `fork` boolean
    - `forks_count` integer
    - `full_name` string
    - `has_actions` boolean
    - `has_code` boolean
    - `has_issues` boolean
    - `has_packages` boolean
    - `has_projects` boolean
    - `has_pull_requests` boolean
    - `has_releases` boolean
    - `has_wiki` boolean
    - `html_url` string
    - `id` integer
    - `ignore_whitespace_conflicts` boolean
    - `internal` boolean
    - `internal_tracker` InternalTracker: InternalTracker represents settings for internal tracker
      - `allow_only_contributors_to_track_time` boolean: Let only contributors track time (Built-in issue tracker)
      - `enable_issue_dependencies` boolean: Enable dependencies for issues and pull requests (Built-in issue tracker)
      - `enable_time_tracker` boolean: Enable time tracking (Built-in issue tracker)
    - `language` string
    - `languages_url` string
    - `licenses` string[]
    - `link` string
    - `mirror` boolean
    - `mirror_interval` string
    - `mirror_last_sync_at` string, date-time
    - `mirror_updated` string, date-time
    - `name` string
    - `object_format_name` 'sha1' | 'sha256': ObjectFormatName of the underlying git repository
    - `open_issues_count` integer
    - `open_pr_counter` integer
    - `original_url` string
    - `owner` User: User represents a user
      - `active` boolean: Is user active
      - `avatar_url` string: URL to the user's avatar
      - `created` string, date-time
      - `description` string: the user's description
      - `email` string, email
      - `followers_count` integer: user counts
      - `following_count` integer
      - `full_name` string: the user's full name
      - `html_url` string: URL to the user's gitea page
      - `id` integer: the user's id
      - `is_admin` boolean: Is the user an administrator
      - `language` string: User locale
      - `last_login` string, date-time
      - `location` string: the user's location
      - `login` string: login of the user, same as `username`
      - `login_name` string: identifier of the user, provided by the external authenticator (if configured)
      - `prohibit_login` boolean: Is user login prohibited
      - `restricted` boolean: Is user restricted
      - `source_id` integer: The ID of the user's Authentication Source
      - `starred_repos_count` integer
      - `type` 'User' | 'Organization' | 'Bot': the user type
      - `visibility` 'public' | 'limited' | 'private': User visibility level option: public, limited, private
      - `website` string: the user's website
    - `parent` Repository (recursive)
    - `permissions` Permission: Permission represents a set of permissions
      - `admin` boolean
      - `pull` boolean
      - `push` boolean
    - `private` boolean
    - `projects_mode` string
    - `release_counter` integer
    - `repo_transfer` RepoTransfer: RepoTransfer represents a pending repo transfer
      - `doer` User: User represents a user
        - `active` boolean: Is user active
        - `avatar_url` string: URL to the user's avatar
        - `created` string, date-time
        - `description` string: the user's description
        - `email` string, email
        - `followers_count` integer: user counts
        - `following_count` integer
        - `full_name` string: the user's full name
        - `html_url` string: URL to the user's gitea page
        - `id` integer: the user's id
        - `is_admin` boolean: Is the user an administrator
        - `language` string: User locale
        - `last_login` string, date-time
        - `location` string: the user's location
        - `login` string: login of the user, same as `username`
        - `login_name` string: identifier of the user, provided by the external authenticator (if configured)
        - `prohibit_login` boolean: Is user login prohibited
        - `restricted` boolean: Is user restricted
        - `source_id` integer: The ID of the user's Authentication Source
        - `starred_repos_count` integer
        - `type` 'User' | 'Organization' | 'Bot': the user type
        - `visibility` 'public' | 'limited' | 'private': User visibility level option: public, limited, private
        - `website` string: the user's website
      - `recipient` User: User represents a user
        - `active` boolean: Is user active
        - `avatar_url` string: URL to the user's avatar
        - `created` string, date-time
        - `description` string: the user's description
        - `email` string, email
        - `followers_count` integer: user counts
        - `following_count` integer
        - `full_name` string: the user's full name
        - `html_url` string: URL to the user's gitea page
        - `id` integer: the user's id
        - `is_admin` boolean: Is the user an administrator
        - `language` string: User locale
        - `last_login` string, date-time
        - `location` string: the user's location
        - `login` string: login of the user, same as `username`
        - `login_name` string: identifier of the user, provided by the external authenticator (if configured)
        - `prohibit_login` boolean: Is user login prohibited
        - `restricted` boolean: Is user restricted
        - `source_id` integer: The ID of the user's Authentication Source
        - `starred_repos_count` integer
        - `type` 'User' | 'Organization' | 'Bot': the user type
        - `visibility` 'public' | 'limited' | 'private': User visibility level option: public, limited, private
        - `website` string: the user's website
      - `teams` Team[]
        - `can_create_org_repo` boolean: Whether the team can create repositories in the organization
        - `description` string: The description of the team
        - `id` integer: The unique identifier of the team
        - `includes_all_repositories` boolean: Whether the team has access to all repositories in the organization
        - `name` string: The name of the team
        - `organization` Organization: Organization represents an organization
          - `avatar_url` string: The URL of the organization's avatar
          - `description` string: The description of the organization
          - `email` string: The email address of the organization
          - `full_name` string: The full display name of the organization
          - `id` integer: The unique identifier of the organization
          - `location` string: The location of the organization
          - `name` string: The name of the organization
          - `repo_admin_change_team_access` boolean: Whether repository administrators can change team access
          - `username` string: username of the organization deprecated
          - `visibility` 'public' | 'limited' | 'private': The visibility level of the organization (public, limited, private)
          - `website` string: The website URL of the organization
        - `permission` 'none' | 'read' | 'write' | 'admin' | 'owner'
        - `units` string[]: Deprecated: This variable should be replaced by UnitsMap and will be dropped in later versions.
        - `units_map` object
        - `visibility` 'public' | 'limited' | 'private': Team visibility within the organization. "private" teams are only listable by members and org owners; "limited" teams are listable by any organization member; "public" teams are listable by any signed-in user.
    - `size` integer
    - `squash_merge_commit_message` string
    - `ssh_url` string
    - `stars_count` integer
    - `template` boolean
    - `topics` string[]
    - `updated_at` string, date-time
    - `url` string
    - `watchers_count` integer
    - `website` string
  - `repo_id` integer: The ID of the repository associated with the activity
  - `user_id` integer: The ID of the user who receives/sees this activity

## Other responses

- `default`: APIError is error format response

## Changes

- **2026-10-28** `7ef50c4c527f`: 1 info
  - removed the non-success response with the status `404`

[Operation history](https://skmtc.dev/gitea/apis/gitea-api/changes/repos/:owner/:repo/activities/feeds/get.md)

---

[API](https://skmtc.dev/gitea/apis/gitea-api.md) - [All operations](https://skmtc.dev/gitea/apis/gitea-api/llms.txt) - [OpenAPI document](https://skmtc.dev/gitea/apis/gitea-api/revisions/7ef50c4c527f?raw)
