- Retrieve a paginated list of all attachments on a sheet via GET /sheets/{sheetId}/attachments
- Attach a URL to a sheet via POST /sheets/{sheetId}/attachments
- Retrieve a specific attachment by ID via GET /sheets/{sheetId}/attachments/{attachmentId}
- Delete an attachment from a sheet via DELETE /sheets/{sheetId}/attachments/{attachmentId}
- Retrieve all attachments on a specific row via GET /sheets/{sheetId}/rows/{rowId}/attachments
- Retrieve all versions of an attachment via GET /sheets/{sheetId}/attachments/{attachmentId}/versions
- Delete all versions of an attachment via DELETE /sheets/{sheetId}/attachments/{attachmentId}/versions
- Retrieve all automation rules on a sheet via GET /sheets/{sheetId}/automationrules
- Retrieve a specific automation rule via GET /sheets/{sheetId}/automationrules/{automationRuleId}
- Update an automation rule via PUT /sheets/{sheetId}/automationrules/{automationRuleId}
- Delete an automation rule via DELETE /sheets/{sheetId}/automationrules/{automationRuleId}
- Retrieve a paginated list of the authenticated user's Smartsheet contacts via GET /contacts
- Retrieve a specific contact's details by ID via GET /contacts/{contactId}
- Retrieve all cross-sheet references on a sheet via GET /sheets/{sheetId}/crosssheetreferences
- Create a cross-sheet reference between two sheets to define a data range for formulas via POST /sheets/{sheetId}/crosssheetreferences
- Retrieve a specific cross-sheet reference via GET /sheets/{sheetId}/crosssheetreferences/{crossSheetReferenceId}
- Retrieve a paginated list of all dashboards (sights) accessible to the user via GET /sights
- Retrieve a dashboard's full configuration and widgets via GET /sights/{sightId}
- Duplicate a dashboard to a destination folder or workspace via POST /sights/{sightId}/copy
- Delete a dashboard via DELETE /sights/{sightId}
- Retrieve the publish status of a dashboard via GET /sights/{sightId}/publish
- Move a dashboard to a different folder or workspace via POST /sights/{sightId}/move
- Set the publish status of a dashboard via PUT /sights/{sightId}/publish
- Update a dashboard's name via PUT /sights/{sightId}
- Retrieve the path (folder hierarchy) to a dashboard via GET /sights/{sightId}/path
- Retrieve a paginated list of all discussions on a sheet via GET /sheets/{sheetId}/discussions
- Start a new discussion thread on a sheet via POST /sheets/{sheetId}/discussions
- Retrieve a single comment by ID from a sheet via GET /sheets/{sheetId}/comments/{commentId}
- Update the text of a comment on a sheet via PUT /sheets/{sheetId}/comments/{commentId}
- Delete a comment from a sheet via DELETE /sheets/{sheetId}/comments/{commentId}
- Add a reply comment to an existing discussion thread via POST /sheets/{sheetId}/discussions/{discussionId}/comments
- Start a discussion on a specific row via POST /sheets/{sheetId}/rows/{rowId}/discussions
- Retrieve all discussions on a specific row via GET /sheets/{sheetId}/rows/{rowId}/discussions
- Retrieve a specific discussion by ID via GET /sheets/{sheetId}/discussions/{discussionId}
- Delete a discussion and all its comments via DELETE /sheets/{sheetId}/discussions/{discussionId}
- Retrieve attachments on a discussion via GET /sheets/{sheetId}/discussions/{discussionId}/attachments
- Retrieve an audit trail of events in the organization via GET /events
- Retrieve filtered events via POST /filteredEvents
- Retrieve the authenticated user's favorited items via GET /favorites
- Add one item to the current user's favorites via POST /favorites
- Remove multiple favorites of a given type via DELETE /favorites/{favoriteType}
- Remove a single favorite by type and ID via DELETE /favorites/{favoriteType}/{favoriteId}
- Check if an item is favorited via GET /favorites/{favoriteType}/{favoriteId}
- Retrieve a paginated list of top-level personal folders from the user's Home via GET /folders/personal
- (DEPRECATED, sunsetting June 2026) Retrieve a folder and its contents by ID via GET /folders/{folderId}. Use get_folder_metadata and list_folder_children instead.
- Retrieve folder metadata (name, dates, permalink) via GET /folders/{folderId}/metadata
- List immediate child resources of a folder (sheets, reports, dashboards, subfolders, templates) via GET /folders/{folderId}/children
- (DEPRECATED path, sunsetting June 2026) Create a new subfolder within an existing folder via POST /folders/{folderId}/folders
- Rename a folder via PUT /folders/{folderId}
- Permanently delete a folder and all its contents via DELETE /folders/{folderId}
- Duplicate a folder and its contents to a destination folder or workspace via POST /folders/{folderId}/copy
- Move a folder to a different folder or workspace via POST /folders/{folderId}/move
- Retrieve the hierarchical path to a folder via GET /folders/{folderId}/path
- Create a new top-level folder in the user's Home via POST /home/folders
- Retrieve a paginated list of all groups in the organization via GET /groups, useful for auditing group membership and managing access control
- Retrieve a specific group and its full member list via GET /groups/{groupId}
- Create a new group in the organization via POST /groups, optionally seeding it with initial members by email
- Update a group's name, description, or transfer ownership via PUT /groups/{groupId}
- Add one or more members to an existing group via POST /groups/{groupId}/members
- Remove a specific member from a group via DELETE /groups/{groupId}/members/{userId}
- Permanently delete a group from the organization via DELETE /groups/{groupId}
- Retrieve all proofs on a sheet via GET /sheets/{sheetId}/proofs
- Create a new proof on a row via POST /sheets/{sheetId}/rows/{rowId}/proofs
- Update a proof on a sheet via PUT /sheets/{sheetId}/proofs/{proofId}
- Delete a proof from a sheet via DELETE /sheets/{sheetId}/proofs/{proofId}
- Start a discussion on a proof via POST /sheets/{sheetId}/proofs/{proofId}/discussions
- Send proof requests (review invitations) via POST /sheets/{sheetId}/proofs/{proofId}/requests
- Delete proof requests from a proof via DELETE /sheets/{sheetId}/proofs/{proofId}/requests
- Create a new version of a proof via POST /sheets/{sheetId}/proofs/{proofId}/versions
- Delete a proof version via DELETE /sheets/{sheetId}/proofs/{proofId}/versions
- Retrieve a specific proof by ID via GET /sheets/{sheetId}/proofs/{proofId}
- Retrieve all versions of a proof via GET /sheets/{sheetId}/proofs/{proofId}/versions
- Retrieve attachments on a proof via GET /sheets/{sheetId}/proofs/{proofId}/attachments
- Retrieve discussions on a proof via GET /sheets/{sheetId}/proofs/{proofId}/discussions
- Retrieve request actions on a proof via GET /sheets/{sheetId}/proofs/{proofId}/requestactions
- Retrieve a paginated list of all reports accessible to the user via GET /reports
- Retrieve a report's data and configuration via GET /reports/{reportId}
- Set the publish status of a report and return the new status including any enabled publish URLs via PUT /reports/{reportId}/publish
- Add source sheets or workspaces to a report's scope via POST /reports/{reportId}/scope
- Add columns to a report by matching source sheet columns via POST /reports/{reportId}/columns
- Create a new report via POST /reports
- Delete a report via DELETE /reports/{reportId}
- Retrieve the publish status of a report via GET /reports/{reportId}/publish
- Remove source sheets or workspaces from a report's scope via DELETE /reports/{reportId}/scope
- Email a report to recipients via POST /reports/{reportId}/emails
- Update a report's definition (filters, sorting, grouping) via PUT /reports/{reportId}/definition
- Retrieve the path (folder hierarchy) to a report via GET /reports/{reportId}/path
- Search for text across all accessible sheets, reports, and dashboards via GET /search, with optional scopes filtering, modifiedSince date filter, and numericDates flag for Unix epoch timestamps.
- Search for text within a specific sheet identified by sheetId via GET /search/sheets/{sheetId}, returning matching rows for the given query string with an optional numericDates flag to receive dates as Unix epoch timestamps.
- (DEPRECATED) Retrieve a paginated list of sharing permissions on a sheet via GET /sheets/{sheetId}/shares, filterable by sharingInclude (ITEM for item-level shares, WORKSPACE for workspace-inherited shares).
- (DEPRECATED) Share a sheet with users or groups via POST /sheets/{sheetId}/shares
- Remove a share from a sheet via DELETE /sheets/{sheetId}/shares/{shareId}
- Remove a share from a report via DELETE /reports/{reportId}/shares/{shareId}
- Remove a share from a dashboard via DELETE /sights/{sightId}/shares/{shareId}
- Remove a share from a workspace via DELETE /workspaces/{workspaceId}/shares/{shareId}
- Retrieve sharing permissions on a report via GET /reports/{reportId}/shares
- Retrieve sharing permissions on a dashboard via GET /sights/{sightId}/shares
- Retrieve sharing permissions on a workspace via GET /workspaces/{workspaceId}/shares
- Share a report with users or groups via POST /reports/{reportId}/shares
- Retrieve a specific share on a report via GET /reports/{reportId}/shares/{shareId}
- Retrieve a specific share on a sheet via GET /sheets/{sheetId}/shares/{shareId}
- Share a dashboard with users or groups via POST /sights/{sightId}/shares
- Retrieve a specific share on a dashboard via GET /sights/{sightId}/shares/{shareId}
- Share a workspace with users or groups via POST /workspaces/{workspaceId}/shares
- Retrieve a specific share on a workspace via GET /workspaces/{workspaceId}/shares/{shareId}
- Update a share's access level on a report via PUT /reports/{reportId}/shares/{shareId}
- Update a share's access level on a sheet via PUT /sheets/{sheetId}/shares/{shareId}
- Update a share's access level on a dashboard via PUT /sights/{sightId}/shares/{shareId}
- Update a share's access level on a workspace via PUT /workspaces/{workspaceId}/shares/{shareId}
- Retrieve a paginated list of all sheets accessible to the authenticated user via GET /sheets
- (DEPRECATED) Create a new sheet from scratch or from a template in the user's Sheets folder (Home) via POST /sheets. The Sheets folder is being replaced by workspaces.
- Retrieve a full sheet including rows, columns, and cell data via GET /sheets/{sheetId}, with extensive filtering and include options
- Retrieve all column definitions for a sheet via GET /sheets/{sheetId}/columns, including type, title, and configuration
- Retrieve a single column's definition by ID via GET /sheets/{sheetId}/columns/{columnId}
- Update a column's title, type, position, or configuration via PUT /sheets/{sheetId}/columns/{columnId}
- Permanently delete a column and all its cell data from a sheet via DELETE /sheets/{sheetId}/columns/{columnId}
- Add one or more columns to a sheet via POST /sheets/{sheetId}/columns, supporting bulk insertion in a single request
- Add one or more rows with cell data to a sheet via POST /sheets/{sheetId}/rows, with flexible positioning control
- Update cell values, row positions, or expand/collapse state for one or more rows via PUT /sheets/{sheetId}/rows
- Delete one or more rows from a sheet via DELETE /sheets/{sheetId}/rows, using comma-separated row IDs as a query parameter
- Retrieve a specific row and its cell data from a sheet via GET /sheets/{sheetId}/rows/{rowId}
- Permanently delete a sheet and all its data via DELETE /sheets/{sheetId}
- Move a sheet to a different folder or workspace via POST /sheets/{sheetId}/move
- Create a new sheet by importing data from a CSV or XLSX file via POST /sheets/import
- Create a copy of a sheet to a specified folder or workspace via POST /sheets/{sheetId}/copy
- Update a sheet's name, project settings, or user-level display settings via PUT /sheets/{sheetId}
- Create a new sheet in a workspace via POST /workspaces/{workspaceId}/sheets, either from scratch with column definitions or from a template
- Create a summary field on a sheet via POST /sheets/{sheetId}/summary/fields
- Copy rows from one sheet to another via POST /sheets/{sheetId}/rows/copy
- Create a new sheet from scratch or template inside a folder via POST /folders/{folderId}/sheets
- Delete one or more summary fields from a sheet via DELETE /sheets/{sheetId}/summary/fields
- Retrieve the publish status of a sheet via GET /sheets/{sheetId}/publish
- Retrieve the summary object for a sheet via GET /sheets/{sheetId}/summary
- Retrieve a paginated list of summary fields for a sheet via GET /sheets/{sheetId}/summary/fields
- Move rows from one sheet to another via POST /sheets/{sheetId}/rows/move
- Email one or more rows from a sheet via POST /sheets/{sheetId}/rows/emails
- Sort rows in a sheet by one or more columns via POST /sheets/{sheetId}/sort
- Retrieve all sent update requests on a sheet via GET /sheets/{sheetId}/sentupdaterequests
- Retrieve a specific sent update request via GET /sheets/{sheetId}/sentupdaterequests/{sentUpdateRequestId}
- Delete a sent update request via DELETE /sheets/{sheetId}/sentupdaterequests/{sentUpdateRequestId}
- Set the publish status of a sheet via PUT /sheets/{sheetId}/publish
- Email a sheet to recipients via POST /sheets/{sheetId}/emails
- Update a summary field on a sheet via PUT /sheets/{sheetId}/summary/fields
- Retrieve all update requests on a sheet via GET /sheets/{sheetId}/updaterequests
- Retrieve a specific update request via GET /sheets/{sheetId}/updaterequests/{updateRequestId}
- Create an update request on a sheet via POST /sheets/{sheetId}/updaterequests
- Update an existing update request via PUT /sheets/{sheetId}/updaterequests/{updateRequestId}
- Delete an update request via DELETE /sheets/{sheetId}/updaterequests/{updateRequestId}
- Retrieve the path (folder hierarchy) to a sheet via GET /sheets/{sheetId}/path
- Retrieve the current version number of a sheet via GET /sheets/{sheetId}/version
- Retrieve all sheets in the organization via GET /users/sheets (System Admin only)
- Get temporary download URLs for cell images via POST /imageurls
- (DEPRECATED) Retrieve a paginated list of user-created templates via GET /templates. Use list_folder_children or workspace children with childrenResourceTypes=sheets,templates instead.
- Retrieve all public Smartsheet templates via GET /templates/public
- Retrieve the profile of the currently authenticated user via GET /users/me, useful for verifying credentials and obtaining the caller's account context
- Retrieve a paginated list of all users in the Smartsheet organization via GET /users, with optional filtering by email, seat type, and plan ID, plus a displayContributorSeatType flag for free-tier seat visibility
- Retrieve a specific user's profile by their numeric user ID via GET /users/{userId}
- Add a new user to the Smartsheet organization via POST /users, requiring System Admin permissions
- Update a user's role assignments or profile attributes via PUT /users/{userId}, requiring System Admin permissions
- Permanently remove a user from the Smartsheet organization via DELETE /users/{userId}, with optional asset transfer
- Deactivate a user via POST /users/{userId}/deactivate, blocking all Smartsheet access while preserving their data and permissions
- Reactivate a previously deactivated user via POST /users/{userId}/reactivate, restoring full Smartsheet access
- Retrieve a user's alternate email addresses via GET /users/{userId}/alternateemails
- Add one or more alternate email addresses for a user via POST /users/{userId}/alternateemails (Enterprise only, requires System Admin)
- Remove an alternate email address from a user via DELETE /users/{userId}/alternateemails/{alternateEmailId} (Enterprise only, requires System Admin)
- Retrieve a specific alternate email for a user via GET /users/{userId}/alternateemails/{alternateEmailId} (Enterprise only, requires System Admin)
- Promote an alternate email to primary via POST /users/{userId}/alternateemails/{alternateEmailId}/makeprimary (Enterprise only, requires System Admin)
- Retrieve plans associated with a user via GET /users/{userId}/plans (System Admin only)
- Downgrade a user on a plan via POST /users/{userId}/plans/{planId}/downgrade (System Admin only)
- Remove a user from a plan via DELETE /users/{userId}/plans/{planId} (System Admin only)
- Upgrade a user on a plan via POST /users/{userId}/plans/{planId}/upgrade (System Admin only)
- Retrieve Smartsheet server information via GET /serverinfo
- Revoke the current OAuth access token via DELETE /token
- Retrieve a paginated list of all webhooks owned by the authenticated user via GET /webhooks
- Retrieve a specific webhook's configuration and status via GET /webhooks/{webhookId}
- Create a new webhook subscription via POST /webhooks, targeting a specific sheet or other scoped object
- Update a webhook's enabled state, event subscriptions, or custom headers via PUT /webhooks/{webhookId}. Note that scope and scopeObjectId are immutable and cannot be changed after creation.
- Reset a webhook's shared secret via POST /webhooks/{webhookId}/resetSharedSecret
- Permanently delete a webhook via DELETE /webhooks/{webhookId}, immediately stopping all callbacks
- Retrieve a paginated list of all workspaces accessible to the authenticated user via GET /workspaces, supporting token-based pagination (paginationType, maxItems, lastKey) and optional accessApiLevel for COMMENTER access.
- Retrieve a workspace and its contents by ID via GET /workspaces/{workspaceId} (deprecated, prefer workspace metadata and children endpoints)
- Create a new workspace via POST /workspaces to organize sheets, reports, and dashboards
- Rename a workspace via PUT /workspaces/{workspaceId}
- Permanently delete a workspace and all its contents via DELETE /workspaces/{workspaceId}
- Duplicate a workspace and its contents via POST /workspaces/{workspaceId}/copy, with control over which elements are included
- Create a new top-level folder in a workspace via POST /workspaces/{workspaceId}/folders
- Retrieve top-level folders in a workspace via GET /workspaces/{workspaceId}/folders, with page-based pagination support (deprecated, use workspace children endpoint instead).
- Retrieve child items of a workspace via GET /workspaces/{workspaceId}/children
- Retrieve workspace metadata via GET /workspaces/{workspaceId}/metadata
No matching actions