Extend Webhooks API
The Webhooks API from Extend — 1 operation(s) for webhooks.
The Webhooks API from Extend — 1 operation(s) for webhooks.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/extend:extend-webhooks-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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