REST API
Replace the dashboard layout
PUT
Sets which cards the dashboard shows, in order, and their sizes. A card listed twice is shown once.
Required scopes: settings:update
header
AuthorizationBearer <token>application/json- body
widgets*array<>Every card to show, in order. Leave a card out to hide it.
Items
items <= 8baseUpdatedAt?|The updatedAt you read. When sent, a layout saved elsewhere since then fails with 409; null means no layout was saved yet. Leave it out to replace whatever is saved.
OK
application/json- response
data*curl -X PUT 'https://workroad.app/api/v1/settings/dashboard' \ -H 'Authorization: Bearer $WORKROAD_API_KEY' \ -H 'Content-Type: application/json' \ -d '{ "widgets": [ { "id": "reviews", "size": "single" } ]}'Example Response
{ "data": { "widgets": [ { "id": "reviews", "size": "single" }, { "id": "schedule", "size": "wide" }, { "id": "tasks", "size": "single" } ], "updatedAt": "2026-02-01T12:00:00.000Z" }}