---
title: "GET /experimental/orgs/{orgId}/insights"
method: GET
path: "/experimental/orgs/{orgId}/insights"
tags: ["Orgs"]
---

# GET /experimental/orgs/{orgId}/insights

`GET /experimental/orgs/{orgId}/insights`

Org-wide Insights: credit usage for the current billing window broken down by category, workspace and user, plus publish activity over the last 30 days. Shape will evolve while this lives under /experimental.

## Path parameters

- `orgId` string, uuid, required

## Headers

- `Authorization` string

## Response `200`

Default Response

- object
  - `links` object, required
    - `self` string, uri, required
  - `data` object, required
    - `id` string, uuid, required
    - `type` 'org-insights', required
    - `attributes` object, required
      - `window` object, required
        - `days` integer, required
        - `publishesSince` string, date, required
        - `creditsSince` string, date-time, required
      - `credits` union, required
        - object
          - `state` union, required
            - 'ok'
            - 'over_budget'
          - `limit` number, required
          - `used` number, required
          - `remaining` number, required
          - `windowStart` string, date-time, nullable, required
          - `resetsAt` string, date-time, nullable, required
          - `overLimit` boolean, required
          - `blocked` boolean, required
          - `overageAllowed` boolean, required
        - object
          - `state` 'unlimited', required
        - object
          - `state` 'unavailable', required
      - `usageByCategory` object[], required
        - `category` union, required
          - 'generation'
          - 'tests_reviews'
          - 'task_evaluations'
          - 'analysis'
          - 'mcp'
          - 'launch'
          - 'inference'
        - `totalCredits` number, required
      - `publishes` object, required
        - `total` integer, required
        - `delta` object, required
          - `current` integer, required
          - `previous` integer, required
        - `series` object[], required
          - `day` string, required
          - `count` integer, required
      - `skillHealth` object, required
        - `notReviewed` integer, required
        - `below50` integer, required
        - `between50And79` integer, required
        - `atLeast80` integer, required
        - `noEvals` integer, required
        - `total` integer, required
      - `repos` object, required
        - `connected` integer, required
        - `skills` integer, required
      - `activeUsers` object, required
        - `current` integer, required
        - `previous` integer, required
      - `creditsByWorkspace` object, nullable, required
        - `rows` object[], required
          - `workspaceId` string, nullable, required
          - `name` string, nullable, required
          - `totalCredits` number, required
        - `other` object, nullable, required
          - `groups` integer, required
          - `totalCredits` number, required
      - `spendByUser` object, nullable, required
        - `rows` object[], required
          - `userId` string, nullable, required
          - `username` string, nullable, required
          - `totalCredits` number, required
        - `other` object, nullable, required
          - `groups` integer, required
          - `totalCredits` number, required

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error

---

[API](https://skmtc.net/tessl/apis/tessl-api.md) · [All operations](https://skmtc.net/tessl/apis/tessl-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tessl/tessl-api/revisions/d2805094fa3d/schema)
