monday.com
Create and update items, list boards, and post updates in monday.com.
On this page
Connect
Auth type: API key (secret_text). Paste the API key (or token) from the provider's settings into the connect dialog. It is encrypted at rest and only decrypted on the server when an action runs.
- In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
- For every project in a workspace: Workspace settings, Integrations.
- Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.
Call it from a workflow
Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.
// .workflow.js (native ctx)
export async function run(ctx) {
const res = await ctx.integrations.invoke("monday", "monday_create_item", {
"workspace_id": "<workspace_id>",
"board_id": "<board_id>",
"item_name": "<item name>",
"column_values": {}
});
if (!res.success) throw new Error(res.error);
ctx.log.info("monday.com answered", { output: res.output });
}// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";
export default defineWorkflow({
id: "monday-monday-create-item",
name: "monday.com: Create Item",
description: "Calls monday.com when a row is created.",
trigger: { type: "entity_event", entity: "tickets", event: "created" },
async run(ctx, event) {
const res = await ctx.integrations.call("monday", {
"action": "monday_create_item",
"workspace_id": "<workspace_id>",
"board_id": "<board_id>",
"item_name": "<item name>",
"column_values": {}
}) as { success: boolean; error?: string };
if (!res.success) throw new Error(res.error);
},
});curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/monday/monday_create_item" \
-H "Authorization: Bearer $APP_KEY" \
-H "content-type: application/json" \
-d '{"props":{"workspace_id":"<workspace_id>","board_id":"<board_id>","item_name":"<item name>","column_values":{}}}'Actions
monday_create_itemin catalog
Create Item. Creates a new item inside a board.
Also accepted as create_item.
| Input | Type | Description |
|---|---|---|
workspace_idrequired | id (picked from your account) | Workspace ID |
board_idrequired | id (picked from your account) | Board ID |
group_idoptional | id (picked from your account) | Board Group ID |
item_namerequired | text | Item Name |
column_valuesrequired | object (depends on other props) | Columns |
create_labels_if_missingoptional | boolean | Creates status/dropdown labels if they are missing. This requires permission to change the board structure. |
monday_create_updatein catalog
Create Update. Creates a new update.
| Input | Type | Description |
|---|---|---|
item_idrequired | text | Item ID |
bodyrequired | long text | Body |
monday_create_column
Create Column. Creates a new column in board.
| Input | Type | Description |
|---|---|---|
workspace_idrequired | id (picked from your account) | Workspace ID |
board_idrequired | id (picked from your account) | Board ID |
column_titlerequired | text | Column Title |
column_typerequired | one of "auto_number" | "color_picker" | "checkbox" | "country" | "creation_log" | "date" | "dropdown" | "email" | "hour" | "item_id" | "last_updated" | "link" | Column Type |
monday_create_group
Create Group. Creates a new group in board.
| Input | Type | Description |
|---|---|---|
workspace_idrequired | id (picked from your account) | Workspace ID |
board_idrequired | id (picked from your account) | Board ID |
group_namerequired | text | Group Name |
monday_get_board_values
Get Board Values. Gets a list of board's items.
| Input | Type | Description |
|---|---|---|
workspace_idrequired | id (picked from your account) | Workspace ID |
board_idrequired | id (picked from your account) | Board ID |
column_idsoptional | ids (picked from your account) | Limit data output by specifying column IDs; leave empty to display all columns. |
monday_get_item_column_values
Get an Item's Column Values. Gets column values of an item.
| Input | Type | Description |
|---|---|---|
workspace_idrequired | id (picked from your account) | Workspace ID |
board_idrequired | id (picked from your account) | Board ID |
item_idrequired | id (picked from your account) | Item ID |
column_idsoptional | ids (picked from your account) | Limit data output by specifying column IDs; leave empty to display all columns. |
monday_update_column_values_of_item
Update Column Values of Specific Item. Updates multiple columns values of specific item.
| Input | Type | Description |
|---|---|---|
workspace_idrequired | id (picked from your account) | Workspace ID |
board_idrequired | id (picked from your account) | Board ID |
item_idrequired | id (picked from your account) | Item ID |
column_valuesrequired | object (depends on other props) | Columns |
monday_update_item_name
Update Item Name. Updates an item name.
| Input | Type | Description |
|---|---|---|
workspace_idrequired | id (picked from your account) | Workspace ID |
board_idrequired | id (picked from your account) | Board ID |
item_idrequired | id (picked from your account) | Item ID |
namerequired | text | New Item name |
monday_upload_file_to_column
Upload File to Column. Upload a file to a column in Monday.
| Input | Type | Description |
|---|---|---|
workspace_idrequired | id (picked from your account) | Workspace ID |
board_idrequired | id (picked from your account) | Board ID |
item_idrequired | id (picked from your account) | Item ID |
file_column_idrequired | id (picked from your account) | File Column ID |
filerequired | file | The file URL or base64 to upload. |
file_namerequired | text | File Name |
Details
- Id
monday- Category
- Productivity
- Tags
- project-management, boards, tasks, work-os
- Package
@activepieces/piece-monday@0.3.3- Tier
- Built in