The Moxso Data Warehouse API: what it is and what you can do with it.
Moxso has a data warehouse API – a way for other software to read data from Moxso automatically, without anyone logging in or exporting files by hand.
This article explains what kind of API it is, how it works at a basic level, and what kinds of things you can do with it.
What kind of API does Moxso use?
Moxso uses a REST API – by far the most common API type on the web. Your system sends an HTTP request (the same protocol your browser uses to load websites) to a specific URL hosted by Moxso, called an endpoint, and Moxso returns a structured response with the data you asked for, in a format called JSON.
The "data warehouse" part of the name is worth understanding: it's a standard industry term, not something specific to Moxso. A data warehouse is a structured store of data, built for querying and reporting rather than making changes. That's what this API provides access to, and it's also why it's read-only, which is covered below.
What data can you access?
The Moxso data warehouse API gives access to five areas:
Training content – the courses and videos available in your workspace, including titles, descriptions, and direct links to individual items.
Employees – your user list, including department, status, locale, and each user's resilience score.
Activities – a record of training completions: which employees watched a video or finished a course, and when.
Human Risk Intelligence – the data behind Moxso's risk engine: assignments, signals, interventions, organization-level risk scores, and trending risk indicators by category.
What can you do with it?
A few common uses:
- Pull training completion data into a reporting tool or security dashboard, so you don't have to export it manually.
- Sync Moxso content or completion records with a learning management system (LMS).
- Build custom reports that combine Moxso data with data from other platforms.
- Feed Moxso risk scores into a broader security operations workflow.
The API is most useful when you want Moxso data to show up somewhere else automatically, on a schedule, or as part of a larger workflow.
What the API doesn't do
The data warehouse API is read-only. You can pull data out of Moxso, but you can't use it to create, update, or delete anything. For instance, you can't manage users or group memberships through it. If your organization needs to provision users or sync directory groups into Moxso, that's handled through SCIM (System for Cross-domain Identity Management). Moxso supports SCIM alongside SAML for both Okta and Microsoft Entra ID.
To be more precise about what "read-only" means in practice: the data warehouse API only supports GET requests.
In REST APIs, GET means "retrieve data". It's the same method your browser uses when loading a webpage. The other common methods are POST (create something), PATCH or PUT (update something), and DELETE (remove something). Since the warehouse API only supports GET, there's no way to use it to add an employee, update a department, enroll someone in training, or trigger anything inside Moxso.
Where to learn more
The full API reference — with all endpoints, parameters, and response examples — is at api.moxso.com/docs/warehouse/v1.