Skip to main content
GET
/
api
/
v1
/
partners
/
portal
Open the webhook portal
curl --request GET \
  --url https://app.puffle.ai/api/v1/partners/portal \
  --header 'Authorization: Bearer <token>'
{
  "url": "https://app.svix.com/login?token=eyJ..."
}

Overview

Exchange the partner’s Bearer token for a short-lived Svix App Portal URL. The URL redirects the partner to a self-serve UI where they can add/remove webhook endpoints, rotate signing secrets, and inspect delivery history. The URL expires on Svix’s default (minutes) — regenerate on each session.

AI agent notes

Bearer auth (not session). Unlike the API key CRUD endpoints, this one requires the partner Bearer token. Call Generate a partner API key first to mint one.Short-lived URL. Don’t cache — regenerate on each session. Svix typically sets a minutes-long TTL.404 means Svix app wasn’t created. If the key’s original creation hit a Svix failure (non-fatal at the time), this endpoint returns 404. Revoke and re-create the key to repair.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Response

Portal URL.

url
string<uri>
required

Short-lived Svix App Portal URL. Expires on Svix's default (typically minutes). Redirect the user here to manage webhook endpoints.