Svix website screenshot

Svix

Svix is an enterprise webhooks-as-a-service platform on the sending side of the webhook market. It provides a single API for delivering reliable, secure, low-latency webhooks at scale, with hosted UIs (Consumer App Portal), a polyglot SDK pipeline, an open source server, and adjacent products for streaming (Stream) and webhook ingestion (Ingest). Hosted offering is multi-region (US, EU, CA, AU, IN) with SOC 2 Type II, HIPAA, PCI-DSS attestations.

4 APIs 0 Features
WebhooksWebhooks As A ServiceWebhook DeliveryWebhook SendingEvent DrivenEventingMessagingPub SubStreamingIngestIntegrationReliabilityRetriesDeliverabilitySigningVerificationHMACStandard WebhooksMulti TenantMulti RegionEnterpriseSaaSDeveloper PlatformAPIRESTSOC 2HIPAAPCI DSSGDPROpen SourceRustPolyglot SDKTerraformCLI

APIs

Svix Webhooks API

The hosted Svix API for sending webhooks to your customers' endpoints. Covers applications (tenants), endpoints (subscriber URLs), event types, messages (webhook payloads), mess...

Svix Ingest API

The receiving-side surface of Svix. Ingest sources are URLs that accept incoming webhooks from third parties (Stripe, GitHub, Shopify, etc.), apply verification, transformations...

Svix Stream API

Svix Stream is event streaming for product telemetry — sinks, events, and pollers exposed under /api/v1/stream/. Provides the same delivery-reliability semantics as webhooks but...

Svix Open Source Server API

The self-hostable open source Svix server (svix-webhooks repo). Smaller surface area than the hosted product (no Stream, no Ingest, no Connectors, no Background Tasks, no multi-...

Collections

Svix API

POSTMAN

Svix API

OPEN

Arazzo Workflows

Svix Provision Application and Open App Portal

Create an application and mint a magic-link URL into its embedded App Portal.

ARAZZO

Svix Create Integration and Retrieve Key

Create an integration on an application and read back its API key.

ARAZZO

Svix Decommission an Application

List an application's endpoints, branch on whether one exists, delete it, then delete the application.

ARAZZO

Svix Endpoint Health Check

Send an example message to an endpoint and read its delivery statistics.

ARAZZO

Svix Create Ingest Source and Endpoint

Create an ingest source, attach an ingest endpoint, and read back the source's ingest URL.

ARAZZO

Svix Set Up Operational Webhook Endpoint

Register an operational webhook endpoint and retrieve its signing secret.

ARAZZO

Svix Provision Application and Send First Message

Create an application, register a webhook endpoint, send a message, and inspect the delivery attempts.

ARAZZO

Svix Recover Failed Webhooks

Trigger recovery of an endpoint's failed messages and poll the background task to completion.

ARAZZO

Svix Register Event Type and Send Example

Create an event type, subscribe an endpoint to it, and send the event type's example message.

ARAZZO

Svix Resend a Failed Message Attempt

Find a failing delivery attempt for a message and resend it to its endpoint.

ARAZZO

Svix Rotate Endpoint Signing Secret

Rotate a webhook endpoint's signing secret and read back the new secret value.

ARAZZO

Svix Rotate Ingest Source Token

Rotate an ingest source's token and return its refreshed ingest URL.

ARAZZO

Svix Rotate Integration Key

Rotate an integration's API key and read back the new key value.

ARAZZO

Svix Send Message and Confirm Delivery

Send a message to an existing application and poll its attempts until delivery succeeds.

ARAZZO

Svix Create Stream with Poller Sink and Send Events

Create a stream, attach a poller sink, publish events, and poll the sink for them.

ARAZZO

Pricing Plans

Svix Plans Pricing

3 plans

PLANS

Rate Limits

Svix Rate Limits

0 limits

RATE LIMITS

FinOps

Svix Finops

FINOPS

Semantic Vocabularies

Svix Context

38 classes · 9 properties

JSON-LD

API Governance Rules

Svix API Rules

14 rules · 4 errors 8 warnings 2 info

SPECTRAL

JSON Structure

Svix Application Structure

0 properties

JSON STRUCTURE

Svix Endpoint Structure

0 properties

JSON STRUCTURE

Svix Event Type Structure

0 properties

JSON STRUCTURE

Svix Message Structure

0 properties

JSON STRUCTURE

Example Payloads

Svix Endpoint Create Example

5 fields

EXAMPLE

Svix Message Create Example

5 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
🚀
GettingStarted
GettingStarted
🎓
Tutorials
Tutorials
📝
Signup
Signup
🔗
Login
Login
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Regions
Regions
🔑
Authentication
Authentication
🔗
Security
Security
🔗
Compliance
Compliance
🔗
TrustCenter
TrustCenter
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
📰
Blog
Blog
📄
ChangeLog
ChangeLog
📄
ReleaseNotes
ReleaseNotes
💬
Support
Support
🔗
Contact
Contact
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🌐
Console
Console
🔗
Sandbox
Sandbox
🔗
CLI
CLI
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
X
X
🔗
LinkedIn
LinkedIn
🔗
Capabilities
Capabilities
🔗
Rules
Rules
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Svix API
  version: 1.84.0
items:
- info:
    name: Application
    type: folder
  items:
  - info:
      name: List Applications
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app
      params:
      - name: exclude_apps_with_no_endpoints
        value: ''
        type: query
        description: Exclude applications that have no endpoints. Default is false.
      - name: exclude_apps_with_disabled_endpoints
        value: ''
        type: query
        description: Exclude applications that have only disabled endpoints. Default is false.
      - name: exclude_apps_with_svix_play_endpoints
        value: ''
        type: query
        description: Exclude applications that only have Svix Play endpoints. Default is false.
      - name: limit
        value: ''
        type: query
        description: Limit the number of returned items
      - name: iterator
        value: ''
        type: query
        description: The iterator returned from a prior invocation
      - name: order
        value: ''
        type: query
        description: The sorting order of the returned items
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List of all the organization's applications.
  - info:
      name: Create Application
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: get_if_exists
        value: ''
        type: query
        description: Get an existing application, or create a new one if doesn't exist. It's two separate functions in the
          libs.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new application.
  - info:
      name: Get Application
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get an application.
  - info:
      name: Update Application
      type: http
    http:
      method: PUT
      url: https://api.eu.svix.com/api/v1/app/:app_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update an application.
  - info:
      name: Patch Application
      type: http
    http:
      method: PATCH
      url: https://api.eu.svix.com/api/v1/app/:app_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Partially update an application.
  - info:
      name: Delete Application
      type: http
    http:
      method: DELETE
      url: https://api.eu.svix.com/api/v1/app/:app_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete an application.
- info:
    name: Message Attempt
    type: folder
  items:
  - info:
      name: List Attempts By Endpoint
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/attempt/endpoint/:endpoint_id
      params:
      - name: limit
        value: ''
        type: query
        description: Limit the number of returned items
      - name: iterator
        value: ''
        type: query
        description: The iterator returned from a prior invocation
      - name: status
        value: ''
        type: query
        description: 'Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), Sending (3),
          or Canceled (4)'
      - name: status_code_class
        value: ''
        type: query
        description: Filter response based on the HTTP status code
      - name: channel
        value: ''
        type: query
        description: Filter response based on the channel
      - name: tag
        value: ''
        type: query
        description: Filter response based on the tag
      - name: before
        value: ''
        type: query
        description: Only include items created before a certain date
      - name: after
        value: ''
        type: query
        description: Only include items created after a certain date
      - name: with_content
        value: ''
        type: query
        description: When `true` attempt content is included in the response
      - name: with_msg
        value: ''
        type: query
        description: 'When `true`, the message information is included in the response


          Note that message payloads are never included in the response, regardless of this flag.'
      - name: expanded_statuses
        value: ''
        type: query
        description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as
          Success (0)
      - name: event_types
        value: ''
        type: query
        description: Filter response based on the event type
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List attempts by endpoint id


      Note that by default this endpoint is limited to retrieving 90 days'' worth of data

      relative to now or, if an iterator is provided, 90 days before/after the time indicated

      by the iterator ID. If you require data beyond those time ranges, you will need to explicitly

      set the `before` or `after` parameter as appropriate.

      '
  - info:
      name: List Attempts By Msg
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/attempt/msg/:msg_id
      params:
      - name: limit
        value: ''
        type: query
        description: Limit the number of returned items
      - name: iterator
        value: ''
        type: query
        description: The iterator returned from a prior invocation
      - name: status
        value: ''
        type: query
        description: 'Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), Sending (3),
          or Canceled (4)'
      - name: status_code_class
        value: ''
        type: query
        description: Filter response based on the HTTP status code
      - name: channel
        value: ''
        type: query
        description: Filter response based on the channel
      - name: tag
        value: ''
        type: query
        description: Filter response based on the tag
      - name: endpoint_id
        value: ''
        type: query
        description: Filter the attempts based on the attempted endpoint
      - name: before
        value: ''
        type: query
        description: Only include items created before a certain date
      - name: after
        value: ''
        type: query
        description: Only include items created after a certain date
      - name: with_content
        value: ''
        type: query
        description: When `true` attempt content is included in the response
      - name: expanded_statuses
        value: ''
        type: query
        description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as
          Success (0)
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: msg_id
        value: ''
        type: path
        description: The Message's ID or UID.
      - name: event_types
        value: ''
        type: query
        description: Filter response based on the event type
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List attempts by message ID.


      Note that by default this endpoint is limited to retrieving 90 days'' worth of data

      relative to now or, if an iterator is provided, 90 days before/after the time indicated

      by the iterator ID. If you require data beyond those time ranges, you will need to explicitly

      set the `before` or `after` parameter as appropriate.'
  - info:
      name: List Attempted Messages
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/msg
      params:
      - name: limit
        value: ''
        type: query
        description: Limit the number of returned items
      - name: iterator
        value: ''
        type: query
        description: The iterator returned from a prior invocation
      - name: channel
        value: ''
        type: query
        description: Filter response based on the channel
      - name: tag
        value: ''
        type: query
        description: Filter response based on the message tags
      - name: status
        value: ''
        type: query
        description: 'Filter response based on the status of the attempt: Success (0), Pending (1), Failed (2), Sending (3),
          or Canceled (4)'
      - name: before
        value: ''
        type: query
        description: Only include items created before a certain date
      - name: after
        value: ''
        type: query
        description: Only include items created after a certain date
      - name: with_content
        value: ''
        type: query
        description: When `true` message payloads are included in the response
      - name: expanded_statuses
        value: ''
        type: query
        description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as
          Success (0)
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      - name: event_types
        value: ''
        type: query
        description: Filter response based on the event type
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List messages for a particular endpoint.


      Additionally includes metadata about the latest message attempt.

      The `before` parameter lets you filter all items created before a certain date and is ignored if an iterator is passed.


      Note that by default this endpoint is limited to retrieving 90 days'' worth of data

      relative to now or, if an iterator is provided, 90 days before/after the time indicated

      by the iterator ID. If you require data beyond those time ranges, you will need to explicitly

      set the'
  - info:
      name: Get Attempt
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/msg/:msg_id/attempt/:attempt_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: msg_id
        value: ''
        type: path
        description: The Message's ID or UID.
      - name: attempt_id
        value: ''
        type: path
        description: The MessageAttempt's ID.
      - name: expanded_statuses
        value: ''
        type: query
        description: When `true`, return the Canceled (4) status in attempts. If `false`, canceled attempts are returned as
          Success (0)
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: '`msg_id`: Use a message id or a message `eventId`'
  - info:
      name: Delete attempt response body
      type: http
    http:
      method: DELETE
      url: https://api.eu.svix.com/api/v1/app/:app_id/msg/:msg_id/attempt/:attempt_id/content
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: msg_id
        value: ''
        type: path
        description: The Message's ID or UID.
      - name: attempt_id
        value: ''
        type: path
        description: The MessageAttempt's ID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Deletes the given attempt''s response body.


      Useful when an endpoint accidentally returned sensitive content.

      The message can''t be replayed or resent once its payload has been deleted or expired.'
  - info:
      name: List Attempted Destinations
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/msg/:msg_id/endpoint
      params:
      - name: limit
        value: ''
        type: query
        description: Limit the number of returned items
      - name: iterator
        value: ''
        type: query
        description: The iterator returned from a prior invocation
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: msg_id
        value: ''
        type: path
        description: The Message's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List endpoints attempted by a given message.


      Additionally includes metadata about the latest message attempt.

      By default, endpoints are listed in ascending order by ID.'
  - info:
      name: Resend Webhook
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/msg/:msg_id/endpoint/:endpoint_id/resend
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: msg_id
        value: ''
        type: path
        description: The Message's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Resend a message to the specified endpoint.
- info:
    name: Endpoint
    type: folder
  items:
  - info:
      name: List Endpoints
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: limit
        value: ''
        type: query
        description: Limit the number of returned items
      - name: iterator
        value: ''
        type: query
        description: The iterator returned from a prior invocation
      - name: order
        value: ''
        type: query
        description: The sorting order of the returned items
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List the application's endpoints.
  - info:
      name: Create Endpoint
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Create a new endpoint for the application.


      When `secret` is `null` the secret is automatically generated (recommended).'
  - info:
      name: Get Endpoint
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get an endpoint.
  - info:
      name: Update Endpoint
      type: http
    http:
      method: PUT
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update an endpoint.
  - info:
      name: Patch Endpoint
      type: http
    http:
      method: PATCH
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Partially update an endpoint.
  - info:
      name: Delete Endpoint
      type: http
    http:
      method: DELETE
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete an endpoint.
  - info:
      name: Bulk Replay Messages
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/bulk-replay
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: "Bulk replay messages sent to the endpoint.\n\nOnly messages that were created after `since` will be sent.\nThis\
      \ will replay both successful, and failed messages\n\nA completed task will return a payload like the following:\n```json\n\
      {\n  \"id\": \"qtask_33qen93MNuelBAq1T9G7eHLJRsF\",\n  \"status\": \"finished\",\n  \"task\": \"endpoint.bulk-replay\"\
      ,\n  \"data\": {\n    \"messagesSent\": 2\n  }\n}\n```"
  - info:
      name: Get Endpoint Headers
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/headers
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get the additional headers to be sent with the webhook.
  - info:
      name: Update Endpoint Headers
      type: http
    http:
      method: PUT
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/headers
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Set the additional headers to be sent with the webhook.
  - info:
      name: Patch Endpoint Headers
      type: http
    http:
      method: PATCH
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/headers
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Partially set the additional headers to be sent with the webhook.
  - info:
      name: Recover Failed Webhooks
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/recover
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: "Resend all failed messages since a given time.\n\nMessages that were sent successfully, even if failed initially,\
      \ are not resent.\n\nA completed task will return a payload like the following:\n```json\n{\n  \"id\": \"qtask_33qen93MNuelBAq1T9G7eHLJRsF\"\
      ,\n  \"status\": \"finished\",\n  \"task\": \"endpoint.recover\",\n  \"data\": {\n    \"messagesSent\": 2\n  }\n}\n\
      ```"
  - info:
      name: Replay Missing Webhooks
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/replay-missing
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: "Replays messages to the endpoint.\n\nOnly messages that were created after `since` will be sent.\nMessages that\
      \ were previously sent to the endpoint are not resent.\n\nA completed task will return a payload like the following:\n\
      ```json\n{\n  \"id\": \"qtask_33qen93MNuelBAq1T9G7eHLJRsF\",\n  \"status\": \"finished\",\n  \"task\": \"endpoint.replay\"\
      ,\n  \"data\": {\n    \"messagesSent\": 2\n  }\n}\n```"
  - info:
      name: Get Endpoint Secret
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/secret
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Get the endpoint''s signing secret.


      This is used to verify the authenticity of the webhook.

      For more information please refer to [the consuming webhooks docs](https://docs.svix.com/consuming-webhooks/).'
  - info:
      name: Rotate Endpoint Secret
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/secret/rotate
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Rotates the endpoint''s signing secret.


      The previous secret will remain valid for the next 24 hours.'
  - info:
      name: Send Event Type Example Message
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/send-example
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Send an example message for an event.
  - info:
      name: Endpoint Stats
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/stats
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      - name: since
        value: ''
        type: query
        description: Filter the range to data starting from this date.
      - name: until
        value: ''
        type: query
        description: Filter the range to data ending by this date.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get basic statistics for the endpoint.
  - info:
      name: Get Endpoint Transformation
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/transformation
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get the transformation code associated with this endpoint.
  - info:
      name: Patch Endpoint Transformation
      type: http
    http:
      method: PATCH
      url: https://api.eu.svix.com/api/v1/app/:app_id/endpoint/:endpoint_id/transformation
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: endpoint_id
        value: ''
        type: path
        description: The Endpoint's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Set or unset the transformation code associated with this endpoint.
- info:
    name: Integration
    type: folder
  items:
  - info:
      name: List Integrations
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/integration
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: limit
        value: ''
        type: query
        description: Limit the number of returned items
      - name: iterator
        value: ''
        type: query
        description: The iterator returned from a prior invocation
      - name: order
        value: ''
        type: query
        description: The sorting order of the returned items
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List the application's integrations.
  - info:
      name: Create Integration
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/integration
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create an integration.
  - info:
      name: Get Integration
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/integration/:integ_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: integ_id
        value: ''
        type: path
        description: The Integration's ID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get an integration.
  - info:
      name: Update Integration
      type: http
    http:
      method: PUT
      url: https://api.eu.svix.com/api/v1/app/:app_id/integration/:integ_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: integ_id
        value: ''
        type: path
        description: The Integration's ID.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update an integration.
  - info:
      name: Delete Integration
      type: http
    http:
      method: DELETE
      url: https://api.eu.svix.com/api/v1/app/:app_id/integration/:integ_id
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: integ_id
        value: ''
        type: path
        description: The Integration's ID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete an integration.
  - info:
      name: Get Integration Key
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/integration/:integ_id/key
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: integ_id
        value: ''
        type: path
        description: The Integration's ID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get an integration's key.
  - info:
      name: Rotate Integration Key
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/integration/:integ_id/key/rotate
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: integ_id
        value: ''
        type: path
        description: The Integration's ID.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Rotate the integration's key. The previous key will be immediately revoked.
- info:
    name: Message
    type: folder
  items:
  - info:
      name: List Messages
      type: http
    http:
      method: GET
      url: https://api.eu.svix.com/api/v1/app/:app_id/msg
      params:
      - name: app_id
        value: ''
        type: path
        description: The Application's ID or UID.
      - name: limit
        value: ''
        type: query
        description: Limit the number of returned items
      - name: iterator
        value: ''
        type: query
        description: The iterator returned from a prior invocation
      - name: channel
        value: ''
        type: query
        description: Filter response based on the channel.
      - name: before
        value: ''
        type: query
        description: Only include items created before a certain date.
      - name: after
        value: ''
        type: query
        description: Only include items created after a certain date.
      - name: with_content
        value: ''
        type: query
        description: When `true` message payloads are included in the response.
      - name: tag
        value: ''
        type: query
        description: Filter messages matching the provided tag.
      - name: event_types
        value: ''
        type: query
        description: Filter response based on the event type
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List all of the application''s messages.


      The `before` and `after` parameters let you filter all items created before or after a certain date. These can be

      used alongside an iterator to paginate over results within a certain window.


      Note that by default this endpoint is limited to retrieving 90 days'' worth of data

      relative to now or, if an iterator is provided, 90 days before/after the time indicated

      by the iterator ID. If you require data beyond those time ranges, you will need to explicitly

      se'
  - info:
      name: Create Message
      type: http
    http:
      method: POST
      url: https://api.eu.svix.com/api/v1/app/:app_id/msg
      headers:
      - name: idempotency-key
        value: ''
      params:
      - name: app_id
        value: ''
        type: path
        description: The Ap

# --- truncated at 32 KB (82 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/svix/refs/heads/main/apis.yml