---
title: "Create Subscription"
method: POST
path: "/v2/datasets/odyssey/webhooks/subscriptions"
tags: ["odyssey"]
---

# Create Subscription

`POST /v2/datasets/odyssey/webhooks/subscriptions`

Register a watchlist webhook (RESTful alias of /subscribe).

## Request body

- SubscribeRequest
  - `callback_url` string, required — HTTPS URL to POST watchlist.match events to
  - `feeds` string[], nullable — subset of ['events','publications']; default both
  - `secret` string, nullable — HMAC-SHA256 signing secret (write-only; never echoed back)
  - `watchlist_domains` string[], required — domains to watch, e.g. ['stripe.com']

## Response `200`

Successful Response

- WebhookSubscribeResponse
  - `id` string, required
  - `callback_url` string, required
  - `watchlist_count` integer, required
  - `feeds` string[], required
  - `status` string, required
  - `created_at` string, date-time, required

---

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