> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.syncspider.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# SCHEMA

Here we define what form the expected **Content** will have using a sample. While on the right side we have the Preview of the Content structure for easier overview of the expected data.

Additionally we have the **Root schema node** field that lets us simplify the sample Content structure by sinking 1 level deeper using the node that’s a level above the data we specifically need.

This same screen will await you for both import and export data types. (with only possible differences being lack of a dynamic url component or there being no pagination in case we are sending data from SyncSpider)

![](https://storage.crisp.chat/users/helpdesk/website/-/d/4/6/8/d46826b9278c6000/b3524c84-c6d9-49fe-b92e-57ef44_1kmb38w.png)

Having written up the sample Content we want to send or receive we click **Confirm Changes** and the sample gets verified as correct or invalid in the Preview.

Once it is correct the Confirm Changes button switches to a Generate Schema button.

We click **Generate Schema** and in the background our app derives the expected fields from the sample Content.

Now the Schema appears on the bottom of the screen under Content & json Preview , as shown in this example.

For this validated content:

![](https://storage.crisp.chat/users/helpdesk/website/-/2/7/0/b/270bcecd24247000/d040db7e-b58a-4644-a923-ac18b9_g4y9g7.png)

We get this schema:

![](https://storage.crisp.chat/users/helpdesk/website/-/f/b/d/2/fbd24d79a9fe7000/f24cb4d4-96da-4e19-98bc-9de440_wo2z5w.png)

We can notice that fields that belong to a complex field have an indent.

At the bottom we have an **ADD FIELD** button that will add a field to the top level of the schema while the the blue circle with a + on the left of the field data type will do the same for that particular complex field.

At the far right side of the schema each field has 2 checkbox's that allow you to mark it as **required** and as having **multiple value**(as some systems require).

The supported data types are: bool, date, number, text, options, collection, complex and hierarchy.

---

To check the list of the tools and features we support please click [here](https://syncspider.com/integrations/)!

If you don't see your favorite tool on our list, please take the time and send us the request [here](https://roadmap.syncspider.com/boards/integrations?sort=cached_votes_up) to create an integration for you or UP-vote if it's already on the list :)

We develop integrations based on the requests and up-votes :)

We hope that this covers everything. If you have any further questions or need additional clarification please reach out to us via [[email protected]](/cdn-cgi/l/email-protection#87f4f2f7f7e8f5f3c7f4fee9e4f4f7eee3e2f5a9e4e8ea) or our chat widget!