---
title: "Dynamic Events"
method: POST
path: "/v1/projects/{projectID}/events/dynamic"
tags: ["Events"]
---

# Dynamic Events

`POST /v1/projects/{projectID}/events/dynamic`

This endpoint does not require creating endpoint and subscriptions ahead of time. Instead, you supply the endpoint and the payload, and Convoy delivers the events

## Path parameters

- `projectID` string, required

## Request body

- ModelsDynamicEvent
  - `custom_headers` object
  - `data` integer[]
  - `event_type` string
  - `event_types` string[]
  - `idempotency_key` string
  - `secret` string
  - `url` string

## Response `200`

OK

- HandlersStub

## Changes

- **2024-01-30** `5a219dba9f40` — 1 breaking, 2 info
  - removed the success response with the status `201`
  - api operation id `CreateDynamicEvent` removed and replaced with ``
  - added the success response with the status `200`

[Change history](https://skmtc.dev/frain-dev/apis/convoy-api-reference/changes/v1/projects/:projectID/events/dynamic/post.md)

---

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