Get a post

Read one post with its content, tags, authors and email status.

GET https://cotlet.dev/api/v1/ghost/posts/{post_id}

read

Returns the full post: title, content, excerpt, access, tags, authors, status and published_at. A post that was sent as a newsletter also carries the email status, with the delivered and opened counts Ghost holds for it. Needs a role that can see the post.

Parameters

Parameters: get_post
NameTypeDescription
post_id string required string Post ID from list_posts.
format string string html or lexical. Default html.

Request

cURL
curl https://cotlet.dev/api/v1/ghost/posts/post_8c41d2 \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("ghost", "get_post", {"post_id":"post_8c41d2"})
Node.js
const result = await cotlet.call('ghost', 'get_post', {"post_id":"post_8c41d2"});
CLI
cotlet call ghost get_post --data '{"post_id":"post_8c41d2"}'

Example response

JSON

{
  "post": {
    "id": "6710a1c2f3e4d500a1b2c3d4",
    "title": "Issue 42: pricing notes",
    "status": "draft",
    "access": "Public",
    "tags": [
      "Weekly"
    ],
    "authors": [
      "Sam Rivera"
    ],
    "excerpt": "Three pricing changes we tried this month.",
    "published_at": null,
    "updated_at": "2026-10-17T08:12:44.000Z"
  }
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.