I’m trying to create a webhook to listen to changes in a company property. I am trying to follow the documentation in this link Accounts Dashboard | HubSpot however it seems it is outdated.
At first, it is not possible to view application ID in the UI, but at least I’m able to see it in the URL. Then, according to the documentation I need the crm.objects.contacts.read scope, which the app already has, along with crm.objects.companies.read . However, when I call the PUT https://api.hubapi.com/webhooks/v3/{appId}/settings with the following payload:
{
"throttling": {
"period": "SECONDLY",
"maxConcurrentRequests": 10
},
"targetUrl": "https://www.example.com/hubspot/target"
}
I get an error indicating that I don’t have enough scopes:
{
"status": "error",
"message": "The scope needed for this API call isn't available for public use. If you have questions, contact support or post in our developer forum.",
"correlationId": "99882e34-9a97-403d-96c9-c06102cdd344",
"links": {
"support": "https://help.hubspot.com/",
"forum": "https://community.hubspot.com/t5/APIs-Integrations/bd-p/integrations"
},
"category": "MISSING_SCOPES"
}
What are the scopes I’m missing to make that call, and why those don’t appear in the documentation? Also I cannot see any visual UI or menu option for configuring webhooks, that’s why I’m doing it via API.

