---
title: "Get one card"
method: GET
path: "/api/v1/review/{id}"
tags: ["API Reference"]
---

# Get one card

`GET /api/v1/review/{id}`

## Request

- Base URL: `https://revnu.com`
- URL: `https://revnu.com/api/v1/review/{id}`
- Auth: HTTP bearer

One review card by id, any status, including its full payload.

Requires the `review:read` scope.

**Response.** `{ "item": card }` with the same shape as [the list](/docs/review-list). Unlike the list, this returns a card in any status, so you can read how one was resolved: `resolvedAt` and `resolution`. `404` for an unknown id or another account's id; the two are indistinguishable on purpose.

## Path parameters

- `id` string, required

## Response `200`

{ "item": card } with the same shape as the list. Unlike the list, this returns a card in any status, so you can read how one was resolved: resolvedAt and resolution. 404 for an unknown id or another account's id; the two are indistinguishable on purpose.

- object
  - `item` ReviewCardWire, required
    - `id` string, required
    - `kind` 'approval' | 'choice' | 'follow_up' | 'question' | 'review' | 'setup' | 'update', required
    - `status` 'cancelled' | 'dismissed' | 'done' | 'expired' | 'needs_revision' | 'pending' | 'snoozed', required
    - `sourceType` 'ads_budget' | 'ads_launch' | 'agent' | 'blog_draft' | 'blog_edit' | 'booking_link' | 'gift_send' | 'gmail_draft' | 'gmail_reply' | 'lead' | 'lead_contact' | 'linkedin_invite' | 'linkedin_message' | 'measurement_charter' | 'memory_rule' | 'outbound_setup' | 'outreach_sequence' | 'reddit_comment' | 'system' | 'null', nullable
    - `title` string, required
    - `prompt` string, required
    - `summary` string, nullable, required
    - `detail` string, nullable, required
    - `priority` 'high' | 'low' | 'normal', required
    - `dueAt` number, nullable, required
    - `snoozedUntil` number, nullable, required
    - `autoResolveAt` number, nullable, required
    - `options` object[], nullable, required
      - `label` string, required
      - `value` string, required
    - `textInput` object, nullable, required
      - `placeholder` string, nullable, required
      - `required` boolean, required
    - `budgetChange` object, nullable, required
      - `currency` string, required
      - `previousMonthlyCap` number, required
      - `monthlyCap` number, required
    - `leadId` string, nullable, required
    - `leadContactId` string, nullable, required
    - `postId` string, nullable, required
    - `payload` object, nullable, required
    - `createdAt` number, required
    - `updatedAt` number, required
    - `resolvedAt` number, nullable, required
    - `resolution` object, nullable
      - `note` string
      - `text` string
      - `optionValues` string[]
      - `decidedBy` 'admin' | 'agent' | 'auto_ship' | 'chat' | 'customer' | 'same_recipient' | 'standing_approval'
      - `action` string, required
    - `actions` ReviewActionVerb[], required
    - `primaryLabel` string, required

## Other responses

- `400`: The request is malformed; the error names the problem.
- `401`: Missing, malformed, unknown or revoked token.
- `402`: `setup_pending`: the account hasn't started its trial. Finish setup with `GET /setup`.
- `403`: The token lacks the scope in `requiredScope`.
- `404`: Unknown id, or another account's id.
- `429`: Rate limited.
- `503`: Temporarily unavailable; retry the same call.

---

[API](https://skmtc.dev/revnu/apis/revnu-api.md) · [All operations](https://skmtc.dev/revnu/apis/revnu-api/llms.txt) · [OpenAPI document](https://skmtc.dev/revnu/apis/revnu-api/revisions/52e523c2db61?raw)
