Skip to main content
GET
/
api
/
public
/
blogPosts
/
{postId}
{
  "Id": 123,
  "Title": "<string>",
  "FullText": "<string>",
  "SummaryText": "<string>",
  "PublishDate": "<string>",
  "HasLargeImage": true
}

Get Blog Post Details

Returns the full content and metadata for a specific blog post. Used to render the blog post detail page.

Authentication

No authentication required.

Path Parameters

postId
number
required
Numeric identifier of the blog post. Returned as Id from GET /api/public/blogPosts.

Query Parameters

_shape
string
Comma-separated list of field paths to include in the response. When provided, only the specified fields are returned — useful for reducing payload size. Supports nested paths using dot notation. Example: _shape=Title,SummaryText,FullText,PublishDate,BlogCategories.

Response

Returns a blog post object with full content.
Id
number
required
Unique identifier for the blog post.
Title
string
required
Post title.
FullText
string
Full post content. May contain HTML.
SummaryText
string
Short summary shown in list views.
PublishDate
string
Publication date in ISO 8601 format.
HasLargeImage
boolean
Whether the post has a header image.

Examples

Fetch a blog post

GET /api/public/blogPosts/55

TypeScript Integration

import endpoints from '@/api/endpoints'

const response = await httpClient.get(endpoints.blog.details(55))