---
title: "Hubspot Webhook Status"
method: GET
path: "/integrations/hubspot-webhooks/status"
tags: ["hubspot-webhooks"]
---

# Hubspot Webhook Status

`GET /integrations/hubspot-webhooks/status`

Return HubSpot webhook connection status.

## Response `200`

Successful Response

- HubSpotWebhookConnectionStatus — HubSpot webhook connection state. Two shapes on the wire, which is why the route sets ``response_model_exclude_unset=True``: with no connection the response is a bare ``{"connected": false}``, and every other field below is absent rather than null. Widening it to always send nulls would change what the UI receives, so the optional fields exist to describe the connected shape only.
  - `connected` boolean, required
  - `portal_id` union
    - string
    - integer
  - `status` 'pending' | 'active' | 'expired' | 'revoked'
  - `connected_at` string, nullable
  - `companies_scope_granted` boolean, nullable
  - `conversations_write_scope_granted` boolean, nullable

---

[API](https://skmtc.dev/getanana/apis/cleon-api.md) · [All operations](https://skmtc.dev/getanana/apis/cleon-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/getanana/cleon-api/revisions/c0f54348e251/schema)
