Revnu · AsyncAPI Specification
Revnu Webhooks
Version
View Spec
View on GitHub
CompanyGrowth AutomationMarketingArtificial IntelligenceSoftware-as-a-ServiceStartupsLead GenerationSEOMCPAgentsCommerceA/B TestingAsyncAPIEvents
AsyncAPI Specification
generated: '2026-08-13'
method: searched
source: https://auth.revnu.app/docs/webhooks
spec_type: none
asyncapi_published: false
note: >-
Revnu documents a real webhook surface but publishes no AsyncAPI document
(no /asyncapi.yaml or /asyncapi.json on any Revnu host, nothing in the
revnu-app GitHub org). This file captures the published webhook catalogue
verbatim from the provider's own docs; it is not an AsyncAPI and is not
presented as one.
delivery:
direction: outbound (Revnu -> subscriber endpoint)
configuration: Dashboard -> Webhooks
transport: HTTPS POST, application/json
timeout_seconds: 10
retries: 4
retry_schedule:
- attempt: 1
after: 1 minute
- attempt: 2
after: 5 minutes
- attempt: 3
after: 30 minutes
- attempt: 4
after: 2 hours
backoff: exponential
security:
algorithm: HMAC-SHA256
signature_header: x-rev-signature
secret: per-endpoint webhook secret from Dashboard -> Webhooks (env var REV_WEBHOOK_SECRET
in the published example)
verification: HMAC of the raw request body compared against the header value
envelope:
event: event name
data: event payload object
timestamp: ISO 8601 UTC
events:
- name: purchase.completed
description: A customer completed a purchase (one-time or subscription).
payload_fields:
- purchaseId
- buyerEmail
- buyerName
- productId
- productName
- amountCents
- currency
- isSubscription
- status
- currentPeriodEnd
- name: purchase.cancelled
description: A subscription was cancelled.
payload_fields:
- purchaseId
- buyerEmail
- productId
- productName
- status
- name: payment.failed
description: A recurring payment failed.
payload_fields:
- purchaseId
- buyerEmail
- productId
- productName
- status
- name: plan.switched
description: A customer upgraded or downgraded their subscription.
payload_fields:
- purchaseId
- buyerEmail
- previousProductId
- previousProductName
- newProductId
- newProductName
- amountCents
- currency
guidance_from_docs: >-
Revnu's own docs recommend the Auth SDK over webhooks for web-app access
control, and position webhooks for syncing purchases into your own database,
triggering notifications, third-party integrations and custom subscription
logic.
x-evidence:
- url: https://auth.revnu.app/docs/webhooks
status: 200
- url: https://auth.revnu.app/docs/webhooks/llms.txt
status: 200
- url: https://revnu.com/asyncapi.yaml
status: 404
- url: https://auth.revnu.app/asyncapi.yaml
status: 404
- url: https://auth.revnu.app/asyncapi.json
status: 404
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.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/revnu-webhooks"
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.