---
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
  - `endpoint` ModelsDynamicEndpoint
    - `advanced_signatures` boolean
    - `appID` string — Deprecated but necessary for backward compatibility
    - `authentication` ModelsEndpointAuthentication
      - `api_key` ModelsApiKey
        - `header_name` string
        - `header_value` string
      - `type` 'api_key'
    - `description` string
    - `http_timeout` string
    - `is_disabled` boolean
    - `name` string
    - `owner_id` string
    - `rate_limit` integer
    - `rate_limit_duration` string
    - `secret` string
    - `slack_webhook_url` string
    - `support_email` string
    - `url` string
  - `event` ModelsDynamicEventStub
    - `custom_headers` object
    - `data` integer[] — Data is an arbitrary JSON value that gets sent as the body of the webhook to the endpoints
    - `event_type` string
    - `idempotency_key` string
    - `project_id` string
  - `subscription` ModelsDynamicSubscription
    - `alert_config` ModelsAlertConfiguration
      - `count` integer
      - `threshold` string
    - `filter_config` ModelsFilterConfiguration
      - `event_types` string[]
      - `filter` ModelsFS
        - `body` DatastoreM
        - `headers` DatastoreM
    - `name` string
    - `rate_limit_config` ModelsRateLimitConfiguration
      - `count` integer
      - `duration` integer
    - `retry_config` ModelsRetryConfiguration
      - `duration` string
      - `interval_seconds` integer
      - `retry_count` integer
      - `type` 'linear' | 'linear' | 'exponential'

## Response `200`

OK

- HandlersStub

## Changes

- **2023-07-28** (v3) `2fc887538896` — 1 info
  - added the new optional request property `event/idempotency_key`

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

---

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