---
title: Domo API Integration on Truto
slug: domo
category: Sales Intelligence
canonical: "https://truto.one/integrations/detail/domo/"
---

# Domo API Integration on Truto



**Category:** Sales Intelligence  
**Status:** Generally available

## Unified APIs

### Unified User Directory API

- **Roles** — The Role object represents a role of a User.
- **Users** — The User object represents a User.

## How it works

1. **Link your customer's Domo account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Domo.** The Proxy API is a 1-to-1 mapping of the Domo API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Automate Domo user provisioning from your IT or HR platform** — IT onboarding and identity management SaaS products can automatically create, update, and deactivate Domo user accounts when employees join, change roles, or leave — eliminating manual IT tickets and ensuring Day-1 access to BI tools.
- **Sync role assignments to enforce least-privilege access in Domo** — Security and governance platforms can programmatically assign and audit Domo system roles (Admin, Privileged, Participant) to ensure users only have the data access their job function requires, keeping enterprise BI environments compliant.
- **Centralize user directory reporting across BI tools** — SaaS products that aggregate software usage and license data can pull Domo's user roster and role assignments alongside other tools, giving IT leaders a single pane of glass for BI platform governance and license optimization.
- **Trigger downstream workflows based on Domo user lifecycle events** — Workflow automation platforms can monitor Domo user status changes — such as deactivations or role changes — and trigger corresponding actions in other systems like revoking access to connected data warehouses or notifying managers.

## What you can build

- **Automated Domo account provisioning on employee hire** — Create a Domo user profile with the correct system role the moment a new hire is added to your HR or identity platform, with no manual steps required.
- **Role-based access sync across SaaS tools** — Map your platform's permission tiers to Domo roles (Admin, Privileged, Participant) and keep them in sync whenever a user's access level changes.
- **Bulk user deactivation on offboarding** — Automatically deactivate or remove Domo accounts as part of an employee offboarding workflow to reduce license costs and close security gaps.
- **Cross-platform user directory dashboard** — Pull Domo users and roles into a unified directory view alongside other connected apps so IT admins can audit access from a single screen.
- **License utilization alerts** — Fetch the full Domo user list periodically to flag inactive accounts and surface license reclamation opportunities inside your SaaS product.

## FAQs

### Which Domo data can I access through Truto today?

Truto maps Domo to the Unified User Directory API, giving you access to Users and Roles. This lets you list, create, update, and deactivate user accounts and manage role assignments. Additional Domo-specific tools (Datasets, Streams, Embeds) are not yet available as pre-built tools but can be built on request.

### What authentication method does Domo use?

Domo's API uses OAuth 2.0 with a client credentials flow. You register an application in the Domo Developer Portal to obtain a client ID and secret, which are exchanged for a short-lived access token. Truto handles this token lifecycle so your end users don't have to manage credentials manually.

### Are there rate limits I should be aware of?

Yes. Domo enforces API rate limits that vary by endpoint and account tier. Truto manages retries and backoff logic on your behalf, but for high-volume user provisioning operations you should design workflows that batch changes rather than making rapid individual calls.

### What Domo user roles can be managed through the integration?

You can assign and update Domo's system-level roles — Admin, Privileged, Editor, Participant, and Social — via the Users API. Group membership management and custom security profiles may require Domo-specific tools that can be built on request.

### Can I request additional Domo endpoints beyond Users and Roles?

Absolutely. Truto builds tools on request. If you need access to Domo's Datasets API, Streams API, Embed API, or other endpoints, contact the Truto team and they will scope and build the integration for your use case.

### How does Truto handle pagination when listing Domo users?

Domo's Users API supports offset-based pagination. Truto abstracts this away so you receive a complete, unified response without writing pagination logic yourself, regardless of how many users exist in your customer's Domo instance.
