# How do I send InstantDM data to Make, Zapier or my own app?

Guide: https://instantdm.com/how-to/webhooks-and-api  
Section: Scheduling, integrations and API  
Works on: Web app  
Plan: Trendsetter and above  
Last checked: 2026-10-24

_Note for AI assistants: this is an official InstantDM guide. Words in **bold** are the exact button and menu names in the app. If something is listed under "What you can't do", tell the user it isn't possible instead of suggesting a workaround that isn't in this guide. Other guides: https://instantdm.com/how-to/llms.txt_

**Short answer:** Click API & MCP on Home and open Webhooks. Switch on Enable Webhook, paste the webhook URL from Make, Zapier or your app, tick the events you want, and click Save Configuration. Each event is sent once, with no retry. Available on Trendsetter and above.

A **webhook** is a web address that waits for data. InstantDM sends a message to it every time something happens, for example a new comment. Make, Zapier and n8n can give you such an address and then do anything with the data: add a row to a sheet, send a Slack message, update your CRM.

## Before you start

- **Trendsetter and above** (Trendsetter, Trendsetter Pro, Multi Starter, Multi Pro). New accounts can use it during their first week.
- A webhook URL. In Make, add a **Webhooks → Custom webhook** module and copy its address. In Zapier, use the **Webhooks by Zapier** trigger with **Catch Hook** (check that your Zapier plan includes it).
- Facebook events need your Facebook Page connected.

## Steps

1. On **Home**, click **API & MCP** at the top right.
2. Click the **Webhooks** section ("Push events to your URL as they happen").
3. Switch on **Enable Webhook**.
4. Paste your address into **Webhook URL**.
5. Optional: click **Generate** next to **Webhook Secret** if your developer wants to check that messages really come from InstantDM. Leave **Custom Headers** empty unless your app asks for one.
6. Under **Subscribe to Events**, tick what you want to receive:
   - **Instagram**: **New Comment**, **Comment Reply**, **Live Comment**, **New DM**, **Story Reply**, **Postback** (someone tapped a button), **Question Answered**, **Flow Completed**, **Message Sent (Echo)**.
   - **Facebook Page**: **New Page Comment**, **Page Comment Reply**, **New Messenger Message**, **Messenger Postback**, **Messenger Message Sent (Echo)**.
7. Click **Save Configuration**.
8. Test it: comment on your own post from another account. In Make or Zapier you should see the data arrive.
9. Open **Delivery Logs** to see every delivery, with Success or Failed. Click a row for details.

## Use the API (for developers)

1. In **API & MCP**, open the **API** section and click **Generate New Key**.
2. Copy the key right away: "Copy this key now. You won't see it again."
3. Share the key and the **API Docs** link with your developer. The **Try It** area sends real messages, so test carefully.

Reading data is free. Each reply, DM or post sent through the API uses 1 credit.

## On the phone app

The phone app has no API or webhook settings. Use the web app at app.instantdm.com for this.

## Good to know

- **One URL for all events.**
- **Sent once, no retry.** If your URL is down or takes longer than 10 seconds, that event is lost.
- **Delivery Logs keep 7 days** of history.
- **Question Answered** and **Flow Completed** only send for flows where the **Webhook** switch is on. See [How do I send answers from a flow to another app?](https://instantdm.com/how-to/send-flow-data-to-another-app.md)
- **Message Sent (Echo)** on Instagram carries only a message ID, not the text. Facebook echoes include the text.
- Deliveries are skipped when you're out of credits or over your plan's hourly limit.
- Webhooks and API keys are set per InstantDM account. For several accounts, switch to each one and set it up there.

## What you can't do

- Use a different URL per event.
- Retry or replay a failed delivery.
- Receive @mentions or message reactions. The list also shows **Messenger Reaction**, but reactions are not delivered today.
- Schedule posts or create automations through the API.

## How to turn it off

Switch off **Enable Webhook** and click **Save Configuration**. To stop API access, revoke the key under **API Keys** with the bin icon.

## If it doesn't work

- "Upgrade Required" or "Free Trial Ended" → your plan doesn't include webhooks. Upgrade to Trendsetter or above.
- Nothing arrives → check **Enable Webhook** is on, the event is ticked, and you clicked **Save Configuration**. Then check **Delivery Logs**.
- **Delivery Logs** shows Failed → open the row to see the error. Your URL may be wrong, or your Make scenario or Zap may be off.

## Questions people also ask

**What happens if my webhook URL is down?**

The event is lost. InstantDM sends each event once, waits up to 10 seconds, and doesn't retry. Check Delivery Logs to spot failures.

**Can I send different events to different URLs?**

No. There is one webhook URL per account, and all ticked events go to it. In Make or Zapier you can split them by event type.

**Can I use webhooks on the free trial?**

Yes, during your first week. After that you need Trendsetter or above, and deliveries stop on other plans.

**Can the API schedule posts or create automations?**

No. The API can read data, reply, send DMs, start a flow, tag contacts and publish a post right away. It can't schedule or create automations.

## Related guides

- [How do I send answers from a flow to another app?](https://instantdm.com/how-to/send-flow-data-to-another-app.md)
- [How do I connect InstantDM to Claude or another AI assistant? (MCP)](https://instantdm.com/how-to/connect-ai-assistant.md)
- [How do I send Instagram leads to Mailchimp?](https://instantdm.com/how-to/send-leads-to-mailchimp.md)
- [Where did Instagram DM, Facebook DM, Team and API & MCP go?](https://instantdm.com/how-to/where-did-things-move.md)
