---
title: "The catalogue entries that apply, with the bases an action can cut"
method: GET
path: "/net-zero/action-catalogue"
---

# The catalogue entries that apply, with the bases an action can cut

`GET /net-zero/action-catalogue`

For a memo of the given year (no memo needs to exist): the base year its estimates are worked out on, the catalogue entries that apply to the workspace's inventory there with their base figure and default estimate (largest first), and every base (inventory slice) an action can cut. Requires org.view_dashboard.

## Query parameters

- `year` integer, required

## Response `200`

The catalogue

- NetZeroActionCatalogueResponse
  - `data` NetZeroActionCatalogue, required
    - `baseYear` integer, required
    - `baseYearComplete` boolean, required — Scopes 1 and 2 are observed in all months of the base year.
    - `bases` NetZeroActionBase[], required
      - `id` string, required — Stable id: resource:<resource>:<usage or *>:<siteId or *>, s3:<category>, refrigerant:<siteId or *> or scope:<scope>.
      - `kgCo2e` number, double, required
      - `kind` 'resource' | 'scope3_category' | 'refrigerant' | 'scope', required
      - `label` string, required
      - `ref` NetZeroActionBaseRef, required — Narrows a base kind to one slice; fields that do not apply to the kind are left out.
        - `category` integer — Scope 3 category.
        - `resource` string
        - `scope` integer
        - `siteId` string — Site external id.
        - `usage` string
      - `scope` integer, required
      - `scope3Category` integer — Left out unless the base is a Scope 3 category.
    - `entries` NetZeroActionCatalogueEntry[], required
      - `base` NetZeroActionBase, required — One slice of the base year's inventory an action can cut.
        - `id` string, required — Stable id: resource:<resource>:<usage or *>:<siteId or *>, s3:<category>, refrigerant:<siteId or *> or scope:<scope>.
        - `kgCo2e` number, double, required
        - `kind` 'resource' | 'scope3_category' | 'refrigerant' | 'scope', required
        - `label` string, required
        - `ref` NetZeroActionBaseRef, required — Narrows a base kind to one slice; fields that do not apply to the kind are left out.
          - `category` integer — Scope 3 category.
          - `resource` string
          - `scope` integer
          - `siteId` string — Site external id.
          - `usage` string
        - `scope` integer, required
        - `scope3Category` integer — Left out unless the base is a Scope 3 category.
      - `defaultPct` number, double, required
      - `description` string, required
      - `estimateKgCo2e` number, double, required — The base's figure times defaultPct.
      - `key` string, required
      - `maxPct` number, double, required
      - `minPct` number, double, required
      - `scope` integer, required
      - `scope3Category` integer
      - `source` string, required — The published reference the range and default come from.
      - `title` string, required
      - `version` integer, required

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `409` — Conflict

## Changes

- **2026-10-04** `77d466d0e73d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/greentally/apis/esgai-api/changes/net-zero/action-catalogue/get.md)

---

[API](https://skmtc.dev/greentally/apis/esgai-api.md) · [All operations](https://skmtc.dev/greentally/apis/esgai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/greentally/apis/esgai-api/revisions/77d466d0e73d?raw)
