> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chift.eu/llms.txt
> Use this file to discover all available pages before exploring further.

# How does it work

Syncs are powered by connecting our Unified APIs to your software.
We have a set of [pre-built syncs](/syncs/overview#explore-our-ready-to-use-syncs) that you can use as a starting point, but we can also build custom syncs for you depending on your needs.\
Together with you, we define the data that needs to be synced, the frequency of the syncs and the triggers that will start the syncs.\
The syncs are fully managed by us, so you don't have to worry about the underlying infrastructure.

#### Requirements

* You have an API for your software
* You want to connect your software to one of our [Unified APIs](/unified-apis/overview)

#### How

* We define the scope together
* We build the sync for you
* We define the trigger based on your requirements (e.g. event-based or timer-based)
* We define how you want to expose the sync to your end-users (see [overview](/syncs/expose-overview))

#### What can you do?

Based on your requirements, you can use our APIs for which you will have different endpoints that will give you the full control over the sync.\
Next to the same routes to manage consumers and connections as for the Unified APIs, you will have dedicated endpoints for the syncs.
For the activation:

* Share the configuration page of a sync for a consumer (see [share sync](/api-reference/endpoints/consumers/retrieve-the-url-of-a-sync-for-a-specific-consumer))
* Get the status of a sync for a consumer (see [get status of a sync](/api-reference/endpoints/consumers/get-sync-information-for-one-consumer))
* Activate the sync for a consumer (see [activate sync](/api-reference/endpoints/syncs/enable-a-flow-for-a-specific-consumer))
* Update settings of the sync for a consumer (see [update sync settings](/api-reference/endpoints/syncs/update-flow-settings-for-a-specific-consumer))

For the execution status:

* Get list of executions (see [get executions](/api-reference/endpoints/consumers/get-executions-information-for-one-consumerflowsync))
* Get information about one execution (see [get executions](/api-reference/endpoints/syncs/get-execution-startend-timestamp))
* Get data of executions (see [get data of executions](/api-reference/endpoints/consumers/get-executions-information-for-one-consumerflowsync))

Trigger a sync:

* Trigger a sync (see [trigger a sync](/api-reference/endpoints/syncs/send-a-custom-event-for-a-specific-flow)) or [manually through the platform](/syncs/self-service)
