ByteChef LogoByteChef

monday.com

Monday.com is a work operating system that powers teams to run projects and workflows with confidence.

Categories: Project Management

Type: monday/v1


Connections

Version: 1

OAuth2 Authorization Code

Properties

NameLabelTypeDescriptionRequired
clientIdClient IdSTRINGtrue
clientSecretClient SecretSTRINGtrue

Connection Setup

Connect monday.com to ByteChef using OAuth 2.0 (Authorization Code).

Create an OAuth app in monday.com

  1. Open monday.com and click your profile avatar (top-right).
  2. Click on Developers to open the Developer Center.
  3. Click Create app (or open your existing app).
  4. Give the app a clear name, for example ByteChef Integration.
  5. In the left menu, open Build and choose OAuth & permissions.
  6. Add the following scopes (minimum required by ByteChef):
    • boards:read
    • boards:write
    • workspaces:read
    • webhooks:write
  7. Save the scopes.
  8. Click on Redirect URLs and add the ByteChef OAuth redirect (callback) URL(s):
    • Cloud: https://app.bytechef.io/callback
    • Local development: http://127.0.0.1:5173/callback or http://localhost:5173/callback
  9. Go back to General settings and copy your Client ID and Client Secret for later.

Actions

Create Board

Name: createBoard

Create a new board.

Properties

NameLabelTypeDescriptionRequired
board_nameBoard NameSTRINGName of the new board.true
board_kindBoard KindSTRING
Options private, public, share
The type of board to create.true
descriptionDescriptionSTRINGDetailed description of the new board.false

Example JSON Structure

{
  "label" : "Create Board",
  "name" : "createBoard",
  "parameters" : {
    "board_name" : "",
    "board_kind" : "",
    "description" : ""
  },
  "type" : "monday/v1/createBoard"
}

Output

Type: OBJECT

Properties

NameTypeDescription
create_boardOBJECT
Properties {STRING(id), STRING(name)}

Output Example

{
  "create_board" : {
    "id" : "",
    "name" : ""
  }
}

Create Column

Name: createColumn

Create a new column in an existing board.

Properties

NameLabelTypeDescriptionRequired
workspace_idWorkspace IDSTRINGID of the workspace where the board is located.false
board_idBoard IDSTRING
Depends On workspace_id
ID of the board where the new column should be created.true
titleTitleSTRINGThe new column's title.true
column_typeColumn TypeSTRING
Options auto_number, board_relation, button, checkbox, color_picker, country, creation_log, date, dependency, doc, dropdown, email, file, formula, hour, item_assignees, item_id, last_updated, link, location, long_text, mirror, name, numbers, people, phone, progress, rating, status, subtasks, tags, team, text, timeline, time_tracking, vote, week, world_clock, unsupported
The type of column to create.true

Example JSON Structure

{
  "label" : "Create Column",
  "name" : "createColumn",
  "parameters" : {
    "workspace_id" : "",
    "board_id" : "",
    "title" : "",
    "column_type" : ""
  },
  "type" : "monday/v1/createColumn"
}

Output

Type: OBJECT

Properties

NameTypeDescription
create_columnOBJECT
Properties {STRING(id), STRING(title)}

Output Example

{
  "create_column" : {
    "id" : "",
    "title" : ""
  }
}

Find Workspace ID

To find the Workspace ID, click here.

Find Board ID

To find the Board ID, click here.

Create Group

Name: createGroup

Creates a new group in an existing board.

Properties

NameLabelTypeDescriptionRequired
workspace_idWorkspace IDSTRINGID of the workspace where the board is located.false
board_idBoard IDSTRING
Depends On workspace_id
ID of the board where new item will be created.true
group_nameGroup NameSTRINGThe new group's name.true

Example JSON Structure

{
  "label" : "Create Group",
  "name" : "createGroup",
  "parameters" : {
    "workspace_id" : "",
    "board_id" : "",
    "group_name" : ""
  },
  "type" : "monday/v1/createGroup"
}

Output

Type: OBJECT

Properties

NameTypeDescription
create_groupOBJECT
Properties {STRING(id), STRING(name)}

Output Example

{
  "create_group" : {
    "id" : "",
    "name" : ""
  }
}

Find Workspace ID

To find the Workspace ID, click here.

Find Board ID

To find the Board ID, click here.

Create Item

Name: createItem

Create a new item in an existing board.

Properties

NameLabelTypeDescriptionRequired
workspace_idWorkspace IDSTRINGID of the workspace where the board is located.false
board_idBoard IDSTRING
Depends On workspace_id
ID of the board where new item will be created.true
group_idGroup IDSTRING
Depends On workspace_id, board_id
The item's group.false
item_nameItem NameSTRINGThe item's name.true
columnValuesDYNAMIC_PROPERTIES
Depends On workspace_id, board_id, group_id
false

Example JSON Structure

{
  "label" : "Create Item",
  "name" : "createItem",
  "parameters" : {
    "workspace_id" : "",
    "board_id" : "",
    "group_id" : "",
    "item_name" : "",
    "columnValues" : { }
  },
  "type" : "monday/v1/createItem"
}

Output

Type: OBJECT

Properties

NameTypeDescription
create_itemOBJECT
Properties {STRING(id), STRING(name)}

Output Example

{
  "create_item" : {
    "id" : "",
    "name" : ""
  }
}

Find Workspace ID

To find the Workspace ID, click here.

Find Board ID

To find the Board ID, click here.

Find Group ID

To find the Group ID, click here.

Delete Item

Name: deleteItem

Deletes an item from an existing board.

Properties

NameLabelTypeDescriptionRequired
workspace_idWorkspace IDSTRINGID of the workspace where the board is located.false
board_idBoard IDSTRING
Depends On workspace_id
ID of the board where the item is located.false
item_idItem IDSTRING
Depends On board_id, workspace_id
ID of the item to delete.true

Example JSON Structure

{
  "label" : "Delete Item",
  "name" : "deleteItem",
  "parameters" : {
    "workspace_id" : "",
    "board_id" : "",
    "item_id" : ""
  },
  "type" : "monday/v1/deleteItem"
}

Output

This action does not produce any output.

Find Workspace ID

To find the Workspace ID, click here.

Find Board ID

To find the Board ID, click here.

Find Item ID

To find the Item ID, click here.

Get Board Values

Name: getBoardValues

Get a list of board's items.

Properties

NameLabelTypeDescriptionRequired
workspace_idWorkspace IDSTRINGID of the workspace where the board is located.false
board_idBoard IDSTRING
Depends On workspace_id
ID of the board to return values for.true
columnsColumnsARRAY
Items [STRING]
Select specific columns to return values for. If empty, all columns will be returned.false

Example JSON Structure

{
  "label" : "Get Board Values",
  "name" : "getBoardValues",
  "parameters" : {
    "workspace_id" : "",
    "board_id" : "",
    "columns" : [ "" ]
  },
  "type" : "monday/v1/getBoardValues"
}

Output

The output for this action is dynamic and may vary depending on the input parameters. To determine the exact structure of the output, you need to execute the action.

Find Workspace ID

To find the Workspace ID, click here.

Find Board ID

To find the Board ID, click here.

Find Column ID

To find the Column ID, click here.

Update Item Status

Name: updateItemStatus

Update status column on a specific item. Available only for boards that have defined status column.

Properties

NameLabelTypeDescriptionRequired
workspace_idWorkspace IDSTRINGID of the workspace where the board is located.false
board_idBoard IDSTRING
Depends On workspace_id
ID of the board where the item is located. Returns only boards with defined status column.true
column_idColumn IDSTRING
Depends On workspace_id, board_id
Column ID.true
item_idItem IDSTRING
Depends On board_id, workspace_id
ID of the item to update.true
statusStatusSTRING
Depends On board_id, column_id
The status label.true

Example JSON Structure

{
  "label" : "Update Item Status",
  "name" : "updateItemStatus",
  "parameters" : {
    "workspace_id" : "",
    "board_id" : "",
    "column_id" : "",
    "item_id" : "",
    "status" : ""
  },
  "type" : "monday/v1/updateItemStatus"
}

Output

Type: OBJECT

Properties

NameTypeDescription
change_column_valueOBJECT
Properties {STRING(id), STRING(name)}

Output Example

{
  "change_column_value" : {
    "id" : "",
    "name" : ""
  }
}

Find Workspace ID

To find the Workspace ID, click here.

Find Board ID

To find the Board ID, click here.

Find Column ID

To find the Column ID, click here.

Find Item ID

To find the Item ID, click here.

Find Status

To find the Status, click here.

Triggers

New Item in Board

Name: newItemInBoard

Triggers when an item is created in board.

Type: DYNAMIC_WEBHOOK

Properties

NameLabelTypeDescriptionRequired
workspace_idWorkspace IDSTRINGID of the workspace where the board is located.false
board_idBoard IDSTRING
Depends On workspace_id
ID of the board to monitor for new items.true

Output

The output for this action is dynamic and may vary depending on the input parameters. To determine the exact structure of the output, you need to execute the action.

JSON Example

{
  "label" : "New Item in Board",
  "name" : "newItemInBoard",
  "parameters" : {
    "workspace_id" : "",
    "board_id" : ""
  },
  "type" : "monday/v1/newItemInBoard"
}

Find Workspace ID

To find the Workspace ID, click here.

Find Board ID

To find the Board ID, click here.

What to do if your action is not listed here?

If this component doesn't have the action you need, you can use Custom Action to create your own. Custom Actions empower you to define HTTP requests tailored to your specific requirements, allowing for greater flexibility in integrating with external services or APIs.

To create a Custom Action, simply specify the desired HTTP method, path, and any necessary parameters. This way, you can extend the functionality of your component beyond the predefined actions, ensuring that you can meet all your integration needs effectively.


Additional Instructions

How to find Workspace ID

  • Method 1: Via UI

To find a Workspace ID, open the workspace. In URL you can find the Workspace ID. For example if URL is https://bytechef.monday.com/workspaces/123, your ID is 123.

  • Method 2: Via API

You can use query{workspaces{id name}}.

How to find Board ID

  • Method 1: Via UI

To find a Board ID, open the board. In URL you can find the Board ID. For example if URL is https://bytechef.monday.com/boards/123, your ID is 123.

  • Method 2: Via API

You can use query{boards(workspace_ids: WORKSPACE_ID, order_by: created_at){id name}}.

How to find Group ID

  • Method 1: Via UI

To find Group ID, open the board where group is located. Click on three dots in front of group name and there you will find Group ID.

  • Method 2: Via API

You can use query{boards(ids: BOARD_ID){groups{id title}}}.

How to find Item ID

  • Method 1: Via UI

To find Item ID, open the item page. In URL you can find the Item ID. For example if URL is https://bytechef.monday.com/boards/123/pulses/456, your ID is 456.

  • Method 2: Via API

You can use query{boards(ids: BOARD_ID){items_page{items{id name}}}}.

How to find Column ID

  • Method 1: Via UI

To find Column ID, open the board. Click on three dots next to the column name and there you will find Column ID.

  • Method 2: Via API

You can use query{boards(ids: BOARD_ID){columns {id title}}}.

How to find Status

  • Method 1: Via UI

To find status labels, open the board. By clicking on status field for each item, you can find available status labels.

How is this guide?

Last updated on

On this page