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 connector 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. |