---
title: "List pull requests owned by a session"
method: GET
path: "/api/v1/sessions/{sessionId}/pr"
tags: ["sessions"]
---

# List pull requests owned by a session

`GET /api/v1/sessions/{sessionId}/pr`

## Path parameters

- `sessionId` string, required — Session identifier, e.g. project-1.

## Response `200`

OK

- ListSessionPRsResponse
  - `prs` SessionPRSummary[], required
    - `additions` integer, required
    - `author` string, required
    - `changedFiles` integer, required
    - `ci` SessionPRCISummary, required
      - `failingChecks` SessionPRFailingCheck[], required
        - `conclusion` string, required
        - `name` string, required
        - `status` 'failed' | 'cancelled', required
        - `url` string
      - `state` 'unknown' | 'pending' | 'passing' | 'failing', required
    - `ciObservedAt` string, date-time
    - `createdAt` string, date-time, nullable
    - `deletions` integer, required
    - `headSha` string, required
    - `htmlUrl` string
    - `mergeability` SessionPRMergeabilitySummary, required
      - `conflictFiles` SessionPRConflictFile[]
        - `path` string, required
        - `url` string
      - `prUrl` string, required
      - `reasons` string[], required
      - `state` 'unknown' | 'mergeable' | 'conflicting' | 'blocked' | 'unstable', required
    - `number` integer, required
    - `observedAt` string, date-time
    - `provider` 'github', required
    - `repo` string, required
    - `review` SessionPRReviewSummary, required
      - `decision` 'none' | 'approved' | 'changes_requested' | 'review_required', required
      - `hasUnresolvedHumanComments` boolean, required
      - `reviews` SessionPRReviewEntry[]
        - `body` string
        - `isBot` boolean
        - `reviewUrl` string
        - `reviewerId` string, required
        - `submittedAt` string, date-time, required
        - `verdict` 'none' | 'approved' | 'changes_requested' | 'review_required', required
      - `unresolvedBy` SessionPRUnresolvedReviewer[], required
        - `count` integer, required
        - `isBot` boolean
        - `links` SessionPRReviewCommentLink[], required
          - `file` string
          - `line` integer
          - `url` string
        - `reviewUrl` string
        - `reviewerId` string, required
    - `reviewObservedAt` string, date-time
    - `sourceBranch` string, required
    - `state` 'draft' | 'open' | 'merged' | 'closed', required
    - `stateChangedAt` string, date-time, nullable
    - `targetBranch` string, required
    - `title` string, required
    - `updatedAt` string, date-time, required
    - `url` string, required
  - `sessionId` string, required

## Other responses

- `404` — Not Found
- `500` — Internal Server Error
- `501` — Not Implemented

---

[API](https://skmtc.net/composiohq/apis/agent-orchestrator-http-daemon.md) · [All operations](https://skmtc.net/composiohq/apis/agent-orchestrator-http-daemon/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/composiohq/agent-orchestrator-http-daemon/versions/6ffec0ec12f0/schema)
