---
title: "Trigger multiple events for subscriber"
method: POST
path: "/subscribers/events/bulk"
tags: ["Subscribers"]
---

# Trigger multiple events for subscriber

`POST /subscribers/events/bulk`

Triggers multiple events for a subscriber. Creates the subscriber if they don't exist. Creates event definitions if they don't exist. Events are processed independently, so an error response may still include events that were already triggered.

## Request body

- object
  - `email` string, email — Required when creating a new subscriber. Optional when externalId identifies an existing subscriber.
  - `externalId` string — Customer-owned app/customer/user ID
  - `events` object[], required
    - `name` string, required
    - `properties` object
  - `customAttributes` object

## Response `200`

Events triggered successfully

- object
  - `success` boolean
  - `subscriber` object
    - `id` string
    - `email` string
    - `created` boolean
  - `events` object[]
    - `id` string
    - `name` string
    - `definitionCreated` boolean

## Other responses

- `401` — Unauthorized
- `500` — Internal server error

## Changes

- **2026-05-05** `5449b620579f` — 2 info
  - added the new optional request property `externalId`
  - the request property `email` became optional

[Change history](https://skmtc.dev/sequenzy/apis/sequenzy-api/changes/subscribers/events/bulk/post.md)

---

[API](https://skmtc.dev/sequenzy/apis/sequenzy-api.md) · [All operations](https://skmtc.dev/sequenzy/apis/sequenzy-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sequenzy/sequenzy-api/revisions/b040bb8c6608/schema)
