Seel · AsyncAPI Specification

Seel Webhooks

Version 2.6.0

Seel delivers webhook notifications to a merchant-configured HTTPS endpoint when protection contract and claim lifecycle events occur. Each notification is a Notification object with id, created_ts, type, and a type-specific data payload. Endpoints should return 200 quickly before running heavy logic.

View Spec View on GitHub CompanyE-CommerceInsurancePost-PurchaseReturnsExtended WarrantyFraudPaymentsAsyncAPIEvents

Channels

contract.created
subscribe onContractCreated
A protection contract was created.
contract.activated
subscribe onContractActivated
A protection contract was activated.
contract.cancelled
subscribe onContractCancelled
A protection contract was cancelled.
contract.expired
subscribe onContractExpired
A protection contract expired.
contract.failed
subscribe onContractFailed
A protection contract failed.
claim.created
subscribe onClaimCreated
A claim was created.
claim.accepted
subscribe onClaimAccepted
A claim was accepted.
claim.rejected
subscribe onClaimRejected
A claim was rejected.
claim.closed
subscribe onClaimClosed
A claim was closed.
claim.resolved
subscribe onClaimResolved
A claim was resolved.
claim.reopened
subscribe onClaimReopened
A claim was reopened.

Messages

Notification
Notification

AsyncAPI Specification

Raw ↑
asyncapi: 2.6.0
info:
  title: Seel Webhooks
  version: 2.6.0
  x-generated: '2026-07-21'
  x-method: searched
  x-source: >-
    https://developer.seel.com/reference/webhooks.md — 11 documented contract.*
    and claim.* event types with a typed Notification payload. Registration is
    manual (contact merchant@seel.com). No signature-verification header is
    documented. Channel/event names and payload fields captured verbatim.
  description: >-
    Seel delivers webhook notifications to a merchant-configured HTTPS endpoint
    when protection contract and claim lifecycle events occur. Each notification
    is a Notification object with id, created_ts, type, and a type-specific data
    payload. Endpoints should return 200 quickly before running heavy logic.
  contact:
    name: Seel Merchant Support
    email: merchant@seel.com
    url: https://developer.seel.com/reference/webhooks
externalDocs:
  description: Seel Webhook Integration Guide
  url: https://developer.seel.com/reference/webhooks
defaultContentType: application/json
channels:
  contract.created:
    description: A protection contract was created.
    subscribe: {operationId: onContractCreated, message: {$ref: '#/components/messages/Notification'}}
  contract.activated:
    description: A protection contract was activated.
    subscribe: {operationId: onContractActivated, message: {$ref: '#/components/messages/Notification'}}
  contract.cancelled:
    description: A protection contract was cancelled.
    subscribe: {operationId: onContractCancelled, message: {$ref: '#/components/messages/Notification'}}
  contract.expired:
    description: A protection contract expired.
    subscribe: {operationId: onContractExpired, message: {$ref: '#/components/messages/Notification'}}
  contract.failed:
    description: A protection contract failed.
    subscribe: {operationId: onContractFailed, message: {$ref: '#/components/messages/Notification'}}
  claim.created:
    description: A claim was created.
    subscribe: {operationId: onClaimCreated, message: {$ref: '#/components/messages/Notification'}}
  claim.accepted:
    description: A claim was accepted.
    subscribe: {operationId: onClaimAccepted, message: {$ref: '#/components/messages/Notification'}}
  claim.rejected:
    description: A claim was rejected.
    subscribe: {operationId: onClaimRejected, message: {$ref: '#/components/messages/Notification'}}
  claim.closed:
    description: A claim was closed.
    subscribe: {operationId: onClaimClosed, message: {$ref: '#/components/messages/Notification'}}
  claim.resolved:
    description: A claim was resolved.
    subscribe: {operationId: onClaimResolved, message: {$ref: '#/components/messages/Notification'}}
  claim.reopened:
    description: A claim was reopened.
    subscribe: {operationId: onClaimReopened, message: {$ref: '#/components/messages/Notification'}}
components:
  messages:
    Notification:
      name: Notification
      contentType: application/json
      payload:
        type: object
        properties:
          id: {type: string, description: Notification id.}
          created_ts: {type: string, description: Creation timestamp.}
          type: {type: string, description: Event type (e.g. contract.created, claim.resolved).}
          data:
            type: object
            description: >-
              Type-specific payload. Contract events include customer details,
              premium amounts, and coverage information; claim events include
              payout amounts and claim status.

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/seel-webhooks-asyncapi"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.