# A Zap that sends a lead to DemoPage, or tells it a meeting was booked.

> Zapier can send DemoPage a lead for a recorded demo using Webhooks by Zapier, or store contact.ready, meeting.booked, and demo.requested events with your account key. The first uses a link's intake key and needs an email and a goal. Nothing is written back to the apps in the Zap.

Page: https://demopage.io/integrations/zapier · Last reviewed 2026-10-26

## Send a lead for a demo

- Add the action Webhooks by Zapier, and choose POST.
- Paste your Send leads to address as the URL, and send the data as JSON.
- Map the lead's email and goal, and any of tools, company, and firstname.
- Add a header named Authorization with the value Bearer, a space, and your key.

The same call as a curl command:

```
curl -X POST https://app.demopage.io/api/d/your-link/prepare \
  -H "Authorization: Bearer YOUR_INTAKE_KEY" \
  -H "content-type: application/json" \
  -d '{"email":"ada@example.com","goal":"Our reps log calls by hand.","tools":"HubSpot"}'
```

## Send an event instead

To store a meeting.booked or demo.requested event, post to the account API with the account key (dp_live_). The events DemoPage accepts are contact.ready, meeting.booked, demo.requested.

A meeting.booked event:

```
curl -X POST https://app.demopage.io/api/v1/events \
  -H "Authorization: Bearer YOUR_ACCOUNT_KEY" \
  -H "content-type: application/json" \
  -d '{"provider":"zapier","kind":"meeting.booked","externalId":"evt-1001","company":"Northwind","email":"ada@example.com"}'
```

A Zap can also read your demo links with GET /api/v1/demos, which lists them without starting a demo.

## Limits

- DemoPage doesn't write to the apps in your Zap. Events are stored in DemoPage only.
- Up to 25 prepared demos a day, and the same email within a week gets the same demo.
- The two keys are different: the intake key works only for one link's prepare address, and the account key reads and writes your account.

## When not to use DemoPage for this

- A Zapier app to search for in the app directory. There is none; you use the Webhooks by Zapier action.
- A Zap that reads your results numbers from DemoPage. Events and demo links can be read, and leads, finished live demos, and prepared demos can be pushed to a webhook you add under Demo settings, but the numbers stay in your portal.

## Questions

**Which Zapier action do I use?**
Webhooks by Zapier, with the POST method, sending JSON.

**What does the Zap need to send?**
For a lead demo: email and goal, plus optional tools, company, and firstname. For an event: provider, kind, externalId, and company, plus an optional email and note.

**Which key goes where?**
The link's intake key goes with the prepare address. The account key goes with /api/v1/events and /api/v1/demos.

## Related

- [All integrations](https://demopage.io/integrations.md)
- [HubSpot](https://demopage.io/integrations/hubspot.md)
- [Chili Piper](https://demopage.io/integrations/chili-piper.md)
- [Connect your CRM: the setup guide](https://demopage.io/docs/crm.md)

## Try it free

Start free at https://app.demopage.io/signup with a work email; no card. See it first: https://app.demopage.io/d/demopage.
