Skip to main content

Domo Connector

Domo Manage datasets, streams, users, groups, pages, and projects in Domo.

Connections

OAuth 2.0 Client Credentials

Authenticate against the Domo API using OAuth 2.0 client credentials.

Create a connection of type OAuth 2.0 Client Credentials to authenticate with the Domo API.

To generate a Client ID and Client Secret, follow the steps below.

Prerequisites

  • A Domo account with access to the Developer Portal
  • The Domo instance name (the part of the URL preceding domo.com -- for example, if the Domo URL is acmecompany.domo.com, the instance name is acmecompany)

Setup Steps

  1. Navigate to the Domo Developer Portal login page
  2. Enter the Domo instance name and user credentials when prompted
  3. After logging in, click on the My Account dropdown and select Manage Clients
  4. Click Create a New Client from the Manage Clients page
  5. Submit the required information -- a newly provisioned Client ID and Client Secret will be generated and displayed on the Manage Clients page
  6. Copy the Client ID and Client Secret values

Configure the Connection

  • Enter the Client ID and Client Secret obtained from the Developer Portal
  • For Scopes, enter the required OAuth permission scopes separated by spaces (e.g., data workflow audit buzz user account dashboard)
InputCommentsDefault
Client IDThe Client Identifier of the Domo app for API authentication.
Client SecretThe Client Secret of the Domo app for API authentication.
ScopesThe space-separated OAuth permission scopes for the API.

Triggers

New and Updated Records

Checks for new and updated records in a selected Domo resource type on a configured schedule.

InputCommentsDefault
ConnectionThe Domo connection to use.
Resource TypeThe type of resource to monitor for changes.
Show New RecordsWhen true, includes newly created records in the results.true
Show Updated RecordsWhen true, includes updated records in the results. Only available for resource types that support update tracking (DataSets, Streams, Users).true

Actions

Abort Stream Execution

Aborts an entire stream execution in progress.

InputCommentsDefault
ConnectionThe Domo connection to use.
Stream IDThe ID of the Stream of data being imported into a DataSet.
Execution IDThe unique identifier for the Stream execution. If not provided, the current Stream execution will be aborted.

Add Attachment

Adds a multipart form file to a task item as an attachment.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.
List IDThe unique identifier for the project list.
Task IDThe unique identifier for the task within a project list.

Add User To Group

Adds a user to a group in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Group IDThe unique identifier for the group.
User IDThe unique identifier for the Domo user.

Commit Stream Execution

Commits a stream execution to import the combined set of data parts that have been successfully uploaded.

InputCommentsDefault
ConnectionThe Domo connection to use.
Stream IDThe ID of the Stream of data being imported into a DataSet.
Execution IDThe ID of the Stream execution within the Stream

Create Account

Creates a new account in a Domo instance with the specified account type properties.

InputCommentsDefault
ConnectionThe Domo connection to use.
NameThe display name for the resource.
IDThe unique identifier for the resource.
PasswordThe password used for account authentication.
Authenticate ByThe authentication method used for the account (e.g., basic, token).
URLThe URL of the account endpoint.
UsernameThe username for account authentication.

Create Data Set

Creates a new DataSet in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
NameName of the DataSet to create
DescriptionA summary of the DataSet contents and purpose.
RowsThe total number of rows to include in the DataSet.
ColumnsA JSON array defining the column schema for the DataSet, including type and name for each column.

Create Group

Creates a new group in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
NameThe name of the group.

Create List

Creates a new list within a given project.

InputCommentsDefault
ConnectionThe Domo connection to use.
NameThe name of the list.
TypeThe workflow status category for the list (e.g., TODO, WORKING_ON, COMPLETED).
IndexThe ordered position of the list within the project. Setting this property will re-order other lists to maintain sequential order. Defaults to 1 if not provided.
Project IDThe unique identifier for the project.

Create Page

Creates a new page in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
NameThe name of the page.
Parent IDThe unique identifier of the parent page. If provided, the page will be created as a subpage.
LockedWhen true, restricts other users the ability to make edits to page or its content.
Card IDThe ID of the card to add to the page.
User IDThe ID of the user that will be given access to view the page.
Group IDThe ID of the group that will be given access to view the page.

Create Project

Creates a new project in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
MembersArray of user IDs that will be assigned as members of the project.
NameThe name of the project.
PublicWhen true, the project will be publicly available to other Domo users.true
DescriptionThe description of the project.
Due DateThe due date for the project. Format: ISO 8601.
Member IDUser IDs of members to include in the project.
Public BodyWhen true, makes the resource publicly visible to other Domo users.
NameBody name

Create Stream

Creates a new stream and its associated DataSet in Domo.

InputCommentsDefault
ConnectionThe Domo connection to use.
DataSet ObjectThe DataSet object associated with this Stream.
Update MethodThe data import behavior.
NameThe display name for the resource.
DescriptionA summary of the stream DataSet contents and purpose.
ColumnsThe column schema definition for the stream DataSet, specified as a JSON array of column objects.
Update MethodUpdate method for body.

Create Stream Execution

Creates a new stream execution to begin uploading data to a DataSet via a stream.

InputCommentsDefault
ConnectionThe Domo connection to use.
Stream IDThe ID of the Stream.

Create Task

Adds a task to a project list.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe ID of the project that the task belongs to.
List IDThe ID of the list within a project that the task belongs to.
Task NameA descriptive label for the task within the project list.
ContributorsA JSON array of user IDs assigned as contributors to the task.
DescriptionAn optional description of the task.
Due DateThe date the task is expected to be completed.
Owned ByThe unique identifier of the Domo user that owns the task.
PriorityThe priority position of the task within the list. Setting this property re-orders other tasks to maintain sequential order. Defaults to 1 if not provided.
TagsA JSON array of tag labels to assign to the task for categorization.
Task ObjectThe task object to create or update.

Create User

Creates a new user in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
EmailThe primary email address associated with the Domo user profile.
NameThe display name for the resource.
RoleThe permission level assigned to the user (Admin, Privileged, or Participant).Admin
Alternate EmailThe secondary email address associated with the Domo user profile.
Employee NumberThe employee identification number within the organization.
LocaleThe locale code used to display system settings throughout the Domo application.
LocationThe office location or geographic area for the user profile.
PhoneThe primary phone number for the Domo user profile.
Send InviteWhen true, sends an email invitation to the newly created user.
TimezoneThe IANA timezone identifier used to display system times throughout the Domo application.
TitleThe job title for the Domo user profile.
User BodyThe user object to create.

Delete Account

Deletes an account from a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Account IDThe unique identifier for the Domo account.

Delete Attachment

Permanently deletes an attachment from a task.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe ID of the project that the attachment belongs to.
Task IDThe ID of the task that the attachment belongs to.
Attachment IDThe unique identifier for the project attachment.

Delete Data Set

Permanently deletes a DataSet from a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
DataSet IDThe unique identifier for the Domo DataSet.

Delete Group

Permanently deletes a group from a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Group IDThe ID of the group to delete.

Delete List

Permanently deletes a list from a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.
List IDThe unique identifier for the project list.

Delete Page

Permanently deletes a page from a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Page IDThe unique identifier for the Domo page.

Delete Project

Permanently deletes a project from a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.

Delete Stream

Deletes a stream from a Domo instance without deleting the associated DataSet.

InputCommentsDefault
ConnectionThe Domo connection to use.
Stream IDThe ID of the Stream to delete.

Delete User

Permanently deletes a user from a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
User IDThe unique identifier for the Domo user.

Download Attachment

Downloads an individual attachment by ID.

InputCommentsDefault
ConnectionThe Domo connection to use.
List IDThe unique identifier for the project list.
Project IDThe unique identifier for the project.
Task IDThe unique identifier for the task within a project list.
Attachment IDThe unique identifier for the project attachment.

Export Data From DataSet

Exports data from a DataSet in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
DataSet IDThe unique identifier for the Domo DataSet.
File NameThe output filename for the exported CSV data.
Include HeaderWhen true, includes table header in export.

Get Accounts

Retrieves the details of an account type.

InputCommentsDefault
ConnectionThe Domo connection to use.
Account Type IDThe unique identifier for the Domo account type.

Get Activity Log Entries

Retrieves activity log entries.

InputCommentsDefault
ConnectionThe Domo connection to use.
StartThe start time in milliseconds for the activity log query range.
EndThe end time in milliseconds for the activity log query range.
LimitThe maximum number of results to return (default is 50, maximum of 1000).
OffsetThe 0-based offset position to begin retrieving results from.
UserThe unique identifier for the user to filter activity log entries by.

Get Data Set

Retrieves the details of an existing DataSet.

InputCommentsDefault
ConnectionThe Domo connection to use.
DataSet IDThe unique identifier for the Domo DataSet.

Get Group

Retrieves the details of an existing group.

InputCommentsDefault
ConnectionThe Domo connection to use.
Group IDThe unique identifier for the group.

Get List

Retrieves the details of an individual list given a project id and a list id.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.
List IDThe unique identifier for the project list.

Get List Of Attachments

Retrieves all attachments belonging to a particular task.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.
List IDThe unique identifier for the project list.
Task IDThe unique identifier for the task within a project list.

Get Page

Retrieves the details of an existing page.

InputCommentsDefault
ConnectionThe Domo connection to use.
Page IDThe unique identifier for the Domo page.

Get Project

Retrieves the details of an existing project by ID.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.

Get Project Members

Retrieves the member user IDs for a given project.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.

Get Stream

Retrieves the details of an existing stream.

InputCommentsDefault
ConnectionThe Domo connection to use.
Stream IDThe id of the stream.
FieldsThe fields to include in the response: all, id, dataset, updateMethod, createdAt, or modifiedAt.

Get Stream Execution

Retrieves the details of an existing stream execution.

InputCommentsDefault
ConnectionThe Domo connection to use.
Stream IDThe ID of the Stream of data being imported into a DataSet.
Execution IDThe ID of the Stream execution within the Stream.

Get Task

Retrieves an individual task from a given project id and list id.

InputCommentsDefault
ConnectionThe Domo connection to use.
List IDThe unique identifier for the project list.
Project IDThe unique identifier for the project.
Task IDThe unique identifier for the task within a project list.

Get User

Retrieves the details of an existing user.

InputCommentsDefault
ConnectionThe Domo connection to use.
User IDThe unique identifier for the Domo user.

Import Data Into DataSet

Imports data into a DataSet in a Domo instance, replacing the existing data.

InputCommentsDefault
ConnectionThe Domo connection to use.
DataSet IDThe unique identifier for the Domo DataSet.
CSV BodyThe CSV-formatted data to import into the DataSet.

List Accounts

Lists all accounts the authenticated user has permissions for.

InputCommentsDefault
ConnectionThe Domo connection to use.
LimitThe number of Accounts to return in the list. The default is 50 and the maximum is 500.
OffsetThe offset of Accounts to begin the list of Accounts within the response.

List DataSets

Lists all DataSets in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
LimitThe amount of DataSets to return in the list. The default is 50 and the maximum is 50.
Name LikeA case-insensitive filter that limits the list to DataSets with names containing this string.
OffsetThe offset of the DataSet ID to begin list of users within the response.
SortThe DataSet field to sort by. Prefix with a negative sign to reverse the sort (e.g., '-name').

List Groups

Lists all groups in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
LimitThe amount of groups to return in the list. The default is 50 and the maximum is 500.
OffsetThe offset of the group ID to begin list of groups within the response.

List Pages

Lists all pages in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
LimitThe amount of pages to return in the list. The default is 50 and the maximum is 500.
OffsetThe offset of the page ID to begin list of pages within the response.

List Project Lists

Retrieves all lists available within a given project.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.

List Project List Tasks

Retrieves all tasks from a given project list.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.
List IDThe unique identifier for the project list.
LimitThe maximum number of results to return (defaults to 10 with a maximum of 50).
OffsetThe number of records to skip from the beginning of the result list (defaults to 0).

List Projects

Retrieves a list of all accessible projects.

InputCommentsDefault
ConnectionThe Domo connection to use.

List Stream Execution

Lists all stream executions that match the specified criteria.

InputCommentsDefault
ConnectionThe Domo connection to use.
Stream IDThe ID of the Stream
LimitThe amount of Stream to return in the list. The default is 50 and the maximum is 500.
OffsetThe offset of the Stream ID to begin list of users within the response.

List Streams

Lists all streams the authenticated user has view permissions for.

InputCommentsDefault
ConnectionThe Domo connection to use.
LimitThe amount of Stream to return in the list. The default is 50 and the maximum is 500.
OffsetThe offset of the Stream ID to begin list of users within the response.

List Users

Lists all users in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
LimitThe amount of users to return in the list. The default is 50 and the maximum is 500.
OffsetThe offset of the user ID to begin list of users within the response.

List Users In Group

Lists the users in a group in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Group IDThe unique identifier for the group.
LimitThe amount of groups to return in the list. The default is 50 and the maximum is 500.
OffsetThe offset of the group ID to begin list of groups within the response.

Query Data Set

Queries the data in an existing Domo DataSet.

InputCommentsDefault
ConnectionThe Domo connection to use.
DataSet IDThe unique identifier for the Domo DataSet.
SQLThe SQL query to run against the DataSet.

Raw Request

Sends a raw HTTP request to the Domo API.

InputCommentsDefault
ConnectionThe Domo connection to use.
URLThis is the URL to call.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Remove User From Group

Removes a user from a group in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Group IDThe unique identifier for the group.
User IDThe unique identifier for the Domo user.

Search Stream

Searches for streams that match the specified criteria.

InputCommentsDefault
ConnectionThe Domo connection to use.
QualifiersThe search qualifier expression to filter streams (e.g., dataSource.id or dataSource.owner.id).
FieldsThe fields to include in the response: all, id, dataset, updateMethod, createdAt, or modifiedAt.

Share Account

Shares an account with one or more users.

InputCommentsDefault
ConnectionThe Domo connection to use.
UserThe User to share the Account with.
Account IDThe ID of the Account.

Update Account

Updates the specified account's metadata and type properties.

InputCommentsDefault
ConnectionThe Domo connection to use.
Account IDThe ID of the account to update.
Update Account BodyThe account object to update.

Update Data Set

Updates the specified DataSet's metadata.

InputCommentsDefault
ConnectionThe Domo connection to use.
DataSet IDThe unique identifier for the Domo DataSet.
Update DataSet BodyThe DataSet object to update.

Update Group

Updates the specified group's attributes in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Group IDThe unique identifier for the group.
Update Group BodyThe group object to update.

Update List

Updates the details of a list within a project.

InputCommentsDefault
ConnectionThe Domo connection to use.
List IDThe unique identifier for the project list.
Project IDThe unique identifier for the project.
IndexThe updated index of the list within the project. Updating the index of a list may also change the order of the other lists in the project to remain sequential.
NameThe updated name of the list.
TypeThe workflow status category for the list (e.g., TODO, WORKING_ON, COMPLETED).
Update List BodyThe list object to update.

Update Page

Updates the specified page's attributes in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Page IDThe unique identifier for the Domo page.
Update Page BodyThe page object to update.

Update Project

Updates attributes of an existing project in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.
Update Project BodyThe project object to update.
DescriptionUpdates the description of the project.
Due DateUpdates the due date of the project.
NameUpdates the name of the project.
PublicUpdates whether or not the project is publicly available to Domo users.

Update Project Members

Updates the members of a given project.

InputCommentsDefault
ConnectionThe Domo connection to use.
Project IDThe unique identifier for the project.
Update Project Members BodyArray of user IDs to assign as members of the project.

Update Stream

Updates the specified stream's metadata.

InputCommentsDefault
ConnectionThe Domo connection to use.
Stream IDThe ID of the stream to update.
Update MethodThe data import behavior.
Update Method BodyThe update method configuration.

Update Task

Updates the details of a task within a project list.

InputCommentsDefault
ConnectionThe Domo connection to use.
Task IDThe unique identifier for the task within a project list.
List IDThe unique identifier for the project list.
Project IDThe unique identifier for the project.
ContributorsA JSON array of user IDs assigned as contributors to the task.
DescriptionA summary of the DataSet contents and purpose.
Due DateThe due date for the project. Format: ISO 8601.
Owned ByThe unique identifier of the Domo user that owns the task.
PriorityThe priority position of the task within the list. Setting this property re-orders other tasks to maintain sequential order. Defaults to 1 if not provided.
TagsA JSON array of tag labels to assign to the task for categorization.
Task NameA descriptive label for the task within the project list.
Update Task BodyThe task object to update.

Update User

Updates the specified user's attributes in a Domo instance.

InputCommentsDefault
ConnectionThe Domo connection to use.
User IDThe unique identifier for the Domo user.
EmailThe primary email address associated with the Domo user profile.
NameUser's full name
RoleThe system role of the userAdmin
Alternate EmailThe secondary email address associated with the Domo user profile.
Employee NumberThe employee identification number within the organization.
LocaleThe locale code used to display system settings throughout the Domo application.
LocationThe office location or geographic area for the user profile.
PhoneThe primary phone number for the Domo user profile.
RoledThe unique identifier for the custom or system role assigned to the user.
TimezoneThe IANA timezone identifier used to display system times throughout the Domo application.
TitleThe job title for the Domo user profile.
Update User BodyThe user object to update.

Upload Data Part

Uploads a data part within a stream execution to add rows to the DataSet.

InputCommentsDefault
ConnectionThe Domo connection to use.
Stream IDThe ID of the Stream of data being imported into a DataSet.
Execution IDThe ID of the Stream execution within the Stream.
Part IDThe ID of the data part being used to upload a subset of data within the Stream execution.