> For the complete documentation index, see [llms.txt](https://docs.syncmate.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.syncmate.com/getting-started/actions.md).

# Actions

Workflow contains a tree of actions and actions are where you define logic for data fetching, transforming of the data and syncing of the final resulting data.\
\
Currently there are just four action types:

* [Expression](/getting-started/actions/expression.md)
* [HTTP paginated](/getting-started/actions/http-paginated.md)
* [Foreach](/getting-started/actions/foreach.md)
* [CMS Data Sync](/getting-started/actions/cms-data-sync.md)

Important concept with every action is that fields in actions that have highlighting are **JavaScript expressions**. Another important concept is that **ctx** object is used to pass data from parent into its children and to the next action in the scope.

<figure><img src="/files/HGkpP0T2yyKQFqEtTs9m" alt=""><figcaption></figcaption></figure>
