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

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

`GET /v1/workspaces/{workspaceId}/reviews/history/{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/history/{reviewId}`
- Auth: HTTP bearer

## Path parameters

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

## Response `200`

The review and one view per item

- object
  - `data` PublicReviewWithItemsDto, 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
    - `items` 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
              - …
            - `productTags` unknown[], required
              - …
          - `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
              - …
          - `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)
