---
title: "Get Post by URL"
method: GET
path: "/bluesky/post"
tags: ["Bluesky by Unshape"]
---

# Get Post by URL

`GET /bluesky/post`

Fetch a post by its URL.

## Query parameters

- `postUrl` string, required

## Headers

- `X-Bluesky-Username` string, required
- `X-Bluesky-Email` string, required
- `X-Bluesky-App-Password` string, required

## Response `200`

Success - Post was successfully created in Bluesky

- BlueskyPostFound
  - `items` object[], required
    - `uri` string, required — Unique Resource Identifier for the post.
    - `cid` string, required — Content Identifier for the post.
    - `value` object, required
      - `$type` string — Type of the embedded content.
      - `createdAt` string, date-time — Creation date of the post.
      - `embed` object
        - `$type` string — Type of the embedded content in the post.
        - `record` object
          - `cid` string — Content Identifier for the embedded record.
          - `uri` string — Unique Resource Identifier for the embedded record.
      - `langs` string[] — Languages of the post.
      - `text` string — Text content of the post.

## Other responses

- `401` — Unauthorized - Invalid credentials
- `402` — Payment Required - Subscription required
- `404` — Not Found - Post not found

---

[API](https://skmtc.dev/unshape/apis/unshape-api.md) · [All operations](https://skmtc.dev/unshape/apis/unshape-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/unshape/unshape-api/revisions/25e25e454db5/schema)
