InTouch Hub · Blue Isle Software

Monday

Query and create monday.com items via the monday.com GraphQL API.

Provided free and as is, without warranty of any kind — including merchantability, fitness for a particular purpose, and the accuracy or completeness of any result. See the licence. You are responsible for checking what this produces before relying on it.

graphqlmessageproductivityproject-managementstatustasks

Monday

Query and create monday.com work items via the monday.com GraphQL API (https://api.monday.com/v2). Standard-library Python only — no external dependencies.

What it does

monday.com is a Work OS organized into boards (tables) that hold items (rows), each with column values. This tool reads boards/items and writes new items or column updates through a single GraphQL endpoint.

The endpoint always returns HTTP 200; GraphQL-level problems come back in an errors array. The tool detects that and fails the step with the error message so automations don't silently succeed on a bad request.

Operations

operation reads/writes required inputs what it does
viewer read Returns the authenticated user (me) and account — handy to confirm the token works.
list-boards read Lists boards (id, name, state, board_kind), up to limit.
list-items read boardId Lists a board's items via items_page (id, name, state, column_values), up to limit.
create-item write boardId, itemName (columnValues optional) Creates a new item on the board, optionally setting column values.
change-column-values write boardId, itemId, columnValues Updates one or more column values on an existing item.

Inputs

Outputs

How to get the apiKey

  1. In monday.com, click your profile picture (top right).
  2. Choose Developers to open the Developer Center.
  3. Open API token and click Show, then copy the token.

(Admins can also retrieve it under Administration → Connections → Personal API token.) The token mirrors your monday.com permissions and is sent verbatim in the Authorization header — no Bearer prefix.

Examples

1. List your boards to find a board id

monday apiKey=<token> operation=list-boards limit=10

result contains an array like [{"id":"1234567890","name":"Tasks","state":"active",...}].

2. Create an item on a board with a status column set

monday apiKey=<token> operation=create-item boardId=1234567890 \
       itemName="Ship release notes" \
       columnValues={"status":{"label":"Working on it"}}

result contains the new item: {"create_item":{"id":"...","name":"Ship release notes"}}.

Notes

Publishes

The keys a later task may reference as {{taskName.key}}. Referencing anything not listed here resolves to nothing at run time.

Input Properties

Every property this tool accepts, from its own tool.iml.

Property Type Required Default Description
apiKey string yes DEPRECATED — bind an API Key credential to the task with credentialName instead. A key pasted here is stored in the workflow definition in clear and appears in every export of it. Still honoured for workflows built before the change.
operation string yes One of: viewer, list-boards, list-items, create-item, change-column-values
boardId string no Numeric board id — required for list-items, create-item, change-column-values. Discover it with list-boards (the board id).
itemId string no Numeric item id — required for change-column-values.
itemName string no Name of the item to create — required for create-item.
columnValues string no JSON string of column values, e.g. {"status":{"label":"Done"}} — optional for create-item, required for change-column-values. Passed straight to the column_values GraphQL argument.
limit string no 25 Max number of boards/items to return for list-boards / list-items (1-100).