---
name: svix-api
description: "Svix API skill. Use when working with Svix for api, ingest. Covers 230 endpoints."
version: 1.0.0
generator: lapsh
---

# Svix API
API version: 1.922.0

## Auth
Bearer bearer

## Base URL
https://api.eu.svix.com

## Setup
1. Set Authorization header with your Bearer token
2. GET /api/v1/auth/whoami -- verify access
3. POST /api/v1/auth/app-portal-access/{app_id} -- create first app-portal-access

## Endpoints

230 endpoints across 2 groups. See references/api-spec.lap for full details.

### api
| Method | Path | Description |
|--------|------|-------------|
| POST | /api/v1/auth/app-portal-access/{app_id} | Get Consumer App Portal Access |
| GET | /api/v1/auth/whoami | Whoami |
| POST | /api/v1/auth/logout | Logout |
| POST | /api/v1/auth/app/{app_id}/expire-all | Expire All |
| GET | /api/v1/auth/org-group-admin-token | List Org Group Tokens |
| POST | /api/v1/auth/org-group-admin-token | Create Org Group Admin Token |
| PUT | /api/v1/auth/org-group-admin-token/{key_id} | Update Org Group Token |
| POST | /api/v1/auth/org-group-admin-token/{key_id}/expire | Expire Org Group Token |
| POST | /api/v1/auth/app/{app_id}/poller/{endpoint_id}/token/rotate | Rotate Poller Token |
| GET | /api/v1/auth/app/{app_id}/poller/{endpoint_id}/token | Get Poller Token |
| GET | /api/v1/auth/app/{app_id}/mcp-token | List MCP Tokens |
| POST | /api/v1/auth/app/{app_id}/mcp-token | Create Mcp Token |
| DELETE | /api/v1/auth/app/{app_id}/mcp-token/{token_id} | Revoke MCP Token |
| POST | /api/v1/auth/app/{app_id}/create-message-token | Create Cmg Token |
| POST | /api/v1/management/authentication/{env_id}/api-token/{key_id}/expire | Expire Api Token |
| GET | /api/v1/management/authentication/{env_id}/api-token/{key_id} | Get Api Token |
| PUT | /api/v1/management/authentication/{env_id}/api-token/{key_id} | Update Api Token |
| PATCH | /api/v1/management/authentication/{env_id}/api-token/{key_id} | Patch Api Token |
| GET | /api/v1/management/authentication/{env_id}/api-token | List Api Tokens |
| POST | /api/v1/management/authentication/{env_id}/api-token | Create Api Token |
| POST | /api/v1/auth/stream-portal-access/{stream_id} | Get Stream Portal Access |
| POST | /api/v1/auth/stream-logout | Stream Logout |
| POST | /api/v1/auth/stream/{stream_id}/expire-all | Stream Expire All |
| POST | /api/v1/auth/stream/{stream_id}/sink/{sink_id}/poller/token/rotate | Rotate Poller Token |
| GET | /api/v1/auth/stream/{stream_id}/sink/{sink_id}/poller/token | Get Poller Token |
| GET | /api/v1/app | List Applications |
| POST | /api/v1/app | Create Application |
| GET | /api/v1/app/{app_id} | Get Application |
| PUT | /api/v1/app/{app_id} | Upsert Application |
| DELETE | /api/v1/app/{app_id} | Delete Application |
| PATCH | /api/v1/app/{app_id} | Patch Application |
| PATCH | /api/v1/app/{app_id}/alert-email | Patch Alert Email |
| GET | /api/v1/app/stats/count-active | Count Active Apps |
| GET | /api/v1/app/{app_id}/stats/attempts | Get App Attempts Stats |
| GET | /api/v1/app/{app_id}/endpoint | List Endpoints |
| POST | /api/v1/app/{app_id}/endpoint | Create Endpoint |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id} | Get Endpoint |
| PUT | /api/v1/app/{app_id}/endpoint/{endpoint_id} | Upsert Endpoint |
| DELETE | /api/v1/app/{app_id}/endpoint/{endpoint_id} | Delete Endpoint |
| PATCH | /api/v1/app/{app_id}/endpoint/{endpoint_id} | Patch Endpoint |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/connector | Get Endpoint Connector |
| GET | /api/v1/app/{app_id}/sink | List Sinks |
| POST | /api/v1/app/{app_id}/sink | Create Sink |
| GET | /api/v1/app/{app_id}/sink/{sink_id} | Get Sink |
| POST | /api/v1/app/{app_id}/endpoint/{endpoint_id}/cancel-msgs | Cancel Msgs |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/secret | Get Endpoint Secret |
| POST | /api/v1/app/{app_id}/endpoint/{endpoint_id}/secret/rotate | Rotate Endpoint Secret Handler |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/headers | Get Endpoint Headers |
| PUT | /api/v1/app/{app_id}/endpoint/{endpoint_id}/headers | Set Endpoint Headers |
| PATCH | /api/v1/app/{app_id}/endpoint/{endpoint_id}/headers | Patch Endpoint Headers |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/transformation | Get Endpoint Transformation |
| PATCH | /api/v1/app/{app_id}/endpoint/{endpoint_id}/transformation | Patch Endpoint Transformation |
| POST | /api/v1/app/{app_id}/endpoint/{endpoint_id}/transformation/simulate | Simulate |
| POST | /api/v1/app/{app_id}/endpoint/{endpoint_id}/replay-missing | Replay Missing Webhooks |
| POST | /api/v1/app/{app_id}/endpoint/{endpoint_id}/bulk-replay | Bulk Replay Messages |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/oauth | Get Endpoint Oauth Config |
| PUT | /api/v1/app/{app_id}/endpoint/{endpoint_id}/oauth | Set Endpoint Oauth Config |
| DELETE | /api/v1/app/{app_id}/endpoint/{endpoint_id}/oauth | Delete Endpoint Oauth Config |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/oauth-config | Get Endpoint Oauth Config 2 |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/ca | Get Endpoint Server Ca |
| PUT | /api/v1/app/{app_id}/endpoint/{endpoint_id}/ca | Set Endpoint Server Ca |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/mtls | Get Endpoint Mtls Config |
| PUT | /api/v1/app/{app_id}/endpoint/{endpoint_id}/mtls | Set Endpoint Mtls Config |
| DELETE | /api/v1/app/{app_id}/endpoint/{endpoint_id}/mtls | Delete Endpoint Mtls Config |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/mtls-config | Get Endpoint Mtls Config 2 |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/stats | Endpoint Stats |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/rate-limit-status | Get Throttling Status |
| POST | /api/v1/app/{app_id}/endpoint/{endpoint_id}/recover | Recover Failed Webhooks |
| POST | /api/v1/app/{app_id}/endpoint/{endpoint_id}/send-example | Send Event Type Example Message |
| POST | /api/v1/app/{app_id}/auto-config | Create Subscription |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/auto-config | Get Subscription |
| PUT | /api/v1/app/{app_id}/endpoint/{endpoint_id}/auto-config | Update Subscription |
| POST | /api/v1/app/{app_id}/endpoint/{endpoint_id}/auto-config/rotate | Rotate Subscription |
| GET | /api/v1/event-type | List Event Types |
| POST | /api/v1/event-type | Create Event Type |
| POST | /api/v1/event-type/import/openapi | Event Type Import From Openapi |
| GET | /api/v1/event-type/{event_type_name} | Get Event Type |
| PUT | /api/v1/event-type/{event_type_name} | Upsert Event Type |
| DELETE | /api/v1/event-type/{event_type_name} | Delete Event Type |
| PATCH | /api/v1/event-type/{event_type_name} | Patch Event Type |
| GET | /api/v1/event-type/{event_type_name}/retry-schedule | Get Retry Schedule |
| PUT | /api/v1/event-type/{event_type_name}/retry-schedule | Set Retry Schedule |
| POST | /api/v1/event-type/export/openapi | Event Type Export From Openapi |
| GET | /api/v1/management/environment | List Environments |
| POST | /api/v1/management/environment | Create Environment |
| GET | /api/v1/management/environment/{env_id} | Get Environment |
| PUT | /api/v1/management/environment/{env_id} | Update Environment |
| DELETE | /api/v1/management/environment/{env_id} | Delete Environment |
| GET | /api/v1/environment/settings | Get Org Settings |
| POST | /api/v1/environment/export | Export Environment Configuration |
| POST | /api/v1/environment/import | Import Environment Configuration |
| GET | /api/v1/management/environment-settings | Get Dashboard Organization Settings |
| PUT | /api/v1/management/environment-settings | Update Dashboard Organization Settings |
| PATCH | /api/v1/management/environment-settings | Patch Environment Settings |
| GET | /api/v1/management/environment-settings/customer-otel | Get Otel Config |
| PUT | /api/v1/management/environment-settings/customer-otel | Update Otel Config |
| DELETE | /api/v1/management/environment-settings/customer-otel | Delete Otel Config |
| GET | /api/v1/app/{app_id}/msg | List Messages |
| POST | /api/v1/app/{app_id}/msg | Create Message |
| POST | /api/v1/app/{app_id}/msg/precheck/active | Create Message Precheck |
| GET | /api/v1/app/{app_id}/events | Message Events |
| GET | /api/v1/app/{app_id}/msg/{msg_id} | Get Message |
| DELETE | /api/v1/app/{app_id}/msg/{msg_id}/content | Delete message payload |
| POST | /api/v1/app/{app_id}/msg/search | Search Messages |
| POST | /api/v1/app/{app_id}/msg/expunge-all-contents | Expunge all message contents |
| GET | /api/v1/app/{app_id}/msg/{msg_id}/raw | Get Raw Message Payload |
| POST | /api/v1/app/{app_id}/endpoint/{endpoint_id}/msg/test-attempt | Create Message Attempt For Endpoint |
| GET | /api/v1/app/{app_id}/attempt/endpoint/{endpoint_id} | List Attempts By Endpoint |
| GET | /api/v1/app/{app_id}/attempt/endpoint/{endpoint_id}/count | Count Attempts By Endpoint |
| GET | /api/v1/app/{app_id}/attempt/msg/{msg_id} | List Attempts By Msg |
| GET | /api/v1/app/{app_id}/endpoint/{endpoint_id}/msg | List Attempted Messages |
| GET | /api/v1/app/{app_id}/msg/{msg_id}/endpoint | List Attempted Destinations |
| GET | /api/v1/app/{app_id}/msg/{msg_id}/attempt/{attempt_id}/headers | Get Attempt Headers |
| GET | /api/v1/app/{app_id}/msg/{msg_id}/attempt/{attempt_id} | Get Attempt |
| DELETE | /api/v1/app/{app_id}/msg/{msg_id}/attempt/{attempt_id}/content | Delete attempt response body |
| POST | /api/v1/app/{app_id}/msg/{msg_id}/endpoint/{endpoint_id}/resend | Resend Webhook |
| PUT | /api/v1/stats/usage/event-types | Aggregate Event Types |
| POST | /api/v1/stats/usage/app | Aggregate App Stats |
| GET | /api/v1/stats/endpoint/count | Count Endpoints |
| GET | /api/v1/stats/app/{app_id}/attempt | Get App Attempt Stats |
| GET | /api/v1/app/{app_id}/integration | List Integrations |
| POST | /api/v1/app/{app_id}/integration | Create Integration |
| GET | /api/v1/app/{app_id}/integration/{integ_id} | Get Integration |
| PUT | /api/v1/app/{app_id}/integration/{integ_id} | Update Integration |
| DELETE | /api/v1/app/{app_id}/integration/{integ_id} | Delete Integration |
| POST | /api/v1/app/{app_id}/integration/{integ_id}/key/rotate | Rotate Integration Key |
| GET | /api/v1/app/{app_id}/integration/{integ_id}/key | Get Integration Key |
| GET | /api/v1/background-task | List Background Tasks |
| GET | /api/v1/background-task/{task_id} | Get Background Task |
| GET | /api/v1/stream/event-type | List Stream Event Types |
| POST | /api/v1/stream/event-type | Create Stream Event Type |
| GET | /api/v1/stream/event-type/{name} | Get Stream Event Type |
| PUT | /api/v1/stream/event-type/{name} | Upsert Stream Event Type |
| DELETE | /api/v1/stream/event-type/{name} | Delete Stream Event Type |
| PATCH | /api/v1/stream/event-type/{name} | Patch Stream Event Type |
| GET | /api/v1/stream/{stream_id}/sink/{sink_id}/events | Poller Sink Stream Events |
| POST | /api/v1/stream/{stream_id}/events | Create Events |
| GET | /api/v1/stream/{stream_id}/events/latest | Get Latest Stream Events |
| GET | /api/v1/stream/{stream_id}/sink/{sink_id}/last-acked-event | Get Last Acked Event |
| GET | /api/v1/stream/{stream_id}/sink/{sink_id}/next-event | Get Next Stream Sink Event |
| POST | /api/v1/stream/transformations/simulate | Simulate Stream Transformation |
| GET | /api/v1/stream/{stream_id}/sink | List Sinks |
| POST | /api/v1/stream/{stream_id}/sink | Create Sink |
| GET | /api/v1/stream/{stream_id}/sink/{sink_id} | Get Sink |
| PUT | /api/v1/stream/{stream_id}/sink/{sink_id} | Upsert Sink |
| DELETE | /api/v1/stream/{stream_id}/sink/{sink_id} | Delete Sink |
| PATCH | /api/v1/stream/{stream_id}/sink/{sink_id} | Patch Sink |
| GET | /api/v1/stream/{stream_id}/sink/{sink_id}/transformation | Get Sink Transformation |
| PATCH | /api/v1/stream/{stream_id}/sink/{sink_id}/transformation | Set Sink Transformation |
| GET | /api/v1/stream/{stream_id}/sink/{sink_id}/secret | Get Sink Secret |
| POST | /api/v1/stream/{stream_id}/sink/{sink_id}/secret/rotate | Rotate Sink Secret |
| GET | /api/v1/stream/{stream_id}/sink/{sink_id}/headers | Get Sink Headers |
| PATCH | /api/v1/stream/{stream_id}/sink/{sink_id}/headers | Patch Sink Headers |
| POST | /api/v1/stream/{stream_id}/sink/{sink_id}/force-retry | Force Retry |
| POST | /api/v1/stream/{stream_id}/sink/{sink_id}/skip | Skip To Event |
| GET | /api/v1/stream | List Streams |
| POST | /api/v1/stream | Create Stream |
| GET | /api/v1/stream/{stream_id} | Get Stream |
| PUT | /api/v1/stream/{stream_id} | Upsert Stream |
| DELETE | /api/v1/stream/{stream_id} | Delete Stream |
| PATCH | /api/v1/stream/{stream_id} | Patch Stream |
| PATCH | /api/v1/stream/{stream_id}/alert-email | Patch Alert Email |
| GET | /api/v1/app/{app_id}/poller/{sink_id} | Poller Poll |
| POST | /api/v1/app/{app_id}/poller/{sink_id}/consumer/{consumer_id}/seek | Poller Consumer Seek |
| GET | /api/v1/app/{app_id}/poller/{sink_id}/consumer/{consumer_id} | Poller Consumer Poll |
| GET | /api/v1/app/{app_id}/polling-endpoint/{sink_id}/consumer/{consumer_id} | Pollerv2 Consumer Poll |
| POST | /api/v1/app/{app_id}/polling-endpoint/{sink_id}/consumer/{consumer_id}/commit | Pollerv2 Consumer Commit |
| GET | /api/v1/operational-webhook/endpoint | List Operational Webhook Endpoints |
| POST | /api/v1/operational-webhook/endpoint | Create Operational Webhook Endpoint |
| GET | /api/v1/operational-webhook/endpoint/{endpoint_id} | Get Operational Webhook Endpoint |
| PUT | /api/v1/operational-webhook/endpoint/{endpoint_id} | Upsert Operational Webhook Endpoint |
| DELETE | /api/v1/operational-webhook/endpoint/{endpoint_id} | Delete Operational Webhook Endpoint |
| GET | /api/v1/operational-webhook/endpoint/{endpoint_id}/secret | Get Operational Webhook Endpoint Secret |
| POST | /api/v1/operational-webhook/endpoint/{endpoint_id}/secret/rotate | Rotate Operational Webhook Endpoint Secret |
| GET | /api/v1/operational-webhook/endpoint/{endpoint_id}/headers | Get Operational Webhook Endpoint Headers |
| PUT | /api/v1/operational-webhook/endpoint/{endpoint_id}/headers | Set Operational Webhook Endpoint Headers |
| GET | /api/v1/app/{app_id}/stream/sink | List Sinks |
| POST | /api/v1/app/{app_id}/stream/sink | Create Sink |
| GET | /api/v1/app/{app_id}/stream/sink/{sink_id} | Get Sink |
| PUT | /api/v1/app/{app_id}/stream/sink/{sink_id} | Upsert Sink |
| DELETE | /api/v1/app/{app_id}/stream/sink/{sink_id} | Delete Sink |
| PATCH | /api/v1/app/{app_id}/stream/sink/{sink_id} | Patch Sink |
| GET | /api/v1/app/{app_id}/stream/sink/{sink_id}/transformation | Get Sink Transformation |
| PATCH | /api/v1/app/{app_id}/stream/sink/{sink_id}/transformation | Set Sink Transformation |
| GET | /api/v1/app/{app_id}/stream/sink/{sink_id}/secret | Get Sink Secret |
| POST | /api/v1/app/{app_id}/stream/sink/{sink_id}/secret/rotate | Rotate Sink Secret |
| GET | /api/v1/app/{app_id}/stream/sink/{sink_id}/headers | Get Sink Headers |
| PATCH | /api/v1/app/{app_id}/stream/sink/{sink_id}/headers | Patch Sink Headers |
| POST | /api/v1/app/{app_id}/stream/sink/{sink_id}/force-retry | Force Retry Sink |
| GET | /api/v1/app/{app_id}/stream/sink/{sink_id}/last-acked-event | Get Last Acked Event |
| GET | /api/v1/app/{app_id}/stream/sink/{sink_id}/next-event | Get Next Stream Sink Event |
| POST | /api/v1/app/{app_id}/stream/sink/{sink_id}/skip | Skip N Events |
| GET | /api/v1/connector | List Connectors |
| POST | /api/v1/connector | Create Connector |
| GET | /api/v1/connector/{connector_id} | Get Connector |
| PUT | /api/v1/connector/{connector_id} | Upsert Connector |
| DELETE | /api/v1/connector/{connector_id} | Delete Connector |
| PATCH | /api/v1/connector/{connector_id} | Patch Connector |
| GET | /api/v1/connector/{connector_id}/options | Get Connector Options |
| PUT | /api/v1/connector/{connector_id}/options | Set Connector Options |
| POST | /api/v1/connector/simulate | Simulate |
| POST | /api/v1/connector/oauth/slack | Authorize Slack |
| POST | /api/v1/connector/oauth/discord | Authorize Discord |
| POST | /api/v1/connector/oauth/hubspot | Authorize Hubspot |
| PUT | /api/v1/app/{app_id}/endpoint/{endpoint_id}/connector/oauth/hubspot | Update Hubspot Oauth Config |
| POST | /api/v1/msg/broadcast | Create Broadcast Message |
| GET | /api/v1/events | Events |
| POST | /api/v1/app/{app_id}/inbound/rotate-url | Rotate Url |
| GET | /api/v1/health | Health |
| POST | /api/v1/auth/one-time-token | Exchange One Time Token |

### ingest
| Method | Path | Description |
|--------|------|-------------|
| GET | /ingest/api/v1/source | List Ingest Sources |
| POST | /ingest/api/v1/source | Create Ingest Source |
| GET | /ingest/api/v1/source/{source_id} | Get Ingest Source |
| PUT | /ingest/api/v1/source/{source_id} | Upsert Source |
| DELETE | /ingest/api/v1/source/{source_id} | Delete Ingest Source |
| PATCH | /ingest/api/v1/source/{source_id} | Patch Ingest Source |
| POST | /ingest/api/v1/source/{source_id}/token/rotate | Rotate Ingest Token |
| POST | /ingest/api/v1/source/{source_id}/dashboard | Ingest Source Consumer Portal |
| GET | /ingest/api/v1/source/{source_id}/log | List Logs |
| GET | /ingest/api/v1/source/{source_id}/endpoint | List Ingest Endpoints |
| POST | /ingest/api/v1/source/{source_id}/endpoint | Create Ingest Endpoint |
| GET | /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id} | Get Ingest Endpoint |
| PUT | /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id} | Upsert Ingest Endpoint |
| DELETE | /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id} | Delete Ingest Endpoint |
| GET | /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret | Get Ingest Endpoint Secret |
| POST | /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret/rotate | Rotate Ingest Endpoint Secret |
| GET | /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/headers | Get Ingest Endpoint Headers |
| PUT | /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/headers | Set Ingest Endpoint Headers |
| GET | /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/transformation | Get Ingest Endpoint Transformation |
| PATCH | /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/transformation | Patch Ingest Endpoint Transformation |

## Common Questions

Match user requests to endpoints in references/api-spec.lap. Key patterns:
- "List all whoami?" -> GET /api/v1/auth/whoami
- "Create a logout?" -> POST /api/v1/auth/logout
- "Create a expire-all?" -> POST /api/v1/auth/app/{app_id}/expire-all
- "List all org-group-admin-token?" -> GET /api/v1/auth/org-group-admin-token
- "Create a org-group-admin-token?" -> POST /api/v1/auth/org-group-admin-token
- "Update a org-group-admin-token?" -> PUT /api/v1/auth/org-group-admin-token/{key_id}
- "Create a expire?" -> POST /api/v1/auth/org-group-admin-token/{key_id}/expire
- "Create a rotate?" -> POST /api/v1/auth/app/{app_id}/poller/{endpoint_id}/token/rotate
- "List all token?" -> GET /api/v1/auth/app/{app_id}/poller/{endpoint_id}/token
- "List all mcp-token?" -> GET /api/v1/auth/app/{app_id}/mcp-token
- "Create a mcp-token?" -> POST /api/v1/auth/app/{app_id}/mcp-token
- "Delete a mcp-token?" -> DELETE /api/v1/auth/app/{app_id}/mcp-token/{token_id}
- "Create a create-message-token?" -> POST /api/v1/auth/app/{app_id}/create-message-token
- "Create a expire?" -> POST /api/v1/management/authentication/{env_id}/api-token/{key_id}/expire
- "Get api-token details?" -> GET /api/v1/management/authentication/{env_id}/api-token/{key_id}
- "Update a api-token?" -> PUT /api/v1/management/authentication/{env_id}/api-token/{key_id}
- "Partially update a api-token?" -> PATCH /api/v1/management/authentication/{env_id}/api-token/{key_id}
- "List all api-token?" -> GET /api/v1/management/authentication/{env_id}/api-token
- "Create a api-token?" -> POST /api/v1/management/authentication/{env_id}/api-token
- "Create a stream-logout?" -> POST /api/v1/auth/stream-logout
- "Create a expire-all?" -> POST /api/v1/auth/stream/{stream_id}/expire-all
- "Create a rotate?" -> POST /api/v1/auth/stream/{stream_id}/sink/{sink_id}/poller/token/rotate
- "List all token?" -> GET /api/v1/auth/stream/{stream_id}/sink/{sink_id}/poller/token
- "List all app?" -> GET /api/v1/app
- "Create a app?" -> POST /api/v1/app
- "Get app details?" -> GET /api/v1/app/{app_id}
- "Update a app?" -> PUT /api/v1/app/{app_id}
- "Delete a app?" -> DELETE /api/v1/app/{app_id}
- "Partially update a app?" -> PATCH /api/v1/app/{app_id}
- "List all count-active?" -> GET /api/v1/app/stats/count-active
- "List all attempts?" -> GET /api/v1/app/{app_id}/stats/attempts
- "List all endpoint?" -> GET /api/v1/app/{app_id}/endpoint
- "Create a endpoint?" -> POST /api/v1/app/{app_id}/endpoint
- "Get endpoint details?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}
- "Update a endpoint?" -> PUT /api/v1/app/{app_id}/endpoint/{endpoint_id}
- "Delete a endpoint?" -> DELETE /api/v1/app/{app_id}/endpoint/{endpoint_id}
- "Partially update a endpoint?" -> PATCH /api/v1/app/{app_id}/endpoint/{endpoint_id}
- "List all connector?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/connector
- "List all sink?" -> GET /api/v1/app/{app_id}/sink
- "Create a sink?" -> POST /api/v1/app/{app_id}/sink
- "Get sink details?" -> GET /api/v1/app/{app_id}/sink/{sink_id}
- "Create a cancel-msg?" -> POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/cancel-msgs
- "List all secret?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/secret
- "Create a rotate?" -> POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/secret/rotate
- "List all headers?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/headers
- "List all transformation?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/transformation
- "Create a simulate?" -> POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/transformation/simulate
- "Create a replay-missing?" -> POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/replay-missing
- "Create a bulk-replay?" -> POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/bulk-replay
- "List all oauth?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/oauth
- "List all oauth-config?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/oauth-config
- "List all ca?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/ca
- "List all mtls?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/mtls
- "List all mtls-config?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/mtls-config
- "List all stats?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/stats
- "List all rate-limit-status?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/rate-limit-status
- "Create a recover?" -> POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/recover
- "Create a send-example?" -> POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/send-example
- "Create a auto-config?" -> POST /api/v1/app/{app_id}/auto-config
- "List all auto-config?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/auto-config
- "Create a rotate?" -> POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/auto-config/rotate
- "List all event-type?" -> GET /api/v1/event-type
- "Create a event-type?" -> POST /api/v1/event-type
- "Create a openapi?" -> POST /api/v1/event-type/import/openapi
- "Get event-type details?" -> GET /api/v1/event-type/{event_type_name}
- "Update a event-type?" -> PUT /api/v1/event-type/{event_type_name}
- "Delete a event-type?" -> DELETE /api/v1/event-type/{event_type_name}
- "Partially update a event-type?" -> PATCH /api/v1/event-type/{event_type_name}
- "List all retry-schedule?" -> GET /api/v1/event-type/{event_type_name}/retry-schedule
- "Create a openapi?" -> POST /api/v1/event-type/export/openapi
- "List all environment?" -> GET /api/v1/management/environment
- "Create a environment?" -> POST /api/v1/management/environment
- "Get environment details?" -> GET /api/v1/management/environment/{env_id}
- "Update a environment?" -> PUT /api/v1/management/environment/{env_id}
- "Delete a environment?" -> DELETE /api/v1/management/environment/{env_id}
- "List all settings?" -> GET /api/v1/environment/settings
- "Create a export?" -> POST /api/v1/environment/export
- "Create a import?" -> POST /api/v1/environment/import
- "List all environment-settings?" -> GET /api/v1/management/environment-settings
- "List all customer-otel?" -> GET /api/v1/management/environment-settings/customer-otel
- "List all msg?" -> GET /api/v1/app/{app_id}/msg
- "Create a msg?" -> POST /api/v1/app/{app_id}/msg
- "Create a active?" -> POST /api/v1/app/{app_id}/msg/precheck/active
- "List all events?" -> GET /api/v1/app/{app_id}/events
- "Get msg details?" -> GET /api/v1/app/{app_id}/msg/{msg_id}
- "Create a search?" -> POST /api/v1/app/{app_id}/msg/search
- "Create a expunge-all-content?" -> POST /api/v1/app/{app_id}/msg/expunge-all-contents
- "List all raw?" -> GET /api/v1/app/{app_id}/msg/{msg_id}/raw
- "Create a test-attempt?" -> POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/msg/test-attempt
- "Get endpoint details?" -> GET /api/v1/app/{app_id}/attempt/endpoint/{endpoint_id}
- "List all count?" -> GET /api/v1/app/{app_id}/attempt/endpoint/{endpoint_id}/count
- "Get msg details?" -> GET /api/v1/app/{app_id}/attempt/msg/{msg_id}
- "List all msg?" -> GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/msg
- "List all endpoint?" -> GET /api/v1/app/{app_id}/msg/{msg_id}/endpoint
- "List all headers?" -> GET /api/v1/app/{app_id}/msg/{msg_id}/attempt/{attempt_id}/headers
- "Get attempt details?" -> GET /api/v1/app/{app_id}/msg/{msg_id}/attempt/{attempt_id}
- "Create a resend?" -> POST /api/v1/app/{app_id}/msg/{msg_id}/endpoint/{endpoint_id}/resend
- "Create a app?" -> POST /api/v1/stats/usage/app
- "List all count?" -> GET /api/v1/stats/endpoint/count
- "List all attempt?" -> GET /api/v1/stats/app/{app_id}/attempt
- "List all integration?" -> GET /api/v1/app/{app_id}/integration
- "Create a integration?" -> POST /api/v1/app/{app_id}/integration
- "Get integration details?" -> GET /api/v1/app/{app_id}/integration/{integ_id}
- "Update a integration?" -> PUT /api/v1/app/{app_id}/integration/{integ_id}
- "Delete a integration?" -> DELETE /api/v1/app/{app_id}/integration/{integ_id}
- "Create a rotate?" -> POST /api/v1/app/{app_id}/integration/{integ_id}/key/rotate
- "List all key?" -> GET /api/v1/app/{app_id}/integration/{integ_id}/key
- "List all background-task?" -> GET /api/v1/background-task
- "Get background-task details?" -> GET /api/v1/background-task/{task_id}
- "List all event-type?" -> GET /api/v1/stream/event-type
- "Create a event-type?" -> POST /api/v1/stream/event-type
- "Get event-type details?" -> GET /api/v1/stream/event-type/{name}
- "Update a event-type?" -> PUT /api/v1/stream/event-type/{name}
- "Delete a event-type?" -> DELETE /api/v1/stream/event-type/{name}
- "Partially update a event-type?" -> PATCH /api/v1/stream/event-type/{name}
- "List all events?" -> GET /api/v1/stream/{stream_id}/sink/{sink_id}/events
- "Create a event?" -> POST /api/v1/stream/{stream_id}/events
- "List all latest?" -> GET /api/v1/stream/{stream_id}/events/latest
- "List all last-acked-event?" -> GET /api/v1/stream/{stream_id}/sink/{sink_id}/last-acked-event
- "List all next-event?" -> GET /api/v1/stream/{stream_id}/sink/{sink_id}/next-event
- "Create a simulate?" -> POST /api/v1/stream/transformations/simulate
- "List all sink?" -> GET /api/v1/stream/{stream_id}/sink
- "Create a sink?" -> POST /api/v1/stream/{stream_id}/sink
- "Get sink details?" -> GET /api/v1/stream/{stream_id}/sink/{sink_id}
- "Update a sink?" -> PUT /api/v1/stream/{stream_id}/sink/{sink_id}
- "Delete a sink?" -> DELETE /api/v1/stream/{stream_id}/sink/{sink_id}
- "Partially update a sink?" -> PATCH /api/v1/stream/{stream_id}/sink/{sink_id}
- "List all transformation?" -> GET /api/v1/stream/{stream_id}/sink/{sink_id}/transformation
- "List all secret?" -> GET /api/v1/stream/{stream_id}/sink/{sink_id}/secret
- "Create a rotate?" -> POST /api/v1/stream/{stream_id}/sink/{sink_id}/secret/rotate
- "List all headers?" -> GET /api/v1/stream/{stream_id}/sink/{sink_id}/headers
- "Create a force-retry?" -> POST /api/v1/stream/{stream_id}/sink/{sink_id}/force-retry
- "Create a skip?" -> POST /api/v1/stream/{stream_id}/sink/{sink_id}/skip
- "List all stream?" -> GET /api/v1/stream
- "Create a stream?" -> POST /api/v1/stream
- "Get stream details?" -> GET /api/v1/stream/{stream_id}
- "Update a stream?" -> PUT /api/v1/stream/{stream_id}
- "Delete a stream?" -> DELETE /api/v1/stream/{stream_id}
- "Partially update a stream?" -> PATCH /api/v1/stream/{stream_id}
- "Get poller details?" -> GET /api/v1/app/{app_id}/poller/{sink_id}
- "Create a seek?" -> POST /api/v1/app/{app_id}/poller/{sink_id}/consumer/{consumer_id}/seek
- "Get consumer details?" -> GET /api/v1/app/{app_id}/poller/{sink_id}/consumer/{consumer_id}
- "Get consumer details?" -> GET /api/v1/app/{app_id}/polling-endpoint/{sink_id}/consumer/{consumer_id}
- "Create a commit?" -> POST /api/v1/app/{app_id}/polling-endpoint/{sink_id}/consumer/{consumer_id}/commit
- "List all endpoint?" -> GET /api/v1/operational-webhook/endpoint
- "Create a endpoint?" -> POST /api/v1/operational-webhook/endpoint
- "Get endpoint details?" -> GET /api/v1/operational-webhook/endpoint/{endpoint_id}
- "Update a endpoint?" -> PUT /api/v1/operational-webhook/endpoint/{endpoint_id}
- "Delete a endpoint?" -> DELETE /api/v1/operational-webhook/endpoint/{endpoint_id}
- "List all secret?" -> GET /api/v1/operational-webhook/endpoint/{endpoint_id}/secret
- "Create a rotate?" -> POST /api/v1/operational-webhook/endpoint/{endpoint_id}/secret/rotate
- "List all headers?" -> GET /api/v1/operational-webhook/endpoint/{endpoint_id}/headers
- "List all sink?" -> GET /api/v1/app/{app_id}/stream/sink
- "Create a sink?" -> POST /api/v1/app/{app_id}/stream/sink
- "Get sink details?" -> GET /api/v1/app/{app_id}/stream/sink/{sink_id}
- "Update a sink?" -> PUT /api/v1/app/{app_id}/stream/sink/{sink_id}
- "Delete a sink?" -> DELETE /api/v1/app/{app_id}/stream/sink/{sink_id}
- "Partially update a sink?" -> PATCH /api/v1/app/{app_id}/stream/sink/{sink_id}
- "List all transformation?" -> GET /api/v1/app/{app_id}/stream/sink/{sink_id}/transformation
- "List all secret?" -> GET /api/v1/app/{app_id}/stream/sink/{sink_id}/secret
- "Create a rotate?" -> POST /api/v1/app/{app_id}/stream/sink/{sink_id}/secret/rotate
- "List all headers?" -> GET /api/v1/app/{app_id}/stream/sink/{sink_id}/headers
- "Create a force-retry?" -> POST /api/v1/app/{app_id}/stream/sink/{sink_id}/force-retry
- "List all last-acked-event?" -> GET /api/v1/app/{app_id}/stream/sink/{sink_id}/last-acked-event
- "List all next-event?" -> GET /api/v1/app/{app_id}/stream/sink/{sink_id}/next-event
- "Create a skip?" -> POST /api/v1/app/{app_id}/stream/sink/{sink_id}/skip
- "List all connector?" -> GET /api/v1/connector
- "Create a connector?" -> POST /api/v1/connector
- "Get connector details?" -> GET /api/v1/connector/{connector_id}
- "Update a connector?" -> PUT /api/v1/connector/{connector_id}
- "Delete a connector?" -> DELETE /api/v1/connector/{connector_id}
- "Partially update a connector?" -> PATCH /api/v1/connector/{connector_id}
- "List all options?" -> GET /api/v1/connector/{connector_id}/options
- "Create a simulate?" -> POST /api/v1/connector/simulate
- "Create a slack?" -> POST /api/v1/connector/oauth/slack
- "Create a discord?" -> POST /api/v1/connector/oauth/discord
- "Create a hubspot?" -> POST /api/v1/connector/oauth/hubspot
- "Create a broadcast?" -> POST /api/v1/msg/broadcast
- "List all events?" -> GET /api/v1/events
- "Create a rotate-url?" -> POST /api/v1/app/{app_id}/inbound/rotate-url
- "List all health?" -> GET /api/v1/health
- "Create a one-time-token?" -> POST /api/v1/auth/one-time-token
- "List all source?" -> GET /ingest/api/v1/source
- "Create a source?" -> POST /ingest/api/v1/source
- "Get source details?" -> GET /ingest/api/v1/source/{source_id}
- "Update a source?" -> PUT /ingest/api/v1/source/{source_id}
- "Delete a source?" -> DELETE /ingest/api/v1/source/{source_id}
- "Partially update a source?" -> PATCH /ingest/api/v1/source/{source_id}
- "Create a rotate?" -> POST /ingest/api/v1/source/{source_id}/token/rotate
- "Create a dashboard?" -> POST /ingest/api/v1/source/{source_id}/dashboard
- "List all log?" -> GET /ingest/api/v1/source/{source_id}/log
- "List all endpoint?" -> GET /ingest/api/v1/source/{source_id}/endpoint
- "Create a endpoint?" -> POST /ingest/api/v1/source/{source_id}/endpoint
- "Get endpoint details?" -> GET /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}
- "Update a endpoint?" -> PUT /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}
- "Delete a endpoint?" -> DELETE /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}
- "List all secret?" -> GET /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret
- "Create a rotate?" -> POST /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret/rotate
- "List all headers?" -> GET /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/headers
- "List all transformation?" -> GET /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/transformation
- "How to authenticate?" -> See Auth section

## Response Tips
- Check response schemas in references/api-spec.lap for field details
- List endpoints may support pagination; check for limit, offset, or cursor params
- Create/update endpoints typically return the created/updated object

## CLI

```bash
# Update this spec to the latest version
npx @lap-platform/lapsh get svix-api -o references/api-spec.lap

# Search for related APIs
npx @lap-platform/lapsh search svix-api
```

## References
- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas

> Generated from the official API spec by [LAP](https://lap.sh)
