Extend Webhooks API

The Webhooks API from Extend — 1 operation(s) for webhooks.

Operations 1

POST /webhooks/claims Claim Status Webhook #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/extend:extend-webhooks-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

extend-webhooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Claims Management Webhooks API
  version: 1.0.0
servers:
- url: https://api.helloextend.com
tags:
- name: Webhooks
paths:
  /webhooks/claims:
    post:
      summary: Claim Status Webhook
      description: Webhook endpoint documentation for claim status change notifications. This endpoint represents the structure of webhook payloads sent to your configured webhook URL when claim statuses change.
      operationId: claimWebhookNotification
      tags:
      - Webhooks
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Webhook payload sent when claim status changes
              required:
              - claimId
              - claimType
              - claimStatus
              - transactionId
              - customer
              - products
              - incident
              - reportedAt
              - sendDate
              - type
              - url
              - kid
              properties:
                contractId:
                  type: string
                  description: Contract identifier
                orderId:
                  type: string
                  description: Order identifier
                claimId:
                  type: string
                  description: Unique claim identifier
                claimType:
                  type: string
                  enum:
                  - extended_warranty
                  - shipping_protection
                  - category
                  - shipping_resolution
                  - return_resolution
                  - exchange_resolution
                  description: Type of claim
                claimStatus:
                  type: string
                  enum:
                  - approved
                  - denied
                  - review
                  - pending_adjudication
                  - fulfilled
                  - closed
                  description: Status of a claim
                transactionId:
                  type: string
                  description: Transaction identifier
                remainingLimitOfLiability:
                  type: number
                  description: Remaining limit of liability on the entitlement
                validationReason:
                  type: string
                  description: Reason for validation if claim is in review
                coverageTerm:
                  type: object
                  description: Coverage period details
                  properties:
                    startDate:
                      type: integer
                      description: Coverage start date (Unix timestamp)
                    endDate:
                      type: integer
                      description: Coverage end date (Unix timestamp)
                  required:
                  - startDate
                  - endDate
                customer:
                  type: object
                  required:
                  - name
                  - email
                  properties:
                    name:
                      type: string
                      description: Customer's full name
                    phone:
                      type: string
                      description: Customer's phone number
                    email:
                      type: string
                      format: email
                      description: Customer's email address
                    shippingAddress:
                      type: object
                      required:
                      - address1
                      - city
                      - countryCode
                      - postalCode
                      - provinceCode
                      properties:
                        address1:
                          type: string
                          description: Primary address line
                        address2:
                          type: string
                          description: Secondary address line
                        city:
                          type: string
                          description: City name
                        countryCode:
                          type: string
                          description: ISO country code
                        postalCode:
                          type: string
                          description: Postal/ZIP code
                        provinceCode:
                          type: string
                          description: Province/state code
                products:
                  type: array
                  items:
                    type: object
                    required:
                    - referenceId
                    - limitOfLiability
                    - title
                    properties:
                      referenceId:
                        type: string
                        description: Product reference identifier
                      lineItemId:
                        type: string
                        description: Line item identifier
                      limitOfLiability:
                        type: object
                        required:
                        - amount
                        - currencyCode
                        properties:
                          amount:
                            type: number
                            description: Monetary amount
                          currencyCode:
                            type: string
                            description: ISO 4217 currency code
                            example: USD
                      title:
                        type: string
                        description: Product title
                      components:
                        type: array
                        items:
                          type: object
                          required:
                          - referenceId
                          - productReferenceId
                          - value
                          - title
                          properties:
                            referenceId:
                              type: string
                              description: Component reference identifier
                            productReferenceId:
                              type: string
                              description: Parent product reference identifier
                            value:
                              type: object
                              required:
                              - amount
                              - currencyCode
                              properties:
                                amount:
                                  type: number
                                  description: Monetary amount
                                currencyCode:
                                  type: string
                                  description: ISO 4217 currency code
                                  example: USD
                            title:
                              type: string
                              description: Component title
                        description: Product components
                      serialNumber:
                        type: string
                        description: Product serial number
                      selectedVariant:
                        type: object
                        properties:
                          referenceId:
                            type: string
                            description: Variant reference identifier
                          title:
                            type: string
                            description: Variant title
                          imageUrl:
                            type: string
                            format: uri
                            description: Variant image URL
                      imageUrl:
                        type: string
                        format: uri
                        description: Product image URL
                      type:
                        type: string
                        description: Entitlement type
                  description: Products associated with the claim
                incident:
                  type: object
                  description: Incident details describing the failure
                  additionalProperties: true
                  properties:
                    FailureReasons:
                      type: array
                      items:
                        type: object
                        properties:
                          lineItemId:
                            type: string
                          failureType:
                            type: string
                          failureCause:
                            type: string
                        required:
                        - lineItemId
                        - failureType
                        - failureCause
                reportedAt:
                  type: integer
                  description: When the claim was reported (Unix timestamp)
                sendDate:
                  type: integer
                  description: When the webhook was sent (Unix timestamp)
                type:
                  type: string
                  enum:
                  - claim_approved
                  - claim_denied
                  - claim_in_review
                  - claim_closed
                  description: Type of webhook event
                url:
                  type: string
                  format: uri
                  description: Webhook URL where this payload was sent
                kid:
                  type: string
                  description: Key ID used for webhook signature verification
                denialReason:
                  type: string
                  enum:
                  - occurred_outside_coverage
                  - failure_not_covered
                  - police_report_not_provided
                  - images_not_provided
                  - under_manufacturer_warranty
                  - fraud_risk
                  - identity_verification_failed
                  description: Reason for claim denial
                closedMetaData:
                  allOf:
                  - type: object
                    properties:
                      closedAt:
                        type: number
                        description: Timestamp of when the claim was closed. NOTE - This field is formatted as a 13 digit Epoch timestamp.
                      resolution:
                        type: string
                        enum:
                        - no_service
                        - service_change
                        - defective_product_not_shipped
                        - no_images_submitted
                        - identity_not_verified
                        - shipment_received
                        - no_service_required
                        - failure_not_covered
                        - resolved_with_alternative_method
                        - address_not_verified
                  - description: Why and when the claim closed. Sent only on the claim_closed event.
                closureMethod:
                  allOf:
                  - type: string
                    enum:
                    - automated
                    - system_auto_close
                    - extend_agent
                    - merchant_agent
                    description: How a claim decision was reached. 'automated' is Extend's adjudication engine, 'system_auto_close' an unattended close timer, and the two agent values a person acting in the Extend or merchant portal.
                  - description: Whether the closure was automatic or driven by an Extend or merchant agent. Sent only on the claim_closed event.
      responses:
        '200':
          description: Webhook received and processed successfully
        '400':
          description: Invalid webhook payload
        '401':
          description: Webhook signature verification failed
x-provenance:
  method: searched
  source: https://docs.extend.com/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://docs.extend.com/reference/claimphotoslist.md
  - https://docs.extend.com/reference/claimwebhooknotification.md
  merge:
    pages: 2
    deduped: 0
    conflicts_kept_first: 0