← Integrations

Zapier

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.

Last reviewed 2026-10-26. Written from what the product does today.

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

What teams ask.

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.