---
title: "Retrieve a post"
method: GET
path: "/v1/posts/{postId}"
tags: ["Posts"]
---

# Retrieve a post

`GET /v1/posts/{postId}`

## Request

- Base URL: `https://www.postquick.ai/api`
- URL: `https://www.postquick.ai/api/v1/posts/{postId}`
- Auth: HTTP bearer

Fetch a single post by ID.

## Path parameters

- `postId` string, required: Post ID

## Response `200`

The post.

- object
  - `success` true, required
  - `data` object, required
    - `post` object, required: A social media post record
      - `id` string, required
      - `app_id` string, required
      - `content` string, required
      - `status` 'pending' | 'draft' | 'scheduled' | 'processing' | 'posted' | 'published' | 'partial' | 'failed', required: Post lifecycle status. `partial` indicates at least one targeted platform succeeded and at least one failed — check `platform_errors` for the per-platform breakdown.
      - `post_type` 'text' | 'image' | 'carousel' | 'video', required: Post content type
      - `platforms` string[], nullable, required
      - `posted_platforms` string[], nullable, required
      - `image_url` string, nullable, required
      - `image_urls` string[], nullable, required
      - `video_url` string, nullable, required
      - `scheduled_for` string, date-time, nullable, required
      - `posted_at` string, date-time, nullable, required
      - `thread_parts` object[], nullable, required
        - `text` string, required
        - `image_urls` string[]
        - `video_url` string, uri
        - `post_type` 'text' | 'image' | 'carousel' | 'video'
      - `linkedin_target` object, nullable, required: LinkedIn publishing target
        - `type` 'personal' | 'organization', required
        - `organizationId` string
      - `facebook_target` object, nullable, required: Facebook page publishing target
        - `pageId` string, required
        - `pageName` string
      - `platform_post_ids` object, nullable, required
      - `error_message` string, nullable, required
      - `platform_errors` object, nullable, required: Per-platform error messages keyed by platform name. Populated when `status` is `partial` or `failed`.
      - `is_manual` boolean, nullable, required
      - `created_at` string, date-time
      - `updated_at` string, date-time
    - `deliveries` object[], required
      - `jobId` string, uuid, required
      - `status` 'queued' | 'running' | 'completed' | 'review' | 'cancelled', required
      - `scheduledFor` string, required
      - `platforms` string[], required
      - `result` object, nullable, required

## Other responses

- `404`: Post not found.

---

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