---
title: "Get endpoint analytics (hourly stats)"
method: GET
path: "/dashboard/analytics"
tags: ["Analytics"]
---

# Get endpoint analytics (hourly stats)

`GET /dashboard/analytics`

## Request

- Base URL: `https://blockreq.com/api`
- URL: `https://blockreq.com/api/dashboard/analytics`
- Auth: HTTP bearer

## Query parameters

- `windowMinutes` number, nullable
- `limit` number, nullable
- `chain` string

## Response `200`

Analytics data

- object
  - `code` number, required
  - `ok` boolean, required
  - `data` object, required
    - `source` string, required
    - `health` object, required
      - `freshness` string, required
      - `degraded` boolean, required
      - `dataCompleteness` string, required
      - `reasons` string[], required
      - `checkedAt` string, required
    - `windowMinutes` number, required
    - `limit` number, required
    - `chain` string
    - `analytics` object, nullable, required
      - `generatedAt` string, required
      - `totalRawRequests` number, required
      - `totalUsedRequests` number, required
      - `topApiKeys` object[], required
        - `apiKey` string, required
        - `chain` string, required
        - `endpoint` string, required
        - `rawRequests` number, required
        - `usedRequests` number
        - `errorRate` number, nullable, required
        - `p95LatencyMs` number, nullable, required
        - `usageSeries` object[]
          - `label` string, required
          - `rawRequests` number, required
          - `usedRequests` number, required
        - `topMethods` object[]
          - `method` string, required
          - `callType` 'http' | 'ws' | 'ws_push', required
          - `rawRequests` number, required
          - `usedRequests` number, required
          - `share` number, required
          - `totalBytes` number
        - `usageBreakdown` object
          - `summaryUsedRequests` number, required
          - `attributedUsedRequests` number, required
          - `deltaUsedRequests` number, required
          - `completeness` 'complete' | 'partial' | 'inconsistent', required
          - `latestEventAt` string
          - `items` object[], required
            - `kind` 'measured' | 'other' | 'unattributed' | 'projection_adjustment', required
            - `operationKind` 'rpc' | 'subscription_control' | 'subscription_event' | 'other', required
            - `method` string, required
            - `callType` 'http' | 'ws' | 'ws_push', required
            - `eventType` string, nullable, required
            - `rawRequests` number, required
            - `usedRequests` number, required
            - `totalBytes` number, required
            - `share` number, required
      - `endpointCatalog` string[]
      - `requestsByEndpoint` object[]
        - `endpoint` string, required
        - `rawRequests` number, required
        - `usedRequests` number, required

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `500`: Internal Error

---

[API](https://skmtc.dev/blockreq/apis/blockreq-public-api.md) · [All operations](https://skmtc.dev/blockreq/apis/blockreq-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/blockreq/apis/blockreq-public-api/revisions/f433235ab9af?raw)
