/api/v1/sites/:siteId/postsPaginated posts for CMS sync. Returns draft + published by default (new drafts are importable immediately).
Query parameters
page— Page number (default 1)pageSize— Items per page, max 50 (default 12)search— Case-insensitive title filterstatus— Filter: `draft`, `published`, or `all` (default — draft + published, recommended for CMS sync)language— ISO language code (e.g. `en`, `tr`) — matches `language` on each postupdatedAfter— ISO 8601 timestamp — return only posts updated after this time (incremental sync)
{
"items": [{
"id": "...",
"slug": "my-post",
"title": "...",
"contentHtml": "<article>...</article>",
"status": "draft",
"seo": {
"metaDescription": "...",
"ogTitle": "...",
"ogDescription": "...",
"keywords": ["..."]
},
"faqJsonLd": { "@type": "FAQPage", ... }
}],
"page": 1,
"pageSize": 12,
"total": 42,
"totalPages": 4
}