Learn how to get started with the latest webhook journal and management APIs (2026-03)
The webhooks journal API enables third-party integrators to subscribe to real-time events and retrieve historical event data. The subscription management API allows you to create and manage the subscriptions that drive which events appear in the journal.
Please note: these APIs are managed by API only because they are install-specific, and don’t work with the feature component functionality described in this article.
All API endpoints require OAuth 2.0 authentication. The webhooks journal API uses a client credentials token to authorize actions on behalf of your app. Instructions for setting up this token can be found in the authentication overview.Based on the webhook management and journal endpoints you plan on using, include the corresponding scopes when generating your client credentials token:
developer.webhooks_journal.snapshots.write: create and manage object snapshots.
In addition to the management scopes above, you’ll also need to authorize any scopes that correspond to the object types you’re planning on subscribing to. For example, if you plan on subscribing to contact change events, you’ll need to authorize the crm.objects.contacts.read scope.For example, to generate a client credentials token with all available webhook journal and management permissions, you’d make the following API call:
A successful request to the https://api.hubapi.com/oauth/2026-03/token endpoint will then return an access token you can include in the Authorization header of your requests:
Authorization: Bearer YOUR_ACCESS_TOKEN
You’ll use this access token to make requests to both the journal API and management API endpoints.
The management, journal, and snapshot APIs are designed to be used together:
Use the management API endpoints to subscribe to specific events, or filter event data.
After you’ve subscribed to specific events, you can use the journal API endpoints to access historical event data in chronological order. This allows you to query for subscription-related changes for the past three days. These endpoints are optimized for a performant response when checking object changes, especially compared to the alternative of using the CRM search API.
Use the snapshots API endpoints to create snapshots of CRM objects at specific points in time.
Get started by checking out the individual API guides:
After you’ve created your webhook subscriptions, you can retrieve journal entries using the journal API endpoints.For example, when making a GET request to /webhooks-journal/journal/2026-03/earliest, the response will resemble the following:
When you retrieve the journal file using the url property in the response from these journal retrieval endpoints, the associated file contain JSON events in the following format: