content_browse_posts
Retrieve published blog posts from a Ghost CMS with optional filters, pagination, and field selection for efficient frontend display or content syndication.
Instructions
Browse published posts from Ghost Content API (read-only, public content).
TIP: Use "fields" param (e.g., "id,title,slug,published_at,excerpt") to reduce response size. Omit html field unless content is needed.
USE CASE:
Display a list of blog posts on a website frontend
Search for posts by tag, author, or custom NQL filters
Build RSS feeds or sitemaps from published content
NOTE: Only returns published posts visible to the public. For drafts, scheduled, or all posts, use admin_browse_posts instead.
FILTER EXAMPLES:
tag:getting-started (posts with specific tag)
featured:true (featured posts only)
author:john (posts by specific author)
RETURNS: Array of posts with pagination metadata (page, pages, total).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| include | No | Related data to include: tags, authors (comma-separated) | |
| fields | No | Comma-separated list of fields to return | |
| formats | No | Content formats: html, plaintext, mobiledoc (comma-separated) | |
| filter | No | NQL filter expression (e.g., tag:getting-started) | |
| limit | No | Number of posts to return (default: 15, or "all") | |
| page | No | Page number for pagination | |
| order | No | Sort order (e.g., published_at DESC) |