---
title: "Integration status + the last 30 sync log rows (never secrets)"
method: GET
path: "/api/integrations"
tags: ["Integrations"]
---

# Integration status + the last 30 sync log rows (never secrets)

`GET /api/integrations`

## Request

- Base URL: `https://whenmeet.me`
- URL: `https://whenmeet.me/api/integrations`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `__Host-session`

## Response `200`

Status.

- object
  - `hubspot` object
    - `configured` boolean: The server has the OAuth app credentials.
    - `connected` boolean
    - `accountLabel` string, nullable
    - `connectedAt` integer, nullable
    - `canImport` boolean: The HubSpot Meetings import scope was granted.
    - `needsReconnect` boolean: The newest sync failed asking to reconnect (revoked or regenerated token) since the connection was saved.
  - `salesforce` object
    - `configured` boolean: The server has the OAuth app credentials.
    - `connected` boolean
    - `accountLabel` string, nullable
    - `connectedAt` integer, nullable
    - `needsReconnect` boolean: The newest sync failed asking to reconnect (revoked or regenerated token) since the connection was saved.
    - `installUrl` string, uri, nullable: The package install link for our External Client App (https only), shown to send to a Salesforce admin after salesforce_blocked; null when the server has none.
  - `pipedrive` object: A pasted personal API token — no app, so no configured flag.
    - `connected` boolean
    - `accountLabel` string, nullable: <company_domain>.pipedrive.com
    - `connectedAt` integer, nullable
    - `needsReconnect` boolean: The newest sync failed asking to reconnect (revoked or regenerated token) since the connection was saved.
  - `slack` object
    - `configured` boolean: The server has the OAuth app credentials.
    - `connected` boolean
    - `accountLabel` string, nullable
    - `connectedAt` integer, nullable
  - `webhook` object
    - `connected` boolean
    - `url` string, nullable
    - `connectedAt` integer, nullable
  - `log` SyncLogRow[]
    - `id` string
    - `provider` 'hubspot' | 'salesforce' | 'pipedrive' | 'slack' | 'webhook'
    - `bookingId` string, nullable
    - `event` string
    - `status` 'ok' | 'error' | 'skipped'
    - `detail` string, nullable
    - `createdAt` integer: unix ms

## Other responses

- `401`: unauthenticated (no session or token), or invalid_token (a Bearer token that is malformed, unknown or revoked — never a silent anonymous fallback).

---

[API](https://skmtc.dev/whenmeet/apis/whenmeet-me-api.md) · [All operations](https://skmtc.dev/whenmeet/apis/whenmeet-me-api/llms.txt) · [OpenAPI document](https://skmtc.dev/whenmeet/apis/whenmeet-me-api/revisions/202b80022215?raw)
