Skip to main content

Webhooks & Integrations API

Outgoing Webhooks

Configure webhooks to notify external systems of platform events.

List Webhooks

Create Webhook

Body: Available Events:
  • project.created, project.updated, project.deleted
  • prd.generated, prd.updated
  • member.added, member.removed
  • And more from WEBHOOK_EVENT_CATEGORIES

Webhook Payload

When an event fires, your endpoint receives:
The payload includes an HMAC signature in the header specified by signatureHeaderName (default: x-webhook-signature).

Incoming Webhooks

Receive events from external systems.

Receive Webhook

Public endpoint authenticated by unique token. Accepts JSON or form-urlencoded data.

Verification Challenge

Responds to verification challenges (Slack-style) by echoing the challenge parameter.

Integrations

Integration Status

Returns connection status for all integrations. Response:

Notion

Connect

Returns OAuth authorization URL. Redirect user to this URL.

Disconnect

Confluence

Connect

Returns OAuth authorization URL.

Disconnect


Scheduled Exports

List Schedules

Query: ?projectId= to filter by project. Requires Pro plan.

Create Schedule

Body:

Update Schedule

Delete Schedule

Trigger Manually


Other Endpoints

Notifications

Modes: keyword, semantic, hybrid.

Upload Document

FormData with file field. Max 10MB. Supports PDF, DOCX, TXT, MD. Returns extracted text and AI analysis.

Upload Image

FormData with file and projectId. Max 5MB. Returns storage URL.

Audio Transcription

FormData with file field. Max 25MB. Feature-flagged. Returns transcribed text and duration.

Feature Flags

NPS Feedback

Health Check

Public. Returns { status: "ok" } or { status: "degraded" }.

Pricing Plans

Public. Returns active subscription plans with features.

Email Unsubscribe

Token-verified, no login required.