> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mangrovesystems.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List score sets for a ledger

> Returns a paginated list of carbon intensity score sets for the given ledger, which must be a carbon intensity ledger (404 otherwise). Requires carbon intensity to be enabled for your account (`feature_carbon_intensity` in `GET /feature_flags`); otherwise returns 403 "Carbon intensity feature is not enabled". Requires the `read:ledger` token scope.



## OpenAPI

````yaml GET /ledgers/{ledger_id}/score_sets
openapi: 3.1.0
info:
  title: Mangrove - API
  version: 1.1.0
  description: >
    ## Filtering and sorting


    List endpoints that accept `filter` take one query parameter per condition,
    written `filter[field][comparator]=value`, for example
    `filter[name][contains]=North`. The comparators are `eq`, `neq`, `gt`,
    `geq`, `lt`, `leq` and `contains`, and `filter[field]=value` is short for
    `eq`. Conditions combine with AND. `contains` matches part of the value, is
    case-sensitive, and applies only to text fields. An unknown field or
    comparator, a value that doesn't fit the field's type, or a list or object
    as the value returns 400 with a message naming the problem. Each list
    operation names its filterable fields; some take only `eq`, and say so.


    `sort` takes a comma-separated list of fields, for example
    `sort=-created_at,name`. Each field sorts ascending, or descending with a
    `-` prefix. Unknown sort fields are ignored. Sorting by `id` orders by the
    record's internal ID, not its friendly ID. Each list operation names its
    sortable fields.
servers:
  - url: https://app.gomangrove.com/api/v1
security:
  - sec0: []
paths:
  /ledgers/{ledger_id}/score_sets:
    get:
      summary: List score sets for a ledger
      description: >-
        Returns a paginated list of carbon intensity score sets for the given
        ledger, which must be a carbon intensity ledger (404 otherwise).
        Requires carbon intensity to be enabled for your account
        (`feature_carbon_intensity` in `GET /feature_flags`); otherwise returns
        403 "Carbon intensity feature is not enabled". Requires the
        `read:ledger` token scope.
      operationId: list-score-sets
      parameters:
        - $ref: '#/components/parameters/LedgerId'
        - $ref: '#/components/parameters/Page'
        - $ref: '#/components/parameters/PageSize'
        - name: sort
          in: query
          description: 'Sortable fields: `created_at`, `updated_at`.'
          schema:
            type: string
            example: '-created_at'
        - $ref: '#/components/parameters/SummaryResponseMode'
      responses:
        '200':
          description: >-
            Paginated list. With `response_mode=summary`, a count and up to 10
            samples instead.
          content:
            application/json:
              example:
                data:
                  - id: scr_aBcD1234eFgH5678
                    reporting_period_id: cirp_aBcD1234eFgH5678
                    model_id: mod_aBcD1234eFgH5678
                    ledger_id: led_aBcD1234eFgH5678
                    status: completed
                    score: '12.345'
                    score_name: Carbon Intensity
                    score_unit: kgCO2e/MJ
                    reporting_period_label: 2025 Q1 (2025-01-01 - 2025-03-31)
                    window_label: 2025 Q1 (2025-01-01 - 2025-03-31)
                    start_date: '2025-01-01'
                    end_date: '2025-03-31'
                    model_label: Carbon Intensity Model
                    error_message: null
                    created_at: '2025-01-15T10:00:00.000Z'
                    updated_at: '2025-01-15T10:05:00.000Z'
                info:
                  items: 1
                  page_size: 20
                  total_items: 1
                  current_page: 1
                  next_page: null
                  previous_page: null
                  total_pages: 1
                  sort: []
                  filter: []
                  fields: null
              schema:
                oneOf:
                  - type: object
                    properties:
                      data:
                        type: array
                        items:
                          $ref: '#/components/schemas/ScoreSet'
                      info:
                        $ref: '#/components/schemas/PaginationInfo'
                    required:
                      - data
                      - info
                  - allOf:
                      - $ref: '#/components/schemas/SummaryResponse'
                      - properties:
                          samples:
                            items:
                              $ref: '#/components/schemas/ScoreSet'
        '400':
          description: >-
            Any `filter` (no field is filterable), an unsupported
            `response_mode`, or an invalid `page`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          description: >-
            Carbon intensity is not enabled for your account, or the token lacks
            the `read:ledger` scope.
          content:
            application/json:
              example:
                errors:
                  - message: Carbon intensity feature is not enabled
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: >-
            The ledger does not exist in the account, or is not a carbon
            intensity ledger.
          content:
            application/json:
              examples:
                Unknown ledger:
                  value:
                    errors:
                      - message: Record not found
                Not a carbon intensity ledger:
                  value:
                    errors:
                      - message: Carbon intensity ledger configuration not found
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  parameters:
    LedgerId:
      name: ledger_id
      in: path
      required: true
      description: The ledger's friendly ID (e.g. `led_aBcD1234eFgH5678`).
      schema:
        type: string
    Page:
      name: page
      in: query
      description: >-
        The page to return, starting at 1. A value below 1 or a non-numeric
        value returns 400.
      schema:
        type: integer
        format: int32
        default: 1
        minimum: 1
    PageSize:
      name: page_size
      in: query
      description: >-
        Rows per page, from 1 to 200. A value below 1 counts as 1 and a value
        above 200 as 200; a non-numeric value uses the default.
      schema:
        type: integer
        format: int32
        default: 20
        minimum: 1
        maximum: 200
    SummaryResponseMode:
      name: response_mode
      in: query
      description: >-
        `default` returns a page of rows. `summary` returns the number of
        matching records and up to 10 sample rows. This endpoint doesn't support
        `summary_with_export`, which returns 400.
      schema:
        type: string
        enum:
          - default
          - summary
  schemas:
    ScoreSet:
      type: object
      properties:
        id:
          type: string
          example: scr_aBcD1234eFgH5678
        reporting_period_id:
          type:
            - string
            - 'null'
          example: cirp_aBcD1234eFgH5678
        model_id:
          type:
            - string
            - 'null'
          example: mod_aBcD1234eFgH5678
        ledger_id:
          type:
            - string
            - 'null'
          example: led_aBcD1234eFgH5678
        status:
          type: string
          enum:
            - initialized
            - running
            - completed
            - failed
        score:
          type:
            - string
            - 'null'
          description: >-
            The score as a decimal string (e.g. `"12.345"`; a whole number
            renders as `"12.0"`). Null until the calculation completes.
        score_name:
          type:
            - string
            - 'null'
        score_unit:
          type:
            - string
            - 'null'
        reporting_period_label:
          type:
            - string
            - 'null'
          description: >-
            The reporting period's label with its dates. Null for an ad-hoc
            score set; use `window_label`, which is always populated.
        window_label:
          type: string
          description: >-
            Human-readable label for the scored window, whether it came from a
            reporting period or an ad-hoc start/end range.
        start_date:
          type:
            - string
            - 'null'
          format: date
        end_date:
          type:
            - string
            - 'null'
          format: date
        model_label:
          type:
            - string
            - 'null'
        error_message:
          type:
            - string
            - 'null'
          description: >-
            Failure cause when status is failed — the model run's per-node error
            summary when it recorded any, otherwise the calculation task's
            message. Null otherwise.
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
    PaginationInfo:
      type: object
      description: >-
        Where this page sits in the full result, and the sort, filters and
        fields the request applied.
      properties:
        items:
          type: integer
          description: Rows on this page.
          example: 2
        page_size:
          type: integer
          description: Rows per page.
          example: 20
        total_items:
          type: integer
          description: Rows matching the request across all pages.
          example: 2
        current_page:
          type: integer
          description: This page's number, starting at 1.
          example: 1
        next_page:
          type:
            - integer
            - 'null'
          description: The next page's number, or null on the last page.
        previous_page:
          type:
            - integer
            - 'null'
          description: The previous page's number, or null on the first page.
        total_pages:
          type: integer
          description: Pages in the full result.
          example: 1
        sort:
          type: array
          description: >-
            The sort applied, one entry per field, in order. Present on list
            endpoints that accept `sort`.
          items:
            type: object
            properties:
              field:
                type: string
              direction:
                type: string
                enum:
                  - asc
                  - desc
        filter:
          type: array
          description: >-
            The filters applied, one entry per field and comparator. Present on
            list endpoints that accept `filter`.
          items:
            type: object
            properties:
              field:
                type: string
              comparator:
                type: string
                enum:
                  - eq
                  - neq
                  - gt
                  - geq
                  - lt
                  - leq
                  - contains
              value: {}
        fields:
          type:
            - array
            - 'null'
          description: >-
            The requested `fields`, or null when none were requested. Present on
            list endpoints that accept `fields`.
          items:
            type: string
    SummaryResponse:
      type: object
      description: Returned instead of a page when `response_mode=summary`.
      required:
        - count
        - samples
        - response_mode
      properties:
        count:
          type: integer
          description: Number of records matching the request's filters.
        samples:
          type: array
          maxItems: 10
          description: >-
            Up to 10 matching records, in the same shape as the page's `data`
            rows.
          items:
            type: object
        response_mode:
          type: string
          enum:
            - summary
    ErrorResponse:
      type: object
      required:
        - errors
      properties:
        errors:
          type: array
          items:
            type: object
            required:
              - message
            properties:
              message:
                type: string
                description: Human-readable error message
              field:
                type: string
                description: Attribute the error applies to (validation errors only)
              code:
                type: string
                description: Machine-readable error code (validation errors only)
              blocking:
                type: array
                description: >-
                  Bounded preview of the records blocking a destroy
                  (blocked-destroy errors only)
                items:
                  $ref: '#/components/schemas/DeletionBlockingRecord'
              blocking_count:
                type: integer
                description: >-
                  Total count of records blocking a destroy (blocked-destroy
                  errors only)
              config_key:
                type: string
                description: >-
                  The data feed source config setting to fix, when the error is
                  on `config` (data feed source validation errors only)
              count:
                type: number
                description: >-
                  The limit or comparison value the failed validation checked
                  against, e.g. a maximum length or a numeric bound (validation
                  errors only, when the validation has one)
              value:
                description: >-
                  The rejected value, e.g. on an inclusion or uniqueness failure
                  (validation errors only, when the validation reports one)
    DeletionBlockingRecord:
      type: object
      required:
        - type
      properties:
        type:
          type: string
        friendly_id:
          type: string
        name:
          type:
            - string
            - 'null'
          description: >-
            Display label, and the only identifier for records that have no
            friendly_id
  responses:
    Unauthorized:
      description: >-
        The API token is missing, invalid or expired. The body is empty, except
        for an expired token, which returns the error below.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            errors:
              - message: API token has expired
  securitySchemes:
    sec0:
      type: apiKey
      in: header
      name: Authorization
      x-bearer-format: ''

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.