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.