Generate Webhook Reference
Fern generates Webhook Reference documentation from an OpenAPI specification or Fern Definition.
Fern supports webhooks through:
- OpenAPI 3.1+: Use the native
webhooksfield with anoperationId(recommended) - OpenAPI 3.0: Use the
x-fern-webhook: trueextension - Fern Definition: Define
webhooksin your specification
Configuration
Set up your project structure
For OpenAPI: Add your specification file to your /fern directory and create a generators.yml that references it:
For Fern Definition: Add a definition/ directory with your webhook definition files (Fern auto-detects this).
Customize the layout
For a full list of configuration options and layout customizations, see Customize API Reference layout.
For a real-world example of webhook documentation generated from an API definition, check out Webflow’s webhooks.
Include more than one Webhook Reference
To include multiple webhook definitions in your documentation, use the api-name property. The api-name corresponds to the folder name containing your webhook definition.
Reference individual webhook events
To display each webhook event as an individual page, reference it in the layout using the subpackage_{tag}.{webhook-event-name} format:
OpenAPI
Fern Definition
Where {tag} is the first tag (lowercase) and {webhook-event-name} is the operationId from your webhook definition.
For OpenAPI, you must have the tags and example properties defined in your webhook specification.