Nuvemshop Tiendanube · AsyncAPI Specification

Nuvemshop Tiendanube Webhook Events

Version 2025-03

Webhook event surface for the Nuvemshop/Tiendanube platform. Apps register a Webhook resource (event + url) and receive HTTP POST callbacks signed with HMAC-SHA256 in the x-linkedstore-hmac-sha256 header.

View Spec View on GitHub CompanyE-CommerceRetailOnline StoresPaymentsShippingWebhookAuthenticationLatin AmericaStorefrontApps PlatformAsyncAPIEventsWebhooks

Channels

app/uninstalled
subscribe
app/suspended
subscribe
app/resumed
subscribe
category/created
subscribe
category/updated
subscribe
category/deleted
subscribe
customer/created
subscribe
customer/updated
subscribe
customer/deleted
subscribe
order/created
subscribe
order/updated
subscribe
order/paid
subscribe
order/packed
subscribe
order/fulfilled
subscribe
order/cancelled
subscribe
order/custom_fields_updated
subscribe
order/edited
subscribe
order/pending
subscribe
order/voided
subscribe
product/created
subscribe
product/updated
subscribe
product/deleted
subscribe
product_variant/custom_fields_updated
subscribe
domain/updated
subscribe
subscription/updated
subscribe
fulfillment/updated
subscribe
fulfillment_order/status_updated
subscribe
fulfillment_order/tracking_event_created
subscribe
location/created
subscribe
location/updated
subscribe
location/deleted
subscribe
store/redact
subscribe
customers/redact
subscribe
customers/data_request
subscribe

Messages

storeEvent
storeEvent

Servers

https
merchant-endpoint {app_webhook_url}
The HTTPS endpoint the app registers to receive webhook POSTs.

AsyncAPI Specification

Raw ↑
# generated: '2026-07-20'
# method: generated
# source: https://tiendanube.github.io/api-documentation/resources/webhook
# note: Faithful AsyncAPI generated from the provider's documented webhook event
#       catalog. Nuvemshop/Tiendanube does not publish an AsyncAPI document; this
#       captures the real event names and HMAC-SHA256 signature binding.
asyncapi: 2.6.0
info:
  title: Nuvemshop Tiendanube Webhook Events
  version: '2025-03'
  description: >-
    Webhook event surface for the Nuvemshop/Tiendanube platform. Apps register a
    Webhook resource (event + url) and receive HTTP POST callbacks signed with
    HMAC-SHA256 in the x-linkedstore-hmac-sha256 header.
defaultContentType: application/json
servers:
  merchant-endpoint:
    url: '{app_webhook_url}'
    protocol: https
    description: The HTTPS endpoint the app registers to receive webhook POSTs.
    variables:
      app_webhook_url:
        default: https://example.com/webhooks
components:
  messageTraits:
    signed:
      headers:
        type: object
        properties:
          x-linkedstore-hmac-sha256:
            type: string
            description: HMAC-SHA256 signature of the raw body using the app client secret.
  messages:
    storeEvent:
      contentType: application/json
      traits:
      - $ref: '#/components/messageTraits/signed'
      payload:
        type: object
        properties:
          store_id:
            type: integer
          event:
            type: string
          id:
            type: integer
            description: Identifier of the affected resource (when applicable).
channels:
  app/uninstalled: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  app/suspended: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  app/resumed: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  category/created: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  category/updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  category/deleted: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  customer/created: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  customer/updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  customer/deleted: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/created: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/paid: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/packed: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/fulfilled: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/cancelled: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/custom_fields_updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/edited: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/pending: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  order/voided: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  product/created: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  product/updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  product/deleted: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  product_variant/custom_fields_updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  domain/updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  subscription/updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  fulfillment/updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  fulfillment_order/status_updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  fulfillment_order/tracking_event_created: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  location/created: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  location/updated: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  location/deleted: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  store/redact: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  customers/redact: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }
  customers/data_request: { subscribe: { message: { $ref: '#/components/messages/storeEvent' } } }

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/nuvemshop-tiendanube-events-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.