JAMF · AsyncAPI Specification

Jamf Webhooks

Version

View Spec View on GitHub CompanyApple Device ManagementMDMEndpoint SecurityMobile Device ManagementIT OperationsIdentityComplianceDeveloper ToolsEnterpriseAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-19'
method: searched
type: Webhooks
source: https://developer.jamf.com/developer-guide/docs/webhooks
summary: >-
  Jamf Pro webhooks let you subscribe to instance events. When an event occurs
  Jamf Pro sends an HTTP POST to a configured URL. Payloads are available in
  JSON or XML and carry webhook metadata (event id, name, 13-digit epoch
  timestamp, event type) plus event-specific data. Webhooks are configured
  through the Classic API.
transport: http-post
payload_formats:
- json
- xml
events:
- name: ComputerAdded
  description: A new computer enrolls into Jamf Pro.
- name: ComputerCheckIn
  description: A managed computer checks in (startup, login, logout, network change, enrollment complete, recurring check-in).
- name: ComputerInventoryCompleted
  description: A managed computer submits inventory.
- name: ComputerPatchPolicyCompleted
  description: A Computer Patch Policy completes.
- name: ComputerPolicyFinished
  description: A managed computer executes a policy (success or failure).
- name: ComputerPushCapabilityChanged
  description: A device's push notification capability status changes.
- name: DeviceAddedToDEP
  description: Jamf Pro receives information about a new Device Enrollment Program device.
- name: JSSShutdown
  description: The Jamf Pro service stops.
- name: JSSStartup
  description: The Jamf Pro service starts.
- name: MobileDeviceCheckIn
  description: Managed mobile devices receive initial MDM command communication.
- name: MobileDeviceCommandCompleted
  description: Jamf Pro receives acknowledgement of a completed mobile device command.
- name: MobileDeviceEnrolled
  description: A mobile device enrolls or re-enrolls.
- name: MobileDeviceInventoryCompleted
  description: A device completes the Update Inventory MDM command.
- name: MobileDevicePushSent
  description: Jamf Pro issues a push command to a mobile device.
- name: MobileDeviceUnenrolled
  description: An MDM Profile is removed from a device.
- name: PatchSoftwareTitleUpdated
  description: Jamf Pro receives patch management software title updates.
- name: PushSent
  description: Jamf Pro sends remote commands to computers or mobile devices.
- name: RestAPIOperation
  description: Authorized HTTP requests are made to supported Classic API resources.
- name: SCEPChallenge
  description: SCEP payload assembly occurs (requires Dynamic challenge type).
- name: SmartGroupComputerMembershipChange
  description: Computers join or leave smart computer groups.
- name: SmartGroupMobileDeviceMembershipChange
  description: Mobile devices join or leave smart mobile device groups.
- name: SmartGroupUserMembershipChange
  description: Users join or leave smart user groups.
asyncapi_spec: null
asyncapi_note: >-
  Jamf documents a webhook event catalog but does not publish an AsyncAPI
  document. Captured as a Webhooks surface; no AsyncAPI spec fabricated.

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/jamf-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.