curl --request GET \
--url https://demo.spreecommerce.org/api/v2/storefront/posts/{id}{
"data": {
"id": "1",
"type": "post",
"attributes": {
"title": "Hello World",
"slug": "hello-world",
"published_at": "2025-08-11T21:03:00.000Z",
"meta_title": "",
"meta_description": "",
"created_at": "2025-08-11T21:03:00.128Z",
"updated_at": "2025-08-27T10:09:23.007Z",
"excerpt": null,
"content": "This is a test post",
"content_html": "<div class=\"trix-content\">\\n <div>This is a test post</div>\\n</div>\\n",
"description": "This is a test post",
"shortened_description": "This is a test post",
"author_name": "Spree Admin",
"post_category_title": "News",
"tags": [],
"image_url": null
},
"relationships": {
"post_category": {
"data": {
"id": "3",
"type": "post_category"
}
}
}
}
}Returns the details of a specified Post. You can use either the post slug or ID. This endpoint is only available in Spree 5.2 or later.
curl --request GET \
--url https://demo.spreecommerce.org/api/v2/storefront/posts/{id}{
"data": {
"id": "1",
"type": "post",
"attributes": {
"title": "Hello World",
"slug": "hello-world",
"published_at": "2025-08-11T21:03:00.000Z",
"meta_title": "",
"meta_description": "",
"created_at": "2025-08-11T21:03:00.128Z",
"updated_at": "2025-08-27T10:09:23.007Z",
"excerpt": null,
"content": "This is a test post",
"content_html": "<div class=\"trix-content\">\\n <div>This is a test post</div>\\n</div>\\n",
"description": "This is a test post",
"shortened_description": "This is a test post",
"author_name": "Spree Admin",
"post_category_title": "News",
"tags": [],
"image_url": null
},
"relationships": {
"post_category": {
"data": {
"id": "3",
"type": "post_category"
}
}
}
}
}Show child attributes
Was this page helpful?