---
title: "GET /v1/workspaces/{workspaceId}/reviews/{reviewId}"
method: GET
path: "/v1/workspaces/{workspaceId}/reviews/{reviewId}"
tags: ["Reviews"]
---

# GET /v1/workspaces/{workspaceId}/reviews/{reviewId}

`GET /v1/workspaces/{workspaceId}/reviews/{reviewId}`

## Request

- Base URL: `https://api.maevesocial.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.maevesocial.com/v1/workspaces/{workspaceId}/reviews/{reviewId}`
- Auth: HTTP bearer

## Path parameters

- `reviewId` string, required
- `workspaceId` string, uuid, required

## Response `200`

One view per review item

- object
  - `data` PublicReviewViewDto[], required
    - `review` PublicReviewDto, required
      - `id` string, uuid, required
      - `workspaceId` string, uuid, required
      - `label` string, nullable, required
      - `status` 'draft' | 'active' | 'completed' | 'cancelled' | 'expired', required
      - `workflowId` string, uuid, nullable, required
      - `workflowName` string, nullable, required
      - `workflowMode` 'required' | 'suggested', nullable, required
      - `configRevision` integer, required
      - `expiresAt` string, date-time, nullable, required
      - `inviteNote` string, nullable, required
      - `createdById` string, uuid, nullable, required
      - `createdByName` string, nullable, required: Team viewers only; clients never see who sent a review.
      - `workspaceTimezone` string, required
      - `sentAt` string, date-time, nullable, required
      - `completedAt` string, date-time, nullable, required
      - `cancelledAt` string, date-time, nullable, required
      - `createdAt` string, date-time, required
      - `updatedAt` string, date-time, required
    - `stages` PublicReviewStageDto[], required
      - `id` string, uuid, required
      - `position` integer, required
      - `kind` 'team' | 'client', required
      - `rule` 'any' | 'all', required
      - `inOrder` boolean, required
      - `deadlineDays` integer, nullable, required
      - `participants` PublicReviewParticipantDto[], required
        - `id` string, uuid, required
        - `position` integer, required
        - `userId` string, uuid, nullable, required
        - `name` string, required
        - `email` string, nullable
        - `available` boolean, required
        - `removedAt` string, date-time, nullable, required
      - `state` 'done' | 'current' | 'changes_requested' | 'overridden' | 'upcoming' | 'cancelled'
      - `waitingOn` object[]
        - `participantId` string, uuid, required
        - `userId` string, uuid, nullable, required
        - `name` string, required
        - `available` boolean
    - `item` PublicReviewItemDto, required
      - `id` string, uuid, required
      - `contentId` string, uuid, required
      - `status` 'pending' | 'approved' | 'changes_requested' | 'overridden' | 'cancelled', required
      - `currentVersionId` string, uuid, required
      - `currentVersion` integer, required
      - `currentStageId` string, uuid, nullable, required
      - `stageEnteredAt` string, date-time, nullable, required
      - `liveScheduledAt` string, date-time, nullable, required
      - `updatedAt` string, date-time, required: Optimistic-concurrency token for live content mutations and restores.
      - `position` integer, required
      - `finalizedAt` string, date-time, nullable, required
    - `versions` PublicContentVersionEntryDto[], required
      - `version` integer, required
      - `createdAt` string, date-time, required
      - `createdBy` object, nullable, required
        - `id` string, uuid, required
        - `name` string, required
      - `snapshot` PublicReviewContentSnapshotDto, required
        - `contentId` string, uuid, required
        - `integrationId` string, uuid, nullable, required
        - `platform` string, required
        - `platformLabel` string, nullable, required
        - `platformUsername` string, nullable, required
        - `avatarUrl` string, nullable, required
        - `title` string, nullable, required
        - `body` string, required
        - `articleBodyHtml` string
        - `postType` string, nullable, required
        - `firstComment` string, nullable, required
        - `shareToFeed` boolean, nullable, required
        - `settings` object, required
        - `scheduledAt` string, date-time, nullable, required
        - `media` object[], required
          - `id` string, uuid, required
          - `url` string, required
          - `type` string, required
          - `thumbnailUrl` string, nullable, required
          - `durationSeconds` number, nullable, required
          - `order` integer, required
          - `crops` object, required
          - `cover` object, nullable, required
          - `userTags` unknown[], required
            - unknown
          - `productTags` unknown[], required
            - unknown
        - `threadMessages` object[], required
          - `id` string, uuid, required
          - `title` string, nullable, required
          - `body` string, required
          - `integrationId` string, uuid, nullable, required
          - `postType` string, nullable, required
          - `firstComment` string, nullable, required
          - `shareToFeed` boolean, nullable, required
          - `settings` object, required
          - `media` object[], required
            - `id` string, uuid, required
            - `url` string, required
            - `type` string, required
            - `thumbnailUrl` string, nullable, required
            - `durationSeconds` number, nullable, required
            - `order` integer, required
            - `crops` object, required
            - `cover` object, nullable, required
            - `userTags` unknown[], required
              - …
            - `productTags` unknown[], required
              - …
        - `capturedAt` string, date-time, required
    - `decisions` PublicReviewDecisionRecordDto[], required
      - `id` string, uuid, required
      - `itemId` string, uuid, required
      - `stageId` string, uuid, nullable, required
      - `participantId` string, uuid, nullable, required
      - `actorUserId` string, uuid, nullable, required
      - `versionId` string, uuid, required
      - `version` integer, required
      - `decision` 'approved' | 'changes_requested' | 'overridden' | 'revoked', required
      - `reason` string, nullable, required
      - `sequence` integer, required
      - `revokesDecisionId` string, uuid, nullable, required
      - `createdAt` string, date-time, required
    - `activity` PublicReviewActivityDto[], required
      - `id` string, uuid, required
      - `action` string, required
      - `visibility` 'internal' | 'external' | 'all', required
      - `actor` object, required
        - `type` 'user' | 'participant' | 'system' | 'agent', required
        - `id` string, nullable, required
        - `name` string, required
        - `onBehalfOf` object, nullable
          - `id` string, nullable, required
          - `name` string, required
        - `agentSessionId` string, nullable
        - `agentTurnId` string, nullable
        - `agentToolCallId` string, nullable
      - `payload` object, required
        - `body` string
        - `attachments` PublicReviewActivityAttachmentDto[]
          - `id` string, uuid, required
          - `url` string, required
          - `thumbnailUrl` string, nullable, required
          - `type` 'image', required
          - `mimeType` string, required
          - `filename` string, required
          - `sizeBytes` integer, required
          - `width` integer, nullable
          - `height` integer, nullable
      - `createdAt` string, date-time, required
      - `reactions` object[], required
        - `emoji` '👍' | '❤️' | '😂' | '🎉' | '👀', required
        - `count` integer, required
        - `reactors` object[], required
          - `type` 'user' | 'participant', required
          - `id` string, required
          - `name` string, required
        - `viewerHasReacted` boolean, required
    - `versionShares` object[], required
      - `itemId` string, uuid, required
      - `versionId` string, uuid, required
      - `sharedStageIds` string[], required
      - `createdAt` string, date-time, required
    - `viewer` object, required
      - `audience` 'team' | 'client', required
      - `userId` string, uuid, nullable, required
      - `participantIds` string[], required
      - `lastViewedAt` string, date-time, nullable, required
      - `lastApprovedVersion` integer, nullable, required
      - `actions` object, required
        - `canSend` boolean, required
        - `canRemind` boolean, required
        - `canEditStages` boolean, required
        - `canAddItem` boolean, required
        - `canRemoveItem` boolean, required
        - `canDecide` boolean, required
        - `canOverride` boolean, required
        - `canRevoke` boolean, required
        - `canWithdraw` boolean, required
        - `canComment` boolean, required
        - `canReact` boolean, required
        - `canRestore` boolean, required
        - `canSchedule` boolean, required
        - `canPublish` boolean, required
        - `canClearIntendedTime` boolean, required
    - `lockedStageIds` string[], required
    - `lockReasons` object, required
  - `meta` unknown, required

---

[API](https://skmtc.dev/maevesocial/apis/maeve-social-api.md) · [All operations](https://skmtc.dev/maevesocial/apis/maeve-social-api/llms.txt) · [OpenAPI document](https://skmtc.dev/maevesocial/apis/maeve-social-api/revisions/1b00fd7e4b15?raw)
