> ## Documentation Index
> Fetch the complete documentation index at: https://docs.keyport.sbs/llms.txt
> Use this file to discover all available pages before exploring further.

# Events

> All webhook event types you can subscribe to in KeyPort.

When you register a webhook endpoint, you choose which event types trigger a delivery to your server. The table below lists every event KeyPort currently supports.

## Event reference

<AccordionGroup>
  <Accordion title="license.created">
    Fires when a new license key is created in your organization. Use this event to provision access in your application or send a welcome message to the license holder.
  </Accordion>

  <Accordion title="license.revoked">
    Fires when a license key is manually revoked. After revocation, the key is no longer valid. Use this event to remove access from the associated user or device.
  </Accordion>

  <Accordion title="license.expired">
    Fires when a license key reaches its expiration date and is no longer valid. Use this event to prompt the license holder to renew or to deactivate their access.
  </Accordion>

  <Accordion title="license.ip_blocked">
    Fires when an IP address is blocked from using a specific license key. Use this event to log suspicious activity or alert the license holder.
  </Accordion>

  <Accordion title="license.ip_removed">
    Fires when a previously blocked IP address is removed from the blocklist for a license key. The IP address can once again be used to activate the license.
  </Accordion>

  <Accordion title="license.ips_reset">
    Fires when all blocked IP addresses are cleared for a license key at once. Use this event to record that the IP restrictions on a license have been fully reset.
  </Accordion>

  <Accordion title="license.transferred">
    Fires when a license key is successfully transferred from one holder to another. Use this event to update ownership records in your application.
  </Accordion>

  <Accordion title="license.transfer_rejected">
    Fires when a license transfer request is rejected. Use this event to notify the requesting party that the transfer did not go through.
  </Accordion>

  <Accordion title="license.bulk_revoked">
    Fires when multiple license keys are revoked in a single bulk operation. Each bulk revocation produces one event delivery. Use this event to handle large-scale access removal in your application.
  </Accordion>
</AccordionGroup>
