Skip to main content
Every monday.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Boards

archive

boards.archive Archive a board Risk: write
await corsair.monday.api.boards.archive({});
Input
NameTypeRequiredDescription
board_idstringYes
Output
NameTypeRequiredDescription
archive_boardobjectYes
{
  id: string
}

create

boards.create Create a new board Risk: write
await corsair.monday.api.boards.create({});
Input
NameTypeRequiredDescription
board_namestringYes
board_kindpublic | private | shareNo
workspace_idnumberNo
template_idnumberNo
Output
NameTypeRequiredDescription
create_boardobjectYes
{
  id: string,
  name?: string
}

delete

boards.delete Permanently delete a board Risk: destructive
await corsair.monday.api.boards.delete({});
Input
NameTypeRequiredDescription
board_idstringYes
Output
NameTypeRequiredDescription
delete_boardobjectYes
{
  id: string
}

duplicate

boards.duplicate Duplicate a board Risk: write
await corsair.monday.api.boards.duplicate({});
Input
NameTypeRequiredDescription
board_idstringYes
duplicate_typeduplicate_board_with_structure | duplicate_board_with_pulses | duplicate_board_with_pulses_and_updatesNo
board_namestringNo
workspace_idnumberNo
Output
NameTypeRequiredDescription
duplicate_boardobjectYes
{
  board: {
    id: string
  }
}

get

boards.get Get a board by ID with groups and columns Risk: read
await corsair.monday.api.boards.get({});
Input
NameTypeRequiredDescription
board_idstringYes
Output
NameTypeRequiredDescription
boardsobject[]Yes
{
  id: string,
  name: string,
  description?: string | null,
  board_kind?: string,
  state?: string,
  workspace_id?: string | number | null,
  groups?: {
    id: string,
    title: string,
    color?: string,
    position?: string,
    archived?: boolean
  }[],
  columns?: {
    id: string,
    title: string,
    type?: string,
    settings_str?: string,
    description?: string | null
  }[]
}[]

list

boards.list List all boards Risk: read
await corsair.monday.api.boards.list({});
Input
NameTypeRequiredDescription
limitnumberNo
pagenumberNo
workspace_idsnumber[]No
board_kindpublic | private | shareNo
stateactive | archived | deleted | allNo
order_bycreated_at | used_atNo
Output
NameTypeRequiredDescription
boardsobject[]Yes
{
  id: string,
  name: string,
  description?: string | null,
  board_kind?: string,
  state?: string,
  workspace_id?: string | number | null
}[]

update

boards.update Update a board attribute Risk: write
await corsair.monday.api.boards.update({});
Input
NameTypeRequiredDescription
board_idstringYes
board_attributename | description | communicationYes
new_valuestringYes
Output
NameTypeRequiredDescription
update_boardobjectYes
{
  id: string
}

Columns

changeValue

columns.changeValue Change a column value on an item Risk: write
await corsair.monday.api.columns.changeValue({});
Input
NameTypeRequiredDescription
board_idstringYes
item_idstringYes
column_idstringYes
valuestringYes
Output
NameTypeRequiredDescription
change_column_valueobjectYes
{
  id: string
}

create

columns.create Create a new column in a board Risk: write
await corsair.monday.api.columns.create({});
Input
NameTypeRequiredDescription
board_idstringYes
titlestringYes
column_typestringNo
descriptionstringNo
Output
NameTypeRequiredDescription
create_columnobjectYes
{
  id: string,
  title?: string
}

list

columns.list List all columns in a board Risk: read
await corsair.monday.api.columns.list({});
Input
NameTypeRequiredDescription
board_idstringYes
Output
NameTypeRequiredDescription
boardsobject[]Yes
{
  columns: {
    id: string,
    title: string,
    type?: string,
    settings_str?: string,
    description?: string | null
  }[]
}[]

Groups

create

groups.create Create a new group in a board Risk: write
await corsair.monday.api.groups.create({});
Input
NameTypeRequiredDescription
board_idstringYes
group_namestringYes
positionstringNo
Output
NameTypeRequiredDescription
create_groupobjectYes
{
  id: string,
  title?: string
}

delete

groups.delete Delete a group from a board Risk: destructive
await corsair.monday.api.groups.delete({});
Input
NameTypeRequiredDescription
board_idstringYes
group_idstringYes
Output
NameTypeRequiredDescription
delete_groupobjectYes
{
  id: string
}

list

groups.list List all groups in a board Risk: read
await corsair.monday.api.groups.list({});
Input
NameTypeRequiredDescription
board_idstringYes
Output
NameTypeRequiredDescription
boardsobject[]Yes
{
  groups: {
    id: string,
    title: string,
    color?: string,
    position?: string,
    archived?: boolean
  }[]
}[]

update

groups.update Update a group attribute Risk: write
await corsair.monday.api.groups.update({});
Input
NameTypeRequiredDescription
board_idstringYes
group_idstringYes
group_attributetitle | color | position | relative_position_before | relative_position_afterYes
new_valuestringYes
Output
NameTypeRequiredDescription
update_groupobjectYes
{
  id: string
}

Items

archive

items.archive Archive an item Risk: write
await corsair.monday.api.items.archive({});
Input
NameTypeRequiredDescription
item_idstringYes
Output
NameTypeRequiredDescription
archive_itemobjectYes
{
  id: string
}

create

items.create Create a new item in a board Risk: write
await corsair.monday.api.items.create({});
Input
NameTypeRequiredDescription
board_idstringYes
item_namestringYes
group_idstringNo
column_valuesstringNo
Output
NameTypeRequiredDescription
create_itemobjectYes
{
  id: string,
  name?: string
}

delete

items.delete Permanently delete an item Risk: destructive
await corsair.monday.api.items.delete({});
Input
NameTypeRequiredDescription
item_idstringYes
Output
NameTypeRequiredDescription
delete_itemobjectYes
{
  id: string
}

get

items.get Get an item by ID with column values Risk: read
await corsair.monday.api.items.get({});
Input
NameTypeRequiredDescription
item_idstringYes
Output
NameTypeRequiredDescription
itemsobject[]Yes
{
  id: string,
  name: string,
  state?: string,
  created_at?: string | null,
  creator_id?: string | null,
  board?: {
    id: string
  },
  group?: {
    id: string,
    title?: string
  },
  column_values?: {
    id: string,
    title?: string,
    text?: string | null,
    value?: string | null,
    type?: string
  }[]
}[]

list

items.list List items in a board Risk: read
await corsair.monday.api.items.list({});
Input
NameTypeRequiredDescription
board_idstringYes
limitnumberNo
cursorstringNo
Output
NameTypeRequiredDescription
boardsobject[]Yes
{
  items_page: {
    cursor?: string | null,
    items: {
      id: string,
      name: string,
      state?: string,
      created_at?: string | null,
      creator_id?: string | null,
      board?: {
        id: string
      },
      group?: {
        id: string,
        title?: string
      },
      column_values?: {
        id: string,
        title?: string,
        text?: string | null,
        value?: string | null,
        type?: string
      }[]
    }[]
  }
}[]

move

items.move Move an item to a different group Risk: write
await corsair.monday.api.items.move({});
Input
NameTypeRequiredDescription
item_idstringYes
group_idstringYes
Output
NameTypeRequiredDescription
move_item_to_groupobjectYes
{
  id: string
}

update

items.update Update a column value on an item Risk: write
await corsair.monday.api.items.update({});
Input
NameTypeRequiredDescription
board_idstringYes
item_idstringYes
column_idstringYes
valuestringYes
Output
NameTypeRequiredDescription
change_column_valueobjectYes
{
  id: string
}

Updates

create

updates.create Create an update (comment) on an item Risk: write
await corsair.monday.api.updates.create({});
Input
NameTypeRequiredDescription
item_idstringYes
bodystringYes
Output
NameTypeRequiredDescription
create_updateobjectYes
{
  id: string,
  body?: string
}

delete

updates.delete Delete an update (comment) Risk: destructive
await corsair.monday.api.updates.delete({});
Input
NameTypeRequiredDescription
update_idstringYes
Output
NameTypeRequiredDescription
delete_updateobjectYes
{
  id: string
}

list

updates.list List updates (comments) on an item Risk: read
await corsair.monday.api.updates.list({});
Input
NameTypeRequiredDescription
item_idstringYes
limitnumberNo
pagenumberNo
Output
NameTypeRequiredDescription
itemsobject[]Yes
{
  updates: {
    id: string,
    body?: string,
    text_body?: string | null,
    created_at?: string | null,
    creator?: {
      id: string,
      name?: string
    },
    replies?: {
      id: string,
      body?: string
    }[]
  }[]
}[]

Users

get

users.get Get a user by ID Risk: read
await corsair.monday.api.users.get({});
Input
NameTypeRequiredDescription
user_idstringYes
Output
NameTypeRequiredDescription
usersobject[]Yes
{
  id: string,
  name?: string,
  email?: string,
  photo_thumb?: string | null,
  title?: string | null,
  is_admin?: boolean,
  is_guest?: boolean
}[]

list

users.list List all users in the account Risk: read
await corsair.monday.api.users.list({});
Input
NameTypeRequiredDescription
limitnumberNo
pagenumberNo
kindall | non_guests | guests | non_pendingNo
Output
NameTypeRequiredDescription
usersobject[]Yes
{
  id: string,
  name?: string,
  email?: string,
  photo_thumb?: string | null,
  title?: string | null,
  is_admin?: boolean,
  is_guest?: boolean
}[]

Webhooks

create

webhooks.create Subscribe to a board event via webhook Risk: write
await corsair.monday.api.webhooks.create({});
Input
NameTypeRequiredDescription
board_idstringYes
urlstringYes
eventchange_column_value | change_specific_column_value | change_status_column_value | create_item | create_update | delete_update | item_archived | item_deleted | item_moved_to_board | item_restored | when_date_arrivedYes
configstringNo
Output
NameTypeRequiredDescription
create_webhookobjectYes
{
  id: string,
  board_id?: string,
  event?: string
}

delete

webhooks.delete Unsubscribe a webhook by ID Risk: destructive
await corsair.monday.api.webhooks.delete({});
Input
NameTypeRequiredDescription
webhook_idstringYes
Output
NameTypeRequiredDescription
delete_webhookobjectYes
{
  id: string,
  board_id?: string
}

list

webhooks.list List all webhooks for a board Risk: read
await corsair.monday.api.webhooks.list({});
Input
NameTypeRequiredDescription
board_idstringYes
Output
NameTypeRequiredDescription
webhooksobject[]Yes
{
  id: string,
  board_id?: string,
  event?: string
}[]

Workspaces

list

workspaces.list List all workspaces Risk: read
await corsair.monday.api.workspaces.list({});
Input
NameTypeRequiredDescription
limitnumberNo
pagenumberNo
kindopen | closedNo
stateactive | deleted | allNo
Output
NameTypeRequiredDescription
workspacesobject[]Yes
{
  id: string,
  name: string,
  kind?: string,
  description?: string | null
}[]