Smartsheet
Project management Access tokenRead and update sheets, rows, columns and groups in Smartsheet from any Windmill script, flow or app.
Set up in 3 steps
Generate an access token
In Smartsheet, open Account then Personal Settings, then API Access, and generate a token. Copy it — it is shown only once.
Add the resource in Windmill
Open Resources, add a resource of type smartsheet. baseUrl is the API host for your region — https://api.smartsheet.com/2.0 for most accounts, https://api.smartsheet.eu/2.0 for the EU.
Run your first script
Fork any script below and read before writing anything. There are hundreds here, so search by the verb you need.
Scripts
Building blocks, if none of the projects above fit. Fork one, run it, or call it as a step inside your own flow.
Update an Update Request
Update an Automation Rule
Update Workspace Share
Update User
Update Sheet
Update Proof Status
Update Group
Update Dashboard Share
Update Dashboard
Share Sheet
Share Dashboard
Set Sheet Publish Status
Set Dashboard Publish Status
Send report via email
Send Sheet via Email
Search Sheet
Revoke Access Token
Remove User
Reactivate User
Move Folder
Make Alternate Email Primary
List Workspaces
List Workspace Folders
List Webhooks
List Users
List User-Created Templates
List Update Requests
List Sheets
List Sent Update Requests
List Reports
Resource type
smartsheet — the shape of the credential every script on this page expects.
| Field | Type | Required | What it is |
|---|---|---|---|
| baseUrl | string | Yes | BaseURL of the API. |
| token | string | Yes | Token retrieved from the dashboard. |
Questions
Which baseUrl do I need?
The one for the region your account lives in. Requests are built from it, so a mismatch fails before the token is even checked.
What can the token do?
Everything your own account can, on every sheet shared with you. Smartsheet has no per-token scopes.
Is my token stored on the hub?
Never. It lives only in your own Windmill workspace, encrypted at rest.