> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt ## Resource: Blog Business Flow ## Article: Blog Business Flow ## Article Link: https://dev.wix.com/docs/api-reference/business-solutions/blog/blog-business-flow.md ## Article Content: # Flow: Publish a blog post This article outlines the end-to-end flow for creating and publishing a blog post using the Blog APIs, from creating a draft post through publishing it with categories and tags. > **Note:** On Wix sites, blog management can be handled through the [Wix Blog](https://www.wix.com/app-market/web-solution/blog). ## Before you begin It's important to note the following before starting to code: - A blog has a maximum limit of 100,000 posts. The size limit of a single blog post is 400KB. - A post can be assigned to a maximum of 10 categories. - With Pricing Plans, exclusive blog content can only be accessed by readers with a subscription. - With Wix Multilingual, a blog can be translated into multiple languages. The `translationId` is only returned in a post object if the Multilingual app is installed. The following diagram shows the full Blog post publishing flow.  The following steps describe the complete flow for creating and publishing a blog post with categories and tags. ### Step 1 | Create a draft post Create a new blog post in draft status with the essential post details. **Action:** Call [Create Draft Post](https://dev.wix.com/docs/api-reference/business-solutions/blog/draft-posts/create-draft-post.md) to create a new blog post in draft status. Include the post title, content, and other relevant details in the request body.
**Tip:** Set `post.featured` to `true` to mark the post as featured and make it stand out on your blog.**Result:** Creates a draft post with a unique ID. ### Step 2 | Create categories for your blog (optional) Create categories to help organize your blog posts. Categories allow you to group similar posts together and display different types of content on different pages. **Action:** Call [Create Category](https://dev.wix.com/docs/api-reference/business-solutions/blog/category/create-category.md) to create categories for organizing blog posts. Call [Update Draft Post](https://dev.wix.com/docs/api-reference/business-solutions/blog/draft-posts/update-draft-post.md) to assign the categories in the `draftPost.categoryIds` array. ### Step 3 | Add tags to the post (optional) Add tags to provide additional ways to filter and organize your blog content. **Action:** Call [Create Tag](https://dev.wix.com/docs/api-reference/business-solutions/blog/tags/create-tag.md) to create a tag. Call [Update Draft Post](https://dev.wix.com/docs/api-reference/business-solutions/blog/draft-posts/update-draft-post.md) and include tag labels in the `draftPost.tagIds` array. **Result:** Adds tags to the post. ### Step 4 | Publish the post When ready, publish the post to make it available on your blog. **Action:** Call [Publish Draft Post](https://dev.wix.com/docs/api-reference/business-solutions/blog/draft-posts/publish-draft-post.md) to make the post live. **Result:** Publishes the post. It's now visible to site visitors based on your blog's settings and any subscription restrictions. ### Step 5 | Retrieve and track the published post After publishing, you can retrieve the post to verify it's live or track its performance metrics. **Action:** Call [Get Post](https://dev.wix.com/docs/api-reference/business-solutions/blog/posts-stats/get-post.md) to retrieve the published post details, or call [Get Post Metrics](https://dev.wix.com/docs/api-reference/business-solutions/blog/posts-stats/get-post-metrics.md) to track engagement metrics such as views, likes, and comments. **Result:** Retrieves the published post or its performance metrics. The flow is complete. ## See also - [Draft Posts](https://dev.wix.com/docs/api-reference/business-solutions/blog/draft-posts/introduction.md) - [Posts & Stats](https://dev.wix.com/docs/api-reference/business-solutions/blog/posts-stats/introduction.md) - [Categories](https://dev.wix.com/docs/api-reference/business-solutions/blog/category/introduction.md) - [Tags](https://dev.wix.com/docs/api-reference/business-solutions/blog/tags/introduction.md)