Data API : Integration requirements and capablities
Data API : Integration requirements and capablities
Data API : Integration requirements and capablities
The Data API is a set of OData APIs that enable the export of raw analytics data. It provides five different APIs, each delivering data in a normalized format.
This document outlines the key requirements for building an integration with the Data API and highlights the use cases it can help address.
The Data API provides a daily stream of raw analytics data. To get the most value from this data and track custom metrics effectively, there are three essential components you’ll need to set up:
Data Lake A data lake is like a central storage system for all your analytics data. It keeps everything in one place—no matter the format—so you can scale easily as your data grows. Having a data lake ensures your data is always ready to connect with automation pipelines and BI tools for reporting.
ETL Pipelines (Automation Tools) ETL tools automatically move and prepare data so you don’t have to. They extract data from the API, clean and organize it, and then load it into your data lake. Whether you use a simple script or automation platforms like Workato or Power Automate, ETL pipelines save time, reduce errors, and make sure your data is always up to date.
BI Tools A Business Intelligence (BI) tool brings your data to life. Instead of looking at raw tables or spreadsheets, BI tools let you create interactive dashboards and reports. This makes it easy to spot trends, share insights, and make informed decisions across your organization.
To understand how these different tools interact with each other you can refer to the following diagram.

The Data API provides raw analytics data that enables you to build custom dashboards in your own environment. The capabilities of your dashboard can extend the capabilities provided by the Moveworks AI Assistant insights product.
There are multiple themes of dashboard that you can build using Data API. The following themes present few examples of what can be build using Data API.
Dashboards you can build
Raw data powering it
/conversations → timestamps, conversation IDs, escalation flags/interactions → user/assistant turns, channel metadataDashboards you can build
Raw data powering it
/interactions → detailed turn-level data (utterances, outcome, type of turn)/conversations → conversation lifecycle contextDashboards you can build
Raw data powering it
/plugin-calls → plugin name, timestamps, execution status, response times/interactions → user messages and ai assistant performanceDashboards you can build
Raw data powering it
/plugin-resources → resources cited (knowledge items, external docs)/plugin-calls → plugin runs tied to knowledge usageDashboards you can build
Raw data powering it
/users → user external system IDs (Fetch department, location data from your primary system)/conversations and /interactionsDashboards you can build
Raw data powering it
/conversations + /interactions + /plugin-calls + /plugin-resources (joined together)This guide outlines the steps required to build a complete integration with the Moveworks Data API and establish your analytics pipeline.
The integration process consists of three main phases:
Before implementing your integration, establish clear analytics goals with your stakeholders.
Determine your primary objectives:
Choose a database that supports your analytics requirements. We have used Snowflake as it provides:
Note: The Data API returns raw data that requires storage and transformation for meaningful reporting.
Select an automation tool that can:
Reference our Python integration guide for implementation examples.
The Data API provides historical data from August 2024 onwards. Your ingestion strategy should include:
Establish a daily synchronization process using the last_updated_time field:
id field in each table is immutable and should be used to perform the Upsert action.Important: The Data API follows the OData protocol. Always use the
$orderbyparameter in your queries to ensure consistent pagination and prevent duplicate records.
Example Query:
Query Parameters:
$filter: Apply time-based or field-based filters$orderby: Ensure consistent record ordering$top: Control page size (default: 1000)$skip: Navigate through pagesChoose a business intelligence tool that:
Popular options include:
Ensure your team includes resources with:
conversation_id: Links interactions, plugin calls, and resources to conversationsinteraction_id: Links plugin calls to specific interactionsplugin_call_id: Links resources to plugin callsuser_id: References user information across all tables