Acadio · AsyncAPI Specification

Acadio Lms Webhooks

Version

View Spec View on GitHub CompanyEducationLearning Management SystemProfessional EducationContinuing EducationCertificationExam PreparationSCORMWebhooksAgentic CommerceAsyncAPIEvents

AsyncAPI Specification

acadio-lms-webhooks.yml Raw ↑
generated: '2026-09-06'
method: searched
source: https://acadio.instantdocsbase.com/help/webhooks-documentation
docs: https://acadio.instantdocsbase.com/help/webhooks-documentation
name: Acadio LMS Webhooks
description: >-
  Acadio LMS ships an outbound webhook bus, installed per tenant from Admin > Settings > Manage
  Integrations. A subscription is a topic pattern plus a delivery endpoint; wildcards are supported
  (course/* or * for everything). Acadio publishes no AsyncAPI document for this surface, so the
  catalog below is transcribed from the provider's own webhook documentation and nothing is
  synthesised.
asyncapi_spec_published: false
asyncapi_note: >-
  No AsyncAPI, CloudEvents or event-schema document is published by Acadio. Payload schemas per topic
  are not documented publicly; only topic names, meanings and the transport contract are.
transport:
  style: http-webhook
  delivery: POST JSON to a subscriber-supplied HTTPS endpoint
  endpoint_requirements: >-
    Endpoints must be a secure, publicly accessible URL and must return a 2xx status code to confirm
    receipt of the payload.
  retries:
    max_attempts: 6
    trigger: any non-2xx response
    note: Acadio retries delivery up to 6 times if it does not receive a 2xx status code.
  failure_notification: >-
    The tenant supplies an email address that receives a notification when webhook deliveries fail.
security:
  signing: HMAC SHA-256 over the JSON payload
  header: X-Acadio-Hmac-Sha256
  secret: >-
    A per-integration secret key created by the tenant when the webhook integration is installed or
    updated; used to verify the payload originated from Acadio and was not tampered with in transit.
subscriptions:
  pattern_syntax: 'slash-delimited topic patterns with * wildcard (examples: course/*, *)'
  topic_count: 19
topics:
- name: Assessment Session Created
  pattern: assessment/session/create
  description: A new assessment session for a student has been created.
- name: Assessment Session Completed
  pattern: assessment/session/complete
  description: An assessment session for a student was completed.
- name: Course Completion Created
  pattern: course/completion/create
  description: A student has completed a course.
- name: Course Completion Updated
  pattern: course/completion/update
  description: >-
    A student course completion was moved from the Requires Approval state to the Ready state.
- name: Course Completion Report
  pattern: course/completion/report
  description: >-
    Student selects a regulator (or regulators) for a course completion — for example selecting a
    regulator to report to at the end of the course.
- name: Course Activity Created
  pattern: course/activity/create
  description: A student has started an activity. Fires at most once a day.
- name: Course Activity Updated
  pattern: course/activity/update
  description: A student has completed an activity.
- name: Credit Created
  pattern: credits/credit/create
  description: A credit was created.
- name: Credit Updated
  pattern: credits/credit/update
  description: A credit was updated.
- name: User Credit Created
  pattern: credits/user/create
  description: A credit was assigned to a user.
- name: User Credit Updated
  pattern: credits/user/update
  description: A credit was updated in relation to a user.
- name: User Created
  pattern: identity/user/create
  description: A new user was created.
- name: User Updated
  pattern: identity/user/update
  description: A user was updated.
- name: Survey Created
  pattern: surveys/survey/create
  description: A survey was created.
- name: Survey Updated
  pattern: surveys/survey/update
  description: A survey was updated.
- name: Survey Completed
  pattern: surveys/survey/complete
  description: A survey was completed by a user.
- name: User Submission Created
  pattern: course/submission/create
  description: A new user submission was created.
- name: User Submission Updated
  pattern: course/submission/update
  description: A user submission was updated.
- name: Submission Feedback Created
  pattern: course/submission/feedback
  description: Feedback was added to a submission.
domains:
- assessment
- course
- credits
- identity
- surveys

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/acadio-lms-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 email required.

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