Skip to content

Monday.com

Monday.com

monday.com is a customizable work management platform for project planning, collaboration, and automation, supporting agile, sales, marketing, and more. With the integration in SquadOS, your agents can create and manage boards, items, and groups, move tasks across workflows, post updates, and notify team members — all programmatically.

This tool uses OAuth 2.0 (OAUTH2) to connect.

You will need to authorize access to your Monday.com account via OAuth. No manual API key is required — the authorization flow is managed by Composio.

  1. A workspace admin must visit the following URL to install the Composio OAuth2 app once: https://auth.monday.com/oauth2/authorize?client_id=96b038435fc029e045f9ba800e66fefa&response_type=install
  2. After the admin installs the app, any user in the workspace can authorize their Monday.com account through Composio’s standard OAuth flow.
  3. To set up custom OAuth credentials (your own app), see the guide at composio.dev/auth/monday.
  1. Go to Tools in the side menu (/admin/tools).
  2. Open the Available tab and search for Monday.com.
  3. Click the card to open the details modal and hit Connect.
  4. You’re taken to the secure connection page hosted by Composio, where you authorize access to your Monday.com account via OAuth.
  5. Once done, you’re sent back to SquadOS with the account connected and the tool available to your agents. (Connection-flow details in Organization Tools.)

Why is Monday.com OAuth2 not working for my users?

Section titled “Why is Monday.com OAuth2 not working for my users?”

Monday.com requires a workspace admin to install the OAuth2 app before any user in that workspace can authorize their account. If the app is not installed, users will see an authorization error when trying to connect.

Do I need to install the app for each user?

Section titled “Do I need to install the app for each user?”

No. The admin only needs to install the app once per workspace. After that, any user in the workspace can connect their Monday.com account through Composio’s OAuth2 flow.

Monday.com doesn’t accept scopes in the auth config the way Google does. Scopes are configured on the OAuth app itself. If you’re using the default OAuth app, the required scopes are already configured. For custom apps, add the scopes you need such as boards:read, boards:write, updates:write, and others.

MONDAY_BOARDS

Tool to retrieve board data via the Monday.com API. Returns core metadata (id, name, state, kind, hierarchy type, workspace) about one or multiple boards with filtering options by state, board kind, hierarchy type, and workspace.

NameTypeRequiredDescription
idsarrayNoList of specific board IDs to retrieve.
pageintegerNoPage number for pagination; starts at 1.
limitintegerNoMaximum number of boards to return. Default is 25.
statestringNoFilter boards by state. Valid values: active, archived, deleted, all. Default is active.
order_bystringNoSort boards by created_at or used_at in descending order.
board_kindstringNoFilter boards by type: private, public, or share.
workspace_idsarrayNoList of workspace IDs to filter boards by workspace.
hierarchy_typearrayNoFilter boards by hierarchy type: classic, multi_level, or both.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_CREATE_BOARD

Creates a Monday.com board; template_id if used must be accessible, and folder_id must be in workspace_id if both are provided.

NameTypeRequiredDescription
board_namestringYesThe name for the new board.
board_kindstringYesThe kind of board to create: public, private, or share.
workspace_idintegerNoNumeric ID of the workspace for the board. If omitted, the board is created in the default workspace.
folder_idintegerNoID of the folder for the board within the workspace.
descriptionstringNoDescription for the new board.
template_idintegerNoID of an accessible template to use for the new board.
board_owner_idsarrayNoUser IDs to be assigned as owners of the board.
board_subscriber_idsarrayNoUser IDs to be subscribed to the board.
board_subscriber_teams_idsarrayNoTeam IDs to be subscribed to the board.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_ARCHIVE_BOARD

Archives a specified, existing, and unarchived board in Monday.com; archived boards can typically be restored later.

NameTypeRequiredDescription
board_idintegerYesIdentifier of the board to be archived; it must exist and not already be archived.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_DELETE_BOARD

Tool to permanently delete a board from your Monday.com account. This action cannot be undone.

NameTypeRequiredDescription
board_idintegerYesThe unique identifier of the board to be deleted.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_DUPLICATE_BOARD

Tool to duplicate a Monday.com board with its structure and optionally items and updates. Duplication is asynchronous and may take time to complete for large boards.

NameTypeRequiredDescription
board_idintegerYesThe unique identifier of the board to duplicate.
duplicate_typestringYesSpecifies what to include in the duplicate: duplicate_board_with_structure (structure only), duplicate_board_with_pulses (structure and items), or duplicate_board_with_pulses_and_updates (structure, items, and updates).
board_namestringNoName for the new board. If omitted, a name will be auto-generated.
workspace_idintegerNoDestination workspace ID.
folder_idintegerNoDestination folder ID within the workspace.
keep_subscribersbooleanNoWhether to copy subscribers from the original board. Defaults to false.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_COLUMNS

Tool to retrieve column metadata from boards via the GraphQL API. Returns array of column information including type, title, settings, and capabilities.

NameTypeRequiredDescription
board_idsarrayYesArray of board IDs to retrieve columns from. Must provide at least one board ID.
column_idsarrayNoOptional array of specific column IDs to filter.
column_typesarrayNoOptional array of column types to filter. Available types: auto_number, button, checkbox, date, dropdown, email, file, numbers, people, phone, status, text, timeline, and more.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_CREATE_GROUP

Creates a new group with the given group_name on an existing Monday.com board, identified by its board_id.

NameTypeRequiredDescription
board_idstringYesThe unique identifier of the Monday.com board where the new group will be created.
group_namestringYesThe desired name for the new group to be created on the board.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_LIST_GROUPS

Tool to retrieve all groups of a specified board. Response is nested under data → boards[0] → groups.

NameTypeRequiredDescription
board_idintegerYesThe unique identifier of the board from which to retrieve groups.
group_idsarrayNoOptional list of specific group IDs to filter the results. Invalid or non-existent group IDs silently return an empty array.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_DELETE_GROUP

Permanently deletes an existing group (and its items) from an existing board in Monday.com.

NameTypeRequiredDescription
board_idintegerYesUnique identifier of the board containing the group.
group_idstringYesUnique identifier of the group to delete.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_CREATE_ITEM

Creates a new item on a Monday.com board, optionally assigning it to a group and setting column values.

NameTypeRequiredDescription
board_idstringYesThe board’s unique identifier. Note: Subitems boards are not supported for this action; use create_subitem mutation instead.
item_namestringYesName of the new item. Maximum length is 256 characters.
group_idstringNoOptional group ID where the item will be created.
column_valuesstringNoColumn values for the new item. Accepts either a JSON string or an object/dict. For date columns, use nested structure: {"date": {"date": "YYYY-MM-DD"}}. For status columns, use index or label: {"status": {"index": 0}}.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_ITEMS_PAGE

Tool to retrieve items from a Monday.com board (or group) with server-side filtering, full column_values, and cursor-based pagination. Use when you need paginated access to board items with detailed column data and optional filtering/sorting.

NameTypeRequiredDescription
board_idintegerNoThe board’s unique identifier. Required for initial fetch (when cursor is not provided).
limitintegerNoNumber of items to return per page. Default is 25, maximum is 500.
cursorstringNoOpaque pagination cursor from previous response. Cursors are cached for 60 minutes.
group_idstringNoOptional group ID to filter items within a specific group. Only used for initial fetch.
query_paramsobjectNoQuery parameters for filtering and sorting items.
include_column_valuesbooleanNoWhether to include column_values in the response.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_GET_ITEMS

Tool to retrieve specific items by their IDs from Monday.com, returning metadata including name, timestamps, state, board, and group information.

NameTypeRequiredDescription
idsarrayYesArray of item IDs to retrieve. Maximum of 100 IDs at one time.
pageintegerNoPage number for pagination, starting at 1.
limitintegerNoNumber of items to return. Default is 25, maximum is 100.
newest_firstbooleanNoWhen true, orders the results with recently created items first.
exclude_nonactivebooleanNoWhen true, filters out inactive, deleted, or orphaned items from the results.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_LIST_ITEMS_BY_COLUMN_VALUES

Tool to search for items on a Monday.com board based on column values. Use when you need to find items matching specific column criteria (e.g., status=“Done”, name contains “Task 1”).

NameTypeRequiredDescription
board_idstringYesThe board’s unique identifier. Required for all requests.
columnsarrayNoArray of column filters to search by. Required for initial request (when cursor is not provided). Uses AND logic between filters.
limitintegerNoNumber of items to return per page. Default is 25, maximum is 500.
cursorstringNoOpaque pagination cursor from previous response. When provided, columns parameter is ignored.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_ARCHIVE_ITEM

Archives an existing Monday.com item, moving it from active board views to the archive where it can be potentially restored.

NameTypeRequiredDescription
item_idintegerYesUnique identifier of the Monday.com item to archive.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_DELETE_ITEM

Permanently deletes an existing Monday.com item; this action is irreversible via the API.

NameTypeRequiredDescription
item_idstringYesThe unique identifier of the Monday.com item to be deleted.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_DUPLICATE_ITEM

Duplicates an item on a Monday.com board, optionally including its updates.

NameTypeRequiredDescription
item_idintegerYesThe unique identifier of the item to be duplicated.
board_idintegerYesThe unique identifier of the board containing the item to be duplicated.
with_updatesbooleanNoIf true, item updates (e.g., comments, replies) are duplicated with the item.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_MOVE_ITEM_TO_GROUP

Moves an item to a different group on the same Monday.com board; the item and group must exist.

NameTypeRequiredDescription
item_idintegerYesThe unique identifier of the item to be moved.
group_idstringYesThe unique identifier of the target group where the item will be moved.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_UPDATE_ITEM

Tool to update an existing item’s column value on Monday.com. Use when setting complex column types like Timeline or People.

NameTypeRequiredDescription
item_idstringYesID of the item to update.
board_idstringYesID of the board containing the item.
column_idstringYesThe unique identifier of the column to change.
valuestringYesNew column value as a JSON-serializable object or string. For text/number/name columns, send a plain string; for complex columns like status/timeline/people, send a JSON object (e.g., {"index": 1}).
create_labels_if_missingbooleanNoIf true, creates missing labels for Status/Dropdown columns. Requires permission to change board structure.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_CHANGE_SIMPLE_COLUMN_VALUE

Changes a specific column’s value for a Monday.com item using a simple string, suitable for Text, Status, or Dropdown columns; can create new labels if create_labels_if_missing is true for Status/Dropdown columns.

NameTypeRequiredDescription
item_idintegerYesThe unique identifier of the item for which the column value will be updated.
board_idintegerYesThe unique identifier of the board where the item and column are located.
column_idstringYesIdentifier of the column to change; typically a Text, Status, or Dropdown column.
valuestringYesNew string value. For Status columns: use either a label name (e.g., Done) or an index number as string (e.g., 1). For Dropdown columns: use the label name. For Text columns: use plain text.
create_labels_if_missingbooleanNoFor Status/Dropdown columns: when true (default), the label will be matched or created if it doesn’t exist.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_CREATE_UPDATE

Tool to create a new update for an item or reply to an existing update. Use after determining the target item or update to comment on.

NameTypeRequiredDescription
bodystringYesThe update’s text content.
item_idintegerNoID of the item to post the update on.
parent_idintegerNoID of the parent update to reply under.
use_app_infobooleanNoIf true, attribute the update to the app rather than the current user (API version 2025-10+).
mentions_listarrayNoList of entities to mention in the update.
original_creation_datestringNoOriginal creation date in DD-MM-YYYY format (API version 2025-10+).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_EDIT_UPDATE

Tool to modify the text content of an existing update on an item. Use when you need to correct or change a previously posted update.

NameTypeRequiredDescription
idintegerYesThe update’s unique identifier.
bodystringYesThe update’s new text content.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_GET_UPDATES

Tool to retrieve updates for a specific item. Use when you need to fetch the conversation history tied to an item.

NameTypeRequiredDescription
item_idstringYesThe unique identifier of the item to fetch updates for.
pageintegerNoPage number for pagination (starts at 1).
limitintegerNoNumber of updates to return per page (max 100, default 25).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_CREATE_NOTIFICATION

Tool to send a notification to a user. Use when you need to alert a user about a board, item, or update.

NameTypeRequiredDescription
textstringYesThe notification text to display.
user_idintegerYesThe recipient user’s unique identifier.
target_idintegerYesThe target’s unique identifier. If target_type is Post, use an update or reply ID; if Project, use an item or board ID.
target_typestringYesThe notification target type: Post for updates/replies or Project for items/boards.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_LIST_USERS

Retrieves a list of users from Monday.com. Paginate by starting at page=1, incrementing page on each request, and stopping when the returned user list is empty.

NameTypeRequiredDescription
pageintegerNoPage number for results; starts at 1.
limitintegerNoMaximum number of users to return per page.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_GET_ME

Tool to fetch the current authenticated user’s profile and permissions. Use when you need to retrieve user metadata before performing other operations.

NameTypeRequiredDescription
api_versionstringNoOptional Monday API version header (e.g., 2025-04). Overrides default if provided.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_GET_WORKSPACES

Tool to retrieve workspaces. Use when you need to list workspaces with optional filtering, pagination, or ordering after authentication.

NameTypeRequiredDescription
idsarrayNoList of specific workspace IDs to return.
kindstringNoFilter by workspace kind: open or closed.
pageintegerNoPagination page number; starts at 1.
limitintegerNoMaximum number of workspaces to return. Default is 25.
statestringNoFilter by workspace state: active, all, archived, or deleted.
order_bystringNoField to order by. Currently only created_at is supported.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_DOCS

Tool to retrieve Monday.com document data via the API. Use when you need to fetch documents with filtering by IDs, object IDs, workspace IDs, or with pagination support.

NameTypeRequiredDescription
idsarrayNoList of document IDs to retrieve.
pageintegerNoPage number for pagination. Starts at 1.
limitintegerNoMaximum number of documents to retrieve per page (1–100). Defaults to 25.
order_bystringNoField to order results by: created_at or used_at. Newest first by default.
object_idsarrayNoList of object IDs (board or item IDs) associated with the documents.
workspace_idsarrayNoList of workspace IDs to filter documents.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_CREATE_DOC

Tool to create a new doc in Monday.com. Use when you need to add a doc to a workspace or into a doc column on an item.

NameTypeRequiredDescription
workspace_idintegerNoID of the workspace where the doc will be created. Required with name and kind for workspace location.
namestringNoTitle of the new doc. Required with workspace_id and kind for workspace location.
kindstringNoAccess level of the new doc in workspace: private, public, or share.
item_idintegerNoID of the item containing the doc column. Required with column_id for board location.
column_idstringNoID of the monday doc column on the item (e.g., monday_doc). Required with item_id for board location.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_GET_ACCOUNT_INFO

Retrieve account metadata and settings for the authenticated Monday.com account, including account name, slug, tier, active member count, calendar preferences, and billing plan details. Requires the account:read OAuth scope.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

MONDAY_UPLOAD_ASSET

Tool to upload a file to an update or file column. File attachments are permanent and irreversible; confirm with the user before uploading.

NameTypeRequiredDescription
fileobjectYesFile to upload.
targetstringYesWhere to upload the file. Use update to attach the file to an existing update/comment, or column to upload to a file column on an item.
item_idintegerNoThe numeric ID of the item containing the file column. Required when target is column.
column_idstringNoThe ID of the file column to upload to. Required when target is column.
update_idintegerNoThe numeric ID of the update (comment) to attach the file to. Required when target is update.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.