# Listar (/docs/developers/api-reference/cost-centers/list)

## Descripcion general [#descripcion-general]

Este endpoint permite obtener un listado paginado de los centros de costos pertenecientes a tu organización. Los resultados se devuelven en formato JSON e incluyen metadatos de paginación. Cada centro de costos incluye su jerarquía mediante los campos `parent_id` y `depth`. Los centros de costos eliminados se excluyen automáticamente.

## Endpoint [#endpoint]

`GET https://app.integranom.com/api/v1/cost-centers`

## Consulta multiples centros de costos [#consulta-multiples-centros-de-costos]

***

## Query params [#query-params]

| Parametro | Tipo                  | Requerido | Default | Descripcion                                           |
| --------- | --------------------- | --------- | ------- | ----------------------------------------------------- |
| `page`    | integer ≥ 1           | No        | 1       | Página solicitada. El tamaño de página es fijo en 20. |
| `active`  | `"true"` \| `"false"` | No        | -       | Filtra por el flag `is_active`.                       |

**cURL**

```bash
curl -X GET "https://app.integranom.com/api/v1/cost-centers" \
-H "Authorization: Bearer TU_API_KEY" \
-H "Content-Type: application/json"
```

**Respuesta**

```json
{
"count": 18,
"page": 1,
"page_size": 20,
"total_pages": 1,
"next": null,
"previous": null,
"results": [
  {
    "cost_center_number": 1,
    "parent_id": null,
    "depth": 0,
    "name": "Operaciones",
    "code": "OPS",
    "description": "Operations root",
    "is_active": true,
    "sort_order": 0,
    "created_at": "2026-05-24T10:00:00.000Z",
    "updated_at": "2026-05-24T10:00:00.000Z"
  }
]
}
```

## Consulta un centro de costos especifico [#consulta-un-centro-de-costos-especifico]

***

Se puede buscar un centro de costos particular por su número, nombre o código. Los tres filtros hacen coincidencia exacta; `code` distingue mayúsculas y minúsculas en la entrada — como los códigos se almacenan en mayúsculas, envía siempre el código en mayúsculas.

## Query params [#query-params-1]

| Parametro            | Tipo    | Requerido | Default | Descripcion                                          |
| -------------------- | ------- | --------- | ------- | ---------------------------------------------------- |
| `cost_center_number` | integer | No        | -       | Filtra por número de centro de costos exacto.        |
| `name`               | string  | No        | -       | Filtra por nombre exacto.                            |
| `code`               | string  | No        | -       | Filtra por código exacto (almacenado en mayúsculas). |

**cURL**

```bash
curl -X GET "https://app.integranom.com/api/v1/cost-centers?cost_center_number=1" \
-H "Authorization: Bearer TU_API_KEY" \
-H "Content-Type: application/json"
```

**Respuesta**

```json
{
"count": 1,
"page": 1,
"page_size": 20,
"total_pages": 1,
"next": null,
"previous": null,
"results": [
  {
    "cost_center_number": 1,
    "parent_id": null,
    "depth": 0,
    "name": "Operaciones",
    "code": "OPS",
    "description": "Operations root",
    "is_active": true,
    "sort_order": 0,
    "created_at": "2026-05-24T10:00:00.000Z",
    "updated_at": "2026-05-24T10:00:00.000Z"
  }
]
}
```

## Errores [#errores]

| Status | Causa                                              |
| ------ | -------------------------------------------------- |
| `400`  | Valor inválido en `cost_center_number` o `active`. |
| `401`  | API key ausente o inválida.                        |