Monday.com Integration Explained

This guide explains how to set up a webhook integration in Monday.com to send real-time data to your external systems based on events happening on your boards.

Jul 30, 2025

This guide explains how to set up a webhook integration in Monday.com to send real-time data to your external systems based on events happening on your boards.

โš™๏ธ How to Create a Webhook Integration

The setup process is straightforward and can be completed in just a few steps directly from your board.
  1. Navigate to Integrations
    1. Click the "Integrations" icon in the upper right corner of your board,
      notion image
      then search for and select Webhooks.
      notion image
  1. Select a Trigger Event
    1. Choose the specific event that will trigger the webhook. This could be an item being created, a status change, a column update, etc.
      notion image
  1. Configure the Webhook URL
    1. After selecting the trigger, enter the destination URL where the payload should be sent.
      notion image
      โš ๏ธ No Custom Headers
      Note that Monday.com's native webhook integration does not allow for customization of the request header. All authentication must be handled through the URL itself, if required.
Once configured, the integration is active. As soon as the selected event occurs, Monday.com will send a payload to your specified destination.

policies & Verification

Retry Policy

If a webhook request fails (e.g., due to a non-200 response or a timeout), the system will automatically try to resend the request once every minute for up to 30 minutes.

Verifying a Webhook URL

When you first add a webhook URL, Monday.com will send a POST request to verify ownership. This request contains a JSON object with a "challenge" field. Your endpoint must respond with an identical JSON body to complete the verification.
Example Challenge Request:
JSON
{ "challenge": "3eZbrw1aBm2rZgRNFdxV2595E9CY3gmdALWMmHkvFXO7tYXAYM8P" }
Your server must return a 200 OK response with this exact JSON in the body.

๐Ÿ“„ Sample Payloads

The structure of the data sent by the webhook depends on the trigger event.

Create Item Event

This payload is sent when a new item (pulse) is created on the board.
JSON
{ "event": { "userId": 9603417, "originalTriggerUuid": null, "boardId": 1771812698, "pulseId": 1772099344, "pulseName": "Create_item webhook", "groupId": "topics", "groupName": "Group Title", "groupColor": "#579bfc", "isTopGroup": true, "columnValues": {}, "app": "monday", "type": "create_pulse", "triggerTime": "2021-10-11T09:07:28.210Z", "subscriptionId": 73759690, "triggerUuid": "b5ed2e17c530f43668de130142445cba" } }

Column Value Change Event

This payload is sent when a specific column's value is updated for an item.
JSON
{ "event": { "userId": 9603417, "originalTriggerUuid": null, "boardId": 1771812698, "groupId": "topics", "pulseId": 1771812728, "pulseName": "Crate_item webhook", "columnId": "date4", "columnType": "date", "columnTitle": "Date", "value": { "date": "2021-10-11", "icon": null, "time": null }, "previousValue": null, "changedAt": 1633943701.9457765, "isTopGroup": true, "app": "monday", "type": "update_column_value", "triggerTime": "2021-10-11T09:15:03.429Z", "subscriptionId": 73760484, "triggerUuid": "645fc8d8709d35718f1ae00ceded91e9" } }

๐Ÿ“š References

ย 
ย