This recipe covers how to validate and convert content between Ricos documents (Wix's rich content format) and other formats like HTML, Markdown, and plain text.
Ricos is Wix's rich content format used across various Wix applications (Blog, Stores, etc.). The Ricos Documents API provides:
Learn more about Rich Content and Ricos document structure.
| Method | Endpoint | Docs |
|---|---|---|
| Validate Document | POST https://www.wixapis.com/ricos/v1/ricos-document/validate | Schema |
| Convert To Ricos | POST https://www.wixapis.com/ricos/v1/ricos-document/convert/to-ricos | Schema |
| Convert From Ricos | POST https://www.wixapis.com/ricos/v1/ricos-document/convert/from-ricos | Schema |
Plugins determine which content types are recognized when validating or converting. Specify them as uppercase enum values:
| Plugin Enum | Description |
|---|---|
ACTION_BUTTON | Call-to-action buttons |
AUDIO | Audio content |
CODE_BLOCK | Code snippets |
COLLAPSIBLE_LIST | Expandable/collapsible lists |
DIVIDER | Section dividers |
EMOJI | Emoji support |
FILE | File attachments |
FONT_FAMILY | Font family selection |
GALLERY | Image galleries |
GIPHY | GIF integration |
HASHTAG | Hashtag support |
HEADING | Headings (h1-h6) |
HTML | Raw HTML blocks |
IMAGE | Images |
INDENT | Text indentation |
LAYOUT | Layout containers |
LINE_SPACING | Line spacing control |
LINK | Hyperlinks |
LINK_BUTTON | Link buttons |
LINK_PREVIEW | Link previews |
MENTIONS | @mentions |
POLL | Polls |
SPOILER | Spoiler/hidden content |
TABLE | Tables |
TEXT_COLOR | Text color |
TEXT_HIGHLIGHT | Text highlighting |
VERTICAL_EMBED | Vertical embeds |
VIDEO | Video content |
"HEADING", not "heading")Check if a document conforms to the Ricos format and optionally fix issues.
Endpoint: POST https://www.wixapis.com/ricos/v1/ricos-document/validate (docs)
Request Body:
Response:
Transform HTML content into Ricos document format.
Endpoint: POST https://www.wixapis.com/ricos/v1/ricos-document/convert/to-ricos (docs)
Request Body:
Response:
Uses the same endpoint as HTML conversion, with markdown instead of html.
Request Body:
Request Body:
Convert a Ricos document back to another format.
Endpoint: POST https://www.wixapis.com/ricos/v1/ricos-document/convert/from-ricos (docs)
Request Body (to HTML):
Response:
Target format options: "HTML", "MARKDOWN", "PLAIN_TEXT"
For plain text, you can include optional settings:
When importing blog content from external sources:
fixDocument: trueBefore saving rich content:
fixDocument: truevalidDocument for savingviolations array for any issuesConvert between formats for editing workflows:
IMAGE plugin not specified, images are silently droppedconvert/from-ricos response concatenates text without separators between nodes — use includeLinks: true in plainTextOptions if you need link URLs preserved