> 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: Wix Blog Collections ## Article: Wix Blog Collections ## Article Link: https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/wix-blog-collections.md ## Article Content: # Wix Blog Collections This article explains the fixed permissions and field structure for the following Wix Blog collections: - [Categories](#categories) - [Posts](#posts) - [Tags](#tags) > **Note:** These collections are system collections, so you can't change their permissions in the CMS.
**Tip:** Before continuing, make sure you've read [Working with Wix App Collections](https://dev.wix.com/docs/develop-websites/articles/databases/wix-data/collections/working-with-wix-app-collections-and-code.md).
## Categories This section explains the permissions and fields available in the Categories collection. To use the Categories collection in code, refer to it as `Blog/Categories`. ::::tabs :::REST_TAB ``` curl -X POST \ 'https://www.wixapis.com/wix-data/v2/items/query' \ -H 'Content-Type: application/json' \ -H 'Authorization: ' \ -d '{ "dataCollectionId": "Blog/Categories", "query": {} }' ``` ::: :::SDK_TAB ```js import { items } from "@wix/data"; items.query("Blog/Categories") .find() .then((results) => { // handle the results }); ``` ::: :::: ### Permissions The Categories collection has the following [permissions](https://support.wix.com/en/article/cms-collection-permissions-overview): - `read`: `ANYONE` - `create`: None - `update`: None - `remove`: None ### Fields This section describes each field in this collection and its properties. Each field heading shows the field name followed by the field ID in parentheses, in the format "fieldName (`fieldId`)". #### ID (`_id`) **Description:** The ID of the blog category. This is a system field and is hidden by default. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne` **Read-only:** Yes #### Label (`label`) **Description:** The name of the category as it appears in the Blog menu. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** Yes **Sortable:** Yes **Filter Support:** `eq`, `ne`, `contains`, `startsWith`, `hasSome` **Read-only:** Yes #### Post Count (`postCount`) **Description:** The number of posts in the category. **Type:** Number **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne`, `lt`, `lte`, `gt`, `gte` **Read-only:** Yes #### Posts (`posts`) **Description:** A list of posts in this category, referenced from the [Blog/Posts](#posts) collection. **Type:** Multiple-item reference **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes #### Language (`language`) **Description:** The category language. **Type:** Language **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes #### Translation ID (`translationId`) **Description:** ID of the category's translations. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes #### Category Page Slug (`categoryPageSlug`) **Description:** The slug of the category page on your published site. **Type:** URL **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Category Page URL (`categoryPageUrl`) **Description:** The URL of the category page on your published site. **Type:** URL **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Cover Image (`coverImage`) **Description:** Category cover image. **Type:** Image **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Description (`description`) **Description:** Category description. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Slug (`slug`) **Description:** Slug of the category to retrieve. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** Yes **Sortable:** No **Filter Support:** No **Read-only:** Yes ## Posts This section explains the permissions and fields available in the Posts collection. To use the Posts collection in code, refer to it as `Blog/Posts`. ::::tabs :::REST_TAB ``` curl -X POST \ 'https://www.wixapis.com/wix-data/v2/items/query' \ -H 'Content-Type: application/json' \ -H 'Authorization: ' \ -d '{ "dataCollectionId": "Blog/Posts", "query": {} }' ``` ::: :::SDK_TAB ```js import { items } from "@wix/data"; items.query("Blog/Posts") .find() .then((results) => { // handle the results }); ``` ::: :::: ### Permissions The Posts collection has the following [permissions](https://support.wix.com/en/article/cms-collection-permissions-overview): - `read`: `ANYONE` - `create`: None - `update`: None - `remove`: None ### Fields This section describes each field in this collection and its properties. Each field heading shows the field name followed by the field ID in parentheses, in the format "fieldName (`fieldId`)". #### ID (`_id`) **Description:** The ID of the post. This is a system field and is hidden by default. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne` **Read-only:** Yes #### Title (`title`) **Description:** The title of the post. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** Yes **Sortable:** Yes **Filter Support:** `eq`, `ne`, `contains`, `startsWith`, `hasSome` **Read-only:** Yes #### Published Date (`publishedDate`) **Description:** The date the post was originally published. **Type:** Date **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne`, `lt`, `lte`, `gt`, `gte` **Read-only:** Yes #### Cover Image (`coverImage`) **Description:** The cover image of the post. **Type:** Image **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Categories (`categories`) **Description:** The categories assigned to the post, referenced from the [Blog/Categories](#categories) collection. **Type:** Multiple-item reference **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** `hasAll`, `hasSome`, `contains` **Read-only:** Yes #### Main Category (`mainCategory`) **Description:** **Type:** Reference **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes #### Plain Content (`plainContent`) **Description:** The text of the post without any formatting. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Rich Content (`richContent`) **Description:** **Type:** Rich Content **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Excerpt (`excerpt`) **Description:** A few lines of text that appear in the blog feed. Defined in Post Settings or default of first 160 characters of the post. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Hashtags (`hashtags`) **Description:** List of all hashtags in the post. **Type:** Tags **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** `hasAll`, `hasSome` **Read-only:** Yes #### View Count (`viewCount`) **Description:** The number of times the post was viewed. **Type:** Number **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne`, `lt`, `lte`, `gt`, `gte` **Read-only:** Yes > **Note:** `viewCount` data used on your site pages may require up to 24 hours to update. To make sure new post views are included on your site in real time, [disable caching](https://support.wix.com/en/article/site-performance-caching-pages-to-optimize-loading-speed#enabling-and-disabling-caching-on-site-pages) for any page that uses `viewCount` data. Note that disabling caching may increase your page loading time. #### Like Count (`likeCount`) **Description:** The number of likes the post received (from members only). **Type:** Number **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne`, `lt`, `lte`, `gt`, `gte` **Read-only:** Yes > **Note:** `likeCount` data used on your site pages may require up to 24 hours to update. To make sure new post likes are included on your site in real time, [disable caching](https://support.wix.com/en/article/site-performance-caching-pages-to-optimize-loading-speed#enabling-and-disabling-caching-on-site-pages) for any page that uses `likeCount` data. Note that disabling caching may increase your page loading time. #### Comment Count (`commentCount`) **Description:** The number of comments the post received (from members only). **Type:** Number **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne`, `lt`, `lte`, `gt`, `gte` **Read-only:** Yes #### Featured (`featured`) **Description:** Indicates whether the post is set as featured in the post settings. **Type:** Boolean **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** `eq`, `ne` **Read-only:** Yes #### Pinned (`pinned`) **Description:** Indicates whether the post was pinned to the top of the page in the live site. **Type:** Boolean **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** `eq`, `ne` **Read-only:** Yes #### Last Published Date (`lastPublishedDate`) **Description:** The most recent publish date of the post. **Type:** Date **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne`, `lt`, `lte`, `gt`, `gte` **Read-only:** Yes #### Cover Image Displayed (`coverImageDisplayed`) **Description:** Indicates whether the cover image is displayed in the feed. If false, the cover image is displayed only when you share the post on social media. **Type:** Boolean **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** `eq`, `ne` **Read-only:** Yes #### Post Page URL (`postPageURL`) **Description:** The relative URL of the post page on your published site. **Type:** URL **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Language (`language`) **Description:** **Type:** Language **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes #### Translation ID (`translationId`) **Description:** **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes #### Time to Read (`timeToRead`) **Description:** Estimated time in minutes required to read the post. **Type:** Number **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Related Posts (`relatedPosts`) **Description:** **Type:** Multi-Reference **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Tags (`tags`) **Description:** **Type:** Multi-Reference **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes #### Author (`author`) **Description:** **Type:** Reference **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes #### Slug (`slug`) **Description:** **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** Yes **Sortable:** No **Filter Support:** No **Read-only:** Yes #### PaidPlans (`paidPlans`) **Description:** **Type:** Multi-Reference **Can connect to data:** **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes ## Tags This section explains the permissions and fields available in the Tags collection. To use the Tags collection in code, refer to it as `Blog/Tags`. ::::tabs :::REST_TAB ``` curl -X POST \ 'https://www.wixapis.com/wix-data/v2/items/query' \ -H 'Content-Type: application/json' \ -H 'Authorization: ' \ -d '{ "dataCollectionId": "Blog/Tags", "query": {} }' ``` ::: :::SDK_TAB ```js import { items } from "@wix/data"; items.query("Blog/Tags") .find() .then((results) => { // handle the results }); ``` ::: :::: ### Permissions The Tags collection has the following [permissions](https://support.wix.com/en/article/cms-collection-permissions-overview): - `read`: `ANYONE` - `create`: None - `update`: None - `remove`: None ### Fields This section describes each field in this collection and its properties. Each field heading shows the field name followed by the field ID in parentheses, in the format "fieldName (`fieldId`)". #### ID (`_id`) **Description:** The ID of the blog tag. This is a system field and is hidden by default. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne` **Read-only:** Yes #### Label (`label`) **Description:** The name of the tag as it appears in the Blog menu.  **Type:** Text  **Can connect to data:** Yes  **Can use in dynamic page URL:** Yes **Sortable:** Yes **Filter Support:** `eq`, `ne`, `contains`, `startsWith`, `hasSome`  **Read-only:** Yes #### Post Count (`postCount`) **Description:** The number of posts with the tag. **Type:** Number **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** Yes **Filter Support:** `eq`, `ne`, `lt`, `lte`, `gt`, `gte` **Read-only:** Yes #### Posts (`posts`) **Description:** A list of posts with this tag, referenced from the [Blog/Posts](#posts) collection. **Type:** Multiple-item reference **Can connect to data:** No **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** Yes **Read-only:** Yes #### Tag Page URL (`tagPageUrl`) **Description:** The URL of the tag page on your published site. **Type:** URL **Can connect to data:** Yes **Can use in dynamic page URL:** No **Sortable:** No **Filter Support:** No **Read-only:** Yes #### Slug (`slug`) **Description:** Slug of the tag to retrieve. **Type:** Text **Can connect to data:** Yes **Can use in dynamic page URL:** Yes **Sortable:** No **Filter Support:** No **Read-only:** Yes