How to connect monday.com to n8n?
This guide explains how to connect monday.com to n8n? for beginners who want to start automating boards. In short, get a monday.com API token, run n8n (Docker or Node), add the monday.com credential in n8n, and use the monday.com node to trigger or change board data.
How to connect monday.com to n8n? Quick overview
The main steps are simple. Create an API token in monday.com. Start n8n using Docker or Node.js. Add the monday.com credential in n8n. Build a workflow that reads or writes board items.
What You Need
- monday.com account with admin or developer access.
- n8n running (we use Docker in this guide). Node.js can be used for local installs.
- Docker and docker-compose installed, or a cloud host for containers.
- Basic terminal knowledge and a text editor.
Step 1: Start n8n with Docker
Run n8n in Docker. This example uses a persistent volume and a port mapping. It is safe for testing and small production setups.
1. Create a docker-compose.yml file. 2. Start the stack.
version: '3'
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=changeme
volumes:
- ./n8n:/home/node/.n8n
docker-compose up -d
Wait a few seconds. Open http://localhost:5678 and log in using the basic auth credentials above.
Step 2: Create a monday.com API token
Sign in to monday.com and create a personal API token. Use a token with the scopes you need. Keep the token secret.
1. Go to Profile > Admin or Developers. 2. Create new API token. 3. Copy the token to a safe place.
Step 3: Add monday.com credentials in n8n
Open n8n and add new credentials for monday.com. n8n has a built-in monday.com node that uses the API token.
1. In n8n, go to Credentials > New credential. 2. Choose monday.com. 3. Paste the API token and save.
// Example: You only paste the token in the UI credential form.
// No command line needed for this step.
Step 4: Build a simple automation
Create a workflow that triggers on an HTTP webhook or on a schedule. Then add the monday.com node to read or update items.
1. Add a Trigger node (Webhook or Cron). 2. Add a monday.com node. 3. Configure the node to use the credential and select the board and action.
// Example GraphQL query to list boards via curl (quick test):
curl -X POST https://api.monday.com/v2 \
-H "Content-Type: application/json" \
-H "Authorization: YOUR_MONDAY_API_TOKEN" \
-d '{"query":"{ boards { id name } }"}'
Use the monday.com node in n8n to map fields and test the workflow. Save and activate the workflow when ready.
Update
To update n8n running in Docker, pull the new image and restart the container. Test workflows after updating.
docker-compose pull
docker-compose up -d
Security
- Store monday.com tokens in n8n credentials only. Do not hard-code them in workflows.
- Use HTTPS and firewall rules for cloud deployments.
- Rotate API tokens regularly and limit scopes.
- Enable n8n basic auth or OAuth for access control.
Done
You have connected monday.com to n8n? and built a basic automation. Test with a small board first. Expand the workflow as you learn more. Good luck automating your monday.com boards.