# How to create a webhook?

Webhooks are automatic messages sent from apps when previously configured event takes place. They have a payload which is sent to a unique URL. Unlike other API requests, webhooks are instant and require less work on your end.

Webhooks at GetResponse let you send real-time data from GetResponse to any other platform you’re using.

Setting up a webhook
--------------------

To set up webhooks:

1.  Go **[Webhooks](https://app.getresponse.com/webhooks/manage)**.
2.  Click **Create webhook**.
3.  Enter a **Webhook name** and a **Webhook URL**. This way, we’ll know where to send the data.  
      
    ![webhooks configuration in GetResponse](https://us-wd.gr-cdn.com/help/sites/9/2023/05/0840/wh1.png)  
      
    
4.  Pick the **events** to notify you of, so we know when we need to notify you.  
      
    ![webhook event list](https://us-wd.gr-cdn.com/help/sites/9/2025/08/1144/wh1.png)  
      
    
5.  Change the **Webhook status** to **active** and decide if you would like to enable **Webhook batching**. Click **Create webhook**.  
      
      
    ![webhooks configuration in GetResponse](https://us-wd.gr-cdn.com/help/sites/9/2023/05/0841/wh3.png)

You can configure your webhooks to send information about the following events:

*   [Link clicked](https://apidocs.getresponse.com/v3/payloads#link-clicked) – to get notified every time a subscriber clicks a link in an email
*   [Message opened](https://apidocs.getresponse.com/v3/payloads#message-opened) – to get notified every time a contact opens an email.
*   [Contact subscribed](https://apidocs.getresponse.com/v3/payloads#contact-subscribed) – to get notified when a subscriber is added.  
    **Note:** This event is not triggered by imports.
*   [Contact rejected](https://apidocs.getresponse.com/v3/payloads#contact-rejected) – to get notified when a contact is rejected.  
    **Note:** This event is not triggered by imports.
*   [Contact copied](https://apidocs.getresponse.com/v3/payloads) – to get notified every time a contact is copied from one list to another.
*   [Contact moved](https://apidocs.getresponse.com/v3/payloads) – to get notified every time a contact is moved from one list to another.
*   [Contact unsubscribed](https://apidocs.getresponse.com/v3/payloads#contact-unsubscribed) – to get notified when a contact unsubscribes via unsubscribe link in an email.
*   [Bounced contact removed](https://apidocs.getresponse.com/v3/payloads#bounced-contact-removed) – to get notified every time a bounced contact is removed from your list.
*   [SMS link clicked](https://apidocs.getresponse.com/v3/payloads#sms-link-clicked) (**available in GetResponse MAX only**) – to get notified every time a contact clicks a link in a text message.
*   [Custom field value changed](https://apidocs.getresponse.com/v3/payloads#custom-field-change) – to get notified when existing contact’s custom field is assigned, unassigned or updated.  
    **Note:** This event is not triggered by updates via imports or via marketing automation.
*   [Contact import finished](https://apidocs.getresponse.com/v3/payloads#contacts-import-finished) – to get notified when an import of subscribers is completed, and to get information about the status (success/failure) of the import.
*   [Contact’s email changed](https://apidocs.getresponse.com/v3/payloads#contacts-email-changed) – to get notified every time a subscriber’s email address has changed
*   [Custom report status changed](https://apidocs.getresponse.com/v3/payloads#custom_reports_file_status_changed) – to get notified when a custom report is ready for download or in case an error occurs during report generation.  
    **Note:** There are only two file statuses the webhook is triggered by: `[ready, error]`.

Webhook batching
----------------

By default, each event is sent as an individual request, but you can merge many events into a single request by enabling **Webhook batching**. Batch supports delivering multiple events in a single HTTP request. The benefit of implementing batching is to have faster processing which is necessary for high-volume campaigns.

Technical documentation
-----------------------

Here you can find more technical information about webhooks:

*   [Webhooks](https://apidocs.getresponse.com/v3/webhooks)
*   [Payloads](https://apidocs.getresponse.com/v3/payloads/)

**Note**: This step requires advanced coding skills. Consider sending the documentation to your API developer.

Editing or deleting existing webhooks
-------------------------------------

To see, edit or delete existing webhooks go to [**Webhooks**](https://app.getresponse.com/webhooks/manage).

![](https://us-wd.gr-cdn.com/help/sites/9/2023/05/0902/wh4-1-1024x466.png)

You can click on an existing webhook to see your configured events. To edit or delete your webhook: 

1.  Move the mouse over the **Actions** icon (vertical ellipsis).
2.  From the drop-down list, choose **Edit or Delete.**