---
title: "Get all cost centers for an enterprise"
method: GET
path: "/enterprises/{enterprise}/settings/billing/cost-centers"
tags: ["billing"]
---

# Get all cost centers for an enterprise

`GET /enterprises/{enterprise}/settings/billing/cost-centers`

Gets a list of all the cost centers for an enterprise. Enterprise owners and billing managers can view all cost centers, and organization owners can view cost centers associated with resources they administer. A custom role holder with fine-grained read access to enterprise billing can also view cost centers. An installation access token for a GitHub App installed on the enterprise with read access to enterprise billing can list all cost centers in the enterprise.

## Path parameters

- `enterprise` string, required

## Query parameters

- `state` 'active' | 'deleted'

## Response `200`

Response when getting cost centers

- GetAllCostCenters
  - `costCenters` object[]
    - `id` string, required — ID of the cost center.
    - `name` string, required — Name of the cost center.
    - `state` 'active' | 'deleted' — State of the cost center.
    - `azure_subscription` string, nullable — Azure subscription ID associated with the cost center. Only present for cost centers linked to Azure subscriptions.
    - `ai_credit_pool_enabled` boolean — Whether the cost center draws from the AI credit pool. This can only be enabled for cost centers that contain only user or team resources. - `false` — no cap; the cost center draws from the shared enterprise pool. - `true` — the cost center is capped at an amount derived from its members' license entitlements.
    - `ai_credit_pool_state` object — Read-only cap-budget projection for the cost center. Only present when the cost center draws from the AI credit pool.
      - `target_amount` number, nullable — The AI credit pool cap target amount, in AI Credits. Null when the cap budget has not been materialized yet.
      - `current_amount` number, nullable — The current-month applied amount against the AI credit pool cap, in AI Credits. Null when the cap budget has not been materialized yet.
    - `resources` object[], required
      - `type` string, required — Type of the resource.
      - `name` string, required — Name of the resource.

## Other responses

- `400` — Bad Request
- `403` — Forbidden
- `500` — Internal Error
- `503` — Service unavailable

---

[API](https://skmtc.net/github/apis/enterprise-cloud.md) · [All operations](https://skmtc.net/github/apis/enterprise-cloud/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/github/enterprise-cloud/revisions/905703de9c0f/schema)
