Updates

Learn how to query monday.com board or item updates using the platform API

Updates are item or board-specific communication threads where teams can share notes, files, and key information. They help users collaborate across organizations, stay aligned, and communicate asynchronously, all within the context of their work.

Within an update, users can reply and react, attach files, pin important messages to the top, and see who has viewed the conversation. Many teams use updates as their main hub for ongoing communication in monday.com.

Queries

Get updates

  • Required scope:updates:read
  • Returns an array containing metadata about one or a collection of updates in reverse chronological order
  • Can be queried directly at the root (returns all updates across an account) or can be nested inside a boards or items query (returns updates from a specific board or item)
query {
  updates(
    limit: 50 
    to_date: "2025-06-04" 
    from_date: "2025-01-01"
	) {
    body
      id
      created_at
      creator {
        name
        id
    }
  }
}

Arguments

ArgumentTypeDescription
board_updates_onlyBooleanWhether to only include board-level updates. Can only be used when nesting updates in a boards query.
from_dateStringFilters updates created on or after this date. Accepts ISO 8601 format (YYYY-MM-DD or YYYY-MM-DDTHH:mm). Must be used together with the to_date argument, and only when querying updates directly at the root (not nested in a boards query).
ids[ID!]The specific ID(s) to return updates for.
limitIntThe number of updates per page. The default is 25, and the maximum is 100.
pageIntThe page number to get. Starts at 1.
to_dateStringFilters updates created on or before this date. Accepts ISO 8601 format (YYYY-MM-DD or YYYY-MM-DDTHH:mm). Must be used together with the from_date argument, and only when querying updates directly at the root (not nested in a boards query).

Fields

FieldTypeDescription
assets[Asset]The update's assets/files.
bodyString!The update's HTML-formatted body.
created_atDateThe update's creation date.
creatorUserThe update's creator.
creator_idStringThe unique identifier of the update's creator.
edited_atDate!The date the update's body was last edited.
idID!The update's unique identifier.
itemItemThe update's item.
item_idStringThe update's item ID.
likes[Like!]!The update's likes.
pinned_to_top[UpdatePin!]!The update's pinned to the top data.
replies[Reply!]The update's replies.
text_bodyStringThe update's text body.
updated_atDateThe date the update was last edited.
viewers[Watcher!]!The update's viewers.

Mutations

  • Required scope:updates:write

Create update

Creates and adds a new update to an item. Returns Update.

mutation {
  create_update(
    item_id: 9876543210
    body: "This update will mention user 1234567890 on an item"
    mentions_list: [
      {
        id: 1234567890
        type: User
      }
    ]
  ) {
    id
  }
}

Arguments

ArgumentTypeDescription
bodyString!The update's text.
item_idIDThe item's unique identifier. You don't need to use this argument if you're replying to a post using parent_id.
mentions_list[UpdateMention]The user, team, or board to mention in an update.
original_creation_dateStringThe update's original creation date. Follows DD-MM-YYYY format.
parent_idIDThe parent updates's unique identifier. This can be used to create a reply to an update.

Like update

Likes an update. Returns Update.

mutation {
  like_update(update_id: 1234567890) {
    id
  }
}

Arguments

ArgumentTypeDescription
update_idIDThe update's unique identifier.

Unlike update

Unlikes an update. Returns Update.

mutation {
  unlike_update(update_id: 1234567890) {
    creator_id
    item_id
  }
}

Arguments

ArgumentTypeDescription
update_idID!The update's unique identifier.

Edit update

Edits an update. Returns Update.

mutation {
  edit_update(
    id: 1234567890
    body: "The updated text!"
	) {
    creator_id
    item_id
  }
}

Arguments

ArgumentTypeDescription
bodyString!The update's new text.
idID!The update's unique identifier.

Pin to top

Pins an update to the top of an item. Returns Update.

mutation {
  pin_to_top(
    id: 1234567890
    item_id: 9876543210
	) {
    creator_id
    body
  }
}

Arguments

ArgumentTypeDescription
idID!The update's unique identifier.
item_idIDThe item's unique identifier.

Unpin from top

Unpins an update from the top of an item. Returns Update.

mutation {
  unpin_from_top(
    id: 1234567890
    item_id: 9876543210
  ) {
    creator_id
    body
  }
}

Arguments

ArgumentTypeDescription
idID!The update's unique identifier.
item_idIDThe item's unique identifier.

Clear item updates

Clears all updates on a specific item, including replies and likes. Returns Update.

mutation {
  clear_item_updates(item_id: 1234567890) {
    id
  }
}

Arguments

ArgumentsTypeDescription
item_idID!The item's unique identifier.

Delete update

Deletes an item's updates. Returns Update.

mutation {
  delete_update(id: 1234567890) {
    id
  }
}

Arguments

ArgumentTypeDescription
idID!The update's unique identifier.