Excel Add-In for Slack

Build 26.0.9770

SlackLists

Query, create, update, and delete Slack Lists. Slack Lists are structured data tables within a Slack workspace that let teams organize information (such as projects, tasks, requests, or any custom dataset) into rows and columns with typed fields like text, select, user, date, and to-do tracking.

Select

The SlackLists table exposes the Slack Lists in the workspace. The add-in uses the Slack API to retrieve list metadata, columns, views, and sharing details. All filters except Id are processed client-side; Id supports server-side filtering with the = operator and with IN (which fans out one API call per Id).

For example, the following queries are processed server side by the Slack APIs:

SELECT * FROM SlackLists

SELECT Id, Title, RowCount, ColumnCount, Schema FROM SlackLists WHERE Id = 'F099C0D2RBM'

SELECT Id, Title FROM SlackLists WHERE Id IN ('F099C0D2RBM', 'F0B4M0ABC13')

Insert

Title is required for inserting a list. Title, DescriptionBlocks, Schema, TodoMode, CopyFromListId, and IncludeCopiedListRecords are the only columns that can be set on insert. Schema and CopyFromListId are mutually exclusive.

INSERT INTO SlackLists (Title) VALUES ('Project Tracker')

INSERT INTO SlackLists (Title, TodoMode) VALUES ('Sprint Tasks', true)

INSERT INTO SlackLists (Title, Schema) VALUES ('Bug Tracker', '[{"name":"Task","key":"task","type":"text","is_primary_column":true},{"name":"Notes","key":"notes","type":"text"},{"name":"Owner","key":"owner","type":"user"}]')

INSERT INTO SlackLists (Title, CopyFromListId, IncludeCopiedListRecords) VALUES ('Bug Tracker Q3 Copy', 'F099C0D2RBM', true)

Update

The SlackLists table allows updates for columns Title, DescriptionBlocks, and TodoMode when Id is specified. Schema is not modifiable after creation.

UPDATE SlackLists SET Title = 'Renamed List' WHERE Id = 'F099C0D2RBM'

UPDATE SlackLists SET Title = 'Project Tracker v2', TodoMode = true WHERE Id = 'F099C0D2RBM'

Delete

A Slack List can be deleted by providing its Id.

DELETE FROM SlackLists WHERE Id = 'F099C0D2RBM'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

The Id of the list.

Title String False

User-visible name of the list.

Name String True

File-system name of the list. Always 'list' for Slack Lists.

UserId String True

Users.Id

Id of the user who created the list.

Username String True

Username of the list creator.

UserTeam String True

Team Id of the list creator.

LastEditor String True

Users.Id

Id of the user who last edited the list.

Access String True

Caller's access level on the list (owner, write, or read).

Editable Boolean True

Indicates whether the list is editable.

Created Datetime True

Creation timestamp.

Timestamp Datetime True

Timestamp of the list. Same value as Created for Slack Lists.

Updated Datetime True

Last update timestamp.

EditTimestamp Datetime True

Timestamp of the most recent edit.

LastRead Datetime True

Timestamp at which the caller last viewed the list.

Filetype String True

File type. Always 'list' for Slack Lists.

PrettyType String True

Human-readable file type. Always 'List' for Slack Lists.

Mode String True

File mode. Always 'list' for Slack Lists.

Mimetype String True

MIME type. Always 'application/vnd.slack-list' for Slack Lists.

CommentsCount Integer True

Number of comments on the list.

Size Integer True

File size in bytes. Always 0 for Slack Lists.

Permalink String True

URL to the list in Slack.

UrlPrivate String True

Private URL to the list contents.

UrlPrivateDownload String True

Private URL to download the list.

ListCsvDownloadUrl String True

Direct CSV download URL. Synchronous alternative to StartListDownload.

IsExternal Boolean True

Indicates whether the list is external.

ExternalType String True

Type of external file. Empty for Slack Lists.

IsPublic Boolean True

Indicates whether the list is public.

PublicUrlShared Boolean True

Indicates whether a public URL is shared for the list.

DisplayAsBot Boolean True

Indicates whether the list should be displayed as a bot.

IsModifiedByAi Boolean True

Indicates whether the list was modified by AI.

IsAiSuggested Boolean True

Indicates whether the list was suggested by AI.

IsRestrictedSharingEnabled Boolean True

Indicates whether restricted sharing is enabled.

ShowBadge Boolean True

Indicates whether a badge is shown for the list.

RowCount Integer True

Number of rows in the list.

RowCountLimit Integer True

Maximum allowed rows.

ArchivedRowCount Integer True

Number of archived rows.

ColumnCount Integer True

Number of columns defined.

ColumnCountLimit Integer True

Maximum allowed columns.

ViewCount Integer True

Number of saved views.

ViewCountLimit Integer True

Maximum allowed views.

MaxAttachmentsPerCell Integer True

Maximum attachments per cell.

IsOverRowMaximum Boolean True

Indicates whether the list has exceeded the row count limit.

IsOverColumnMaximum Boolean True

Indicates whether the list has exceeded the column count limit.

IsOverViewMaximum Boolean True

Indicates whether the list has exceeded the view count limit.

Description String True

Description text for the list.

Icon String True

Icon for the list.

IsTrial Boolean True

Indicates whether the list is a trial.

DefaultView String True

Identifier of the default view.

Schema String False

Column definitions (JSON array). Insertable only; not modifiable after create.

SubtaskSchema String True

Subtask column definitions (JSON array).

Views String True

Saved views (JSON array).

Integrations String True

Integrations attached to the list (JSON array).

DescriptionBlocks String False

Rich-text description in Block Kit format (JSON array).

CreationSource String True

Source of the list's creation (JSON object).

Channels String True

Channels the list is shared in (JSON array).

Ims String True

IMs the list is shared in (JSON array).

Editors String True

Editors of the list (JSON array of user IDs).

Groups String True

Private groups the list is shared in (JSON array of group IDs).

TeamsSharedWith String True

Teams the list is shared with via Slack Connect (JSON array).

Pseudocolumns

Pseudocolumn fields are used in the WHERE clause of SELECT statements and offer more granular control over the data returned from the data source.

Name Type Description
TodoMode Boolean

Enables to-do tracking columns (Completed, Assignee, Due date) on the list.

CopyFromListId String

Id of an existing list to copy. Mutually exclusive with Schema.

IncludeCopiedListRecords Boolean

When CopyFromListId is set, controls whether records are also copied.

Copyright (c) 2026 CData Software, Inc. - All rights reserved.
Build 26.0.9770