---
title: "One-shot envelope of every integration analytics pipe"
method: GET
path: "/v1/analytics/integrations/dashboard"
tags: ["analytics"]
---

# One-shot envelope of every integration analytics pipe

`GET /v1/analytics/integrations/dashboard`

## Query parameters

- `granularity` string
- `integration_key` string, nullable
- `mode` string, nullable
- `slug` string, nullable
- `start_date` string, date, required
- `end_date` string, date, required

## Response `200`

Successful Response

- SrcAnalyticsIntegrationsSchemasDashboardEnvelope — Combined dashboard payload — one envelope, every integration panel. `summary` is at most one row but the underlying pipe returns a list, so we keep it as a (possibly empty) list rather than special-casing it on the client.
  - `summary` SrcAnalyticsIntegrationsSchemasDashboardSummaryRow[], required
    - `current_invocations` integer, nullable
    - `previous_invocations` integer, nullable
    - `pct_change_invocations` number, nullable
    - `current_failures` integer, nullable
    - `previous_failures` integer, nullable
    - `pct_change_failures` number, nullable
    - `current_success_rate_pct` number, nullable
    - `previous_success_rate_pct` number, nullable
    - `pct_change_success_rate_pct` number, nullable
    - `current_avg_latency_ms` number, nullable
    - `previous_avg_latency_ms` number, nullable
    - `pct_change_avg_latency_ms` number, nullable
    - `current_p95_latency_ms` number, nullable
    - `previous_p95_latency_ms` number, nullable
    - `pct_change_p95_latency_ms` number, nullable
  - `usage` SrcAnalyticsIntegrationsSchemasInvocationsTimeseriesRow[], required
    - `time_bucket` string, date-time, required
    - `invocations` integer, required
    - `successful` integer, required
    - `vendor_errors` integer, required
    - `exceptions` integer, required
  - `success_rate` SrcAnalyticsIntegrationsSchemasSuccessRateTimeseriesRow[], required
    - `time_bucket` string, date-time, required
    - `invocations` integer, required
    - `successful` integer, required
    - `success_rate_pct` number, required
  - `latency` LatencyTimeseriesRow[], required
    - `time_bucket` string, date-time, required
    - `invocations` integer, required
    - `p50_ms` number, required
    - `p90_ms` number, required
    - `p95_ms` number, required
    - `p99_ms` number, required
    - `avg_ms` number, required
    - `max_ms` number, required
  - `by_integration` InvocationsByIntegrationRow[], required
    - `integration_key` string, required
    - `invocations` integer, required
    - `successful` integer, required
    - `vendor_errors` integer, required
    - `exceptions` integer, required
    - `success_rate_pct` number, required
    - `p95_latency_ms` number, required
  - `by_mode` InvocationsByModeRow[], required
    - `mode` string, required
    - `invocations` integer, required
    - `successful` integer, required
    - `vendor_errors` integer, required
    - `exceptions` integer, required
    - `success_rate_pct` number, required
    - `p95_latency_ms` number, required
  - `error_breakdown` SrcAnalyticsIntegrationsSchemasErrorBreakdownRow[], required
    - `error_category` string, required
    - `count` integer, required
    - `share_pct` number, required

## Other responses

- `400` — Bad request
- `401` — Authentication required
- `422` — Validation Error

---

[API](https://skmtc.net/oneloop-hq/apis/feather-api.md) · [All operations](https://skmtc.net/oneloop-hq/apis/feather-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/oneloop-hq/feather-api/versions/888bdd5c076e/schema)
