This article presents possible use cases and corresponding sample flows that you can support. It provides a useful starting point as you plan your implementation.
A site owner has generated a content plan and wants to see what to write about. Your app reads the finished briefs and presents them in plan order.
This flow assumes a content plan flow that has already reached SUCCESS.
To read the briefs:
status is SUCCESS. Briefs aren't available before then. If status is FAIL or CANCELED, stop polling and tell the site owner that generation didn't complete, because neither status recovers on its own.paging to receive every brief in one response.briefData to the site owner. h1Title is the suggested title, keyword is what the post should target, and pageUrl is the page the post supports.A site owner publishes one post at a time over several weeks. Each time they return, your app shows only the briefs they haven't written about yet.
A brief is marked as used when a post is created from it in the Wix Blog product. Your app can read that mark but can't set it, so track anything you publish by another route yourself.
To show only the unused briefs:
?includeOnlyUnmarked=true. Only the literal value true filters, so omitting the parameter returns every brief.pagingMetadata reflects the filtered set, so you can show how many remain.briefData.A site owner has used most of their briefs, or wants a different set after editing their keywords. Your app generates a fresh plan without losing the existing one.
Regeneration doesn't overwrite the finished flow. It produces a separate one, so hold on to the new ID the response gives you.
To regenerate the briefs:
success in the response. If it's false, read message for the reason and stop. A successful HTTP status alone doesn't mean the briefs were generated.contentPlanFlowId from the response. Regeneration returns a new ID, and the original flow keeps its own briefs.status is SUCCESS.Last updated: 31 August 2026