monday.com is a powerful project management system — a complete Work OS designed to help your team complete projects efficiently, collaborate effectively, and grow online.
Emit new event when a column value is updated on a board in Monday. For changes to Name, use the Name Updated Trigger.
Emit new event when a new item is added to a board in Monday.
Emit new event when an item's Name is updated on a board in Monday.
Emit new event when a sub-item is created. To create this trigger, you need to have at least one subitem previously created on your board.
Write custom Node.js code and use any of the 400k+ npm packages available. Refer to the Pipedream Node docs to learn more.
Creates a new group in a specific board. See the documentation
The monday.com API enables developers to programmatically interact with their monday.com workspace, allowing for automated workflows, data management, and integrations with other applications. Using Pipedream's serverless platform, you can leverage this API to create custom workflows that respond to board updates, manage items automatically, and connect monday.com with hundreds of other apps.
You can connect your monday.com account in a few different ways:
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
monday_oauth: {
type: "app",
app: "monday_oauth",
}
},
async run({steps, $}) {
const data = {
"query": "query { me { is_guest join_date email } }"
}
return await axios($, {
method: "post",
url: `https://api.monday.com/v2`,
headers: {
Authorization: `Bearer ${this.monday_oauth.$auth.oauth_access_token}`,
},
data,
})
},
})
Develop, run and deploy your Node.js code in Pipedream workflows, using it between no-code steps, with connected accounts, or integrate Data Stores and File Stores.
This includes installing NPM packages, within your code without having to manage a package.json
file or running npm install
.
Below is an example of installing the axios
package in a Pipedream Node.js code step. Pipedream imports the axios
package, performs the API request, and shares the response with subsequent workflow steps:
// To use previous step data, pass the `steps` object to the run() function
export default defineComponent({
async run({ steps, $ }) {
// Return data to use it in future steps
return steps.trigger.event
},
})