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

# List issues

> Return a paginated list of RUM error tracking issues matching the given filters.

## Restrictions

| Aspect      | Value                                                         |
| ----------- | ------------------------------------------------------------- |
| Rate limits | **1,000 requests/minute**; **50 requests/second** per account |
| Permissions | None — any valid `app_key` can call this operation            |

## Usage

* `start_time` and `end_time` are millisecond timestamps. Maximum range: 183 days.
* `statuses` filters by issue status. Valid values: `for_review`, `reviewed`, `ignored`, `resolved`.
* `orderby` accepts: `created_at`, `updated_at`, `session_count`, `error_count`.
* Use `dql` or `sql` for advanced filtering. Cannot provide both.


## OpenAPI

````yaml /api-reference/rum.openapi.en.json post /rum/issue/list
openapi: 3.1.0
info:
  title: Flashduty Open API
  description: >-
    Public HTTP API for the Flashduty incident management platform — incidents,
    notification templates, channels, schedules, monitors, RUM, and platform
    administration. Every operation is authenticated with an `app_key` query
    parameter issued from the Flashduty console under Account → APP Keys.
    Responses follow a uniform envelope: `{ request_id, data }` on success, `{
    request_id, error }` on failure.
  version: 1.0.0
servers:
  - url: https://api.flashcat.cloud
    description: Flashduty Open API
security:
  - AppKeyAuth: []
tags:
  - name: RUM/Applications
    description: Manage Real User Monitoring (RUM) applications.
  - name: RUM/Data query
    description: Run RUM analytics queries over event data.
  - name: RUM/Issues
    description: Query and manage RUM error tracking issues and preset severity rules.
  - name: RUM/Facets
    description: >-
      Query RUM facet fields and their value distributions for building
      analytics filters.
  - name: RUM/Sourcemaps
    description: >-
      Manage and query RUM sourcemap files for browser, Android, and iOS error
      symbolication.
paths:
  /rum/issue/list:
    post:
      tags:
        - RUM/Issues
      summary: List issues
      description: >-
        Return a paginated list of RUM error tracking issues matching the given
        filters.
      operationId: rum-issue-read-list
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RumIssueListRequest'
            example:
              start_time: 1772611200000
              end_time: 1775961914595
              application_ids:
                - eWbr4xk3ZRnLabRa6unqwD
              statuses:
                - for_review
              p: 1
              limit: 20
              orderby: updated_at
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/SuccessEnvelope'
                  - type: object
                    properties:
                      data:
                        $ref: '#/components/schemas/RumIssueListResponse'
              example:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                data:
                  items:
                    - team_id: 2477033058131
                      issue_id: NHEacQHi2DhXqobr9qPQz9
                      application_id: eWbr4xk3ZRnLabRa6unqwD
                      application_name: Flashduty DEV
                      service: fd-console
                      status: for_review
                      error_count: 752
                      session_count: 381
                      is_crash: false
                      age: 5078684
                      resolved_at: 0
                      resolved_by: 0
                      created_at: 1770883154944
                      updated_at: 1775961914595
                      first_seen:
                        timestamp: 1770883154944
                        version: 1.0.0
                      last_seen:
                        timestamp: 1775961839090
                        version: 1.0.0
                      error:
                        message: Script error.
                        type: Error
                      suspected_cause:
                        source: auto
                        value: code.exception
                        reason: >-
                          The error message 'Script error.' typically indicates
                          an unhandled exception in JavaScript.
                        person_id: 0
                      versions:
                        - 1.0.0
                      severity: Info
                    - team_id: 2477033058131
                      issue_id: H8kZSmxiE7EgdyD4fCyyNa
                      application_id: eWbr4xk3ZRnLabRa6unqwD
                      application_name: Flashduty DEV
                      service: fd-console
                      status: for_review
                      error_count: 3
                      session_count: 1
                      is_crash: false
                      age: 48
                      resolved_at: 0
                      resolved_by: 0
                      created_at: 1775189479566
                      updated_at: 1775191284163
                      first_seen:
                        timestamp: 1775189479566
                        version: 1.0.0
                      last_seen:
                        timestamp: 1775189527762
                        version: 1.0.0
                      error:
                        message: >-
                          API ERROR: We encountered an internal error | POST
                          /api/access/logout
                        type: Error
                      suspected_cause:
                        source: auto
                        value: api.failed_request
                        reason: >-
                          The error indicates an internal server error during a
                          POST request to /api/access/logout.
                        person_id: 0
                      versions:
                        - 1.0.0
                      severity: Info
                  has_next_page: true
                  total: 111
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/ServerError'
components:
  schemas:
    RumIssueListRequest:
      type: object
      required:
        - start_time
        - end_time
      description: Filters for listing issues.
      properties:
        start_time:
          type: integer
          format: int64
          description: Start of time range, millisecond timestamp.
        end_time:
          type: integer
          format: int64
          description: 'End of time range, millisecond timestamp. Maximum range: 183 days.'
        application_ids:
          type: array
          items:
            type: string
          description: Filter by application IDs.
        dql:
          type: string
          description: DQL query for advanced filtering. Cannot be used with `sql`.
        sql:
          type: string
          description: SQL-style query for advanced filtering. Cannot be used with `dql`.
        statuses:
          type: array
          items:
            type: string
            enum:
              - for_review
              - reviewed
              - ignored
              - resolved
          description: Filter by statuses.
        suspected_causes:
          type: array
          items:
            type: string
          description: Filter by suspected causes.
        team_ids:
          type: array
          items:
            type: integer
            format: int64
          description: Filter by team IDs.
        p:
          type: integer
          description: 'Page number. Default: 1.'
        limit:
          type: integer
          description: 'Page size. Range: 1–100. Default: 20.'
        orderby:
          type: string
          enum:
            - created_at
            - updated_at
            - session_count
            - error_count
        asc:
          type: boolean
        error_required:
          type: boolean
          description: >-
            If `true`, only return issues with at least one associated error
            event.
        by_intersection:
          type: boolean
    SuccessEnvelope:
      type: object
      description: >-
        Success response envelope. On every 2xx response, `request_id`
        identifies the call (also mirrored in the `Flashcat-Request-Id` header)
        and `data` holds the endpoint-specific payload. Failure responses use a
        different shape — see `ErrorResponse`.
      properties:
        request_id:
          type: string
          description: >-
            Unique ID for this request. Mirrored in the Flashcat-Request-Id
            response header. Include it when reporting issues.
          example: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
        data:
          description: Endpoint-specific payload. See each operation's 200 response schema.
      required:
        - request_id
        - data
    RumIssueListResponse:
      type: object
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/RumIssueItem'
        has_next_page:
          type: boolean
        total:
          type: integer
    RumIssueItem:
      type: object
      description: A RUM error tracking issue.
      properties:
        team_id:
          type: integer
          format: int64
        issue_id:
          type: string
          description: Unique issue ID.
        application_id:
          type: string
        application_name:
          type: string
        service:
          type: string
        status:
          type: string
          enum:
            - for_review
            - reviewed
            - ignored
            - resolved
        error_count:
          type: integer
          format: int64
          description: Total error occurrences.
        session_count:
          type: integer
          format: int64
          description: Affected user sessions.
        is_crash:
          type: boolean
          description: Whether the error caused an app crash.
        age:
          type: integer
          format: int64
        resolved_at:
          type: integer
          format: int64
        resolved_by:
          type: integer
          format: int64
        created_at:
          type: integer
          format: int64
        updated_at:
          type: integer
          format: int64
        first_seen:
          type: object
          properties:
            timestamp:
              type: integer
              format: int64
            version:
              type: string
        last_seen:
          type: object
          properties:
            timestamp:
              type: integer
              format: int64
            version:
              type: string
        error:
          type: object
          properties:
            message:
              type: string
            type:
              type: string
        suspected_cause:
          type: object
          properties:
            source:
              type: string
              enum:
                - auto
                - user
            value:
              type: string
              enum:
                - api.failed_request
                - network.error
                - code.exception
                - code.invalid_object_access
                - code.invalid_argument
                - unknown
            reason:
              type: string
            person_id:
              type: integer
              format: int64
        regression:
          type: object
          description: >-
            Regression metadata. Present only when a previously resolved issue
            re-occurred.
          properties:
            regressed_at:
              type: integer
              format: int64
              description: Timestamp when the regression was detected.
            regressed_at_version:
              type: string
              description: Application version in which the regression was observed.
            resolved_at:
              type: integer
              format: int64
              description: Timestamp of the previous resolution before the regression.
        versions:
          type: array
          items:
            type: string
        severity:
          type: string
          description: Issue severity level.
    ErrorResponse:
      type: object
      description: Response envelope for errors. `error` is required; `data` is absent.
      properties:
        request_id:
          type: string
          example: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
        error:
          $ref: '#/components/schemas/DutyError'
      required:
        - request_id
        - error
    DutyError:
      type: object
      description: >-
        Error payload inside the response envelope. Present only on non-2xx
        responses.
      properties:
        code:
          $ref: '#/components/schemas/ErrorCode'
        message:
          type: string
          description: >-
            Human-readable error message, localized by the caller's
            Accept-Language. May contain field names, IDs, or other context from
            the failing request.
          example: The specified parameter template_id is not valid.
      required:
        - code
        - message
    ErrorCode:
      type: string
      description: >-
        Flashduty error code enum. Every failed API response sets `error.code`
        to one of these stable wire strings. HTTP status is informational — the
        authoritative signal is the enum value.


        | Code | HTTP | Meaning |

        |---|---|---|

        | `OK` | 200 | Reserved — not returned on real errors. |

        | `InvalidParameter` | 400 | A required parameter is missing or failed
        validation. |

        | `BadRequest` | 400 | Generic 400 used when no more specific code fits.
        |

        | `InvalidContentType` | 400 | The `Content-Type` header is not
        `application/json`. |

        | `ResourceNotFound` | 400 | The referenced resource does not exist.
        Note: returned as HTTP 400, not 404 (historical choice). |

        | `NoLicense` | 400 | The feature is license-gated and no active license
        was found. |

        | `ReferenceExist` | 400 | Deletion blocked — other entities still
        reference this resource. |

        | `Unauthorized` | 401 | `app_key` is missing, invalid, or expired. |

        | `BalanceNotEnough` | 402 | Billing-gated operation with insufficient
        account balance. |

        | `AccessDenied` | 403 | Authenticated but lacking the permission
        required for this operation. |

        | `RouteNotFound` | 404 | The request URL path is not a known route. |

        | `MethodNotAllowed` | 405 | The HTTP method is not allowed on this
        otherwise-known path. |

        | `UndonedOrderExist` | 409 | An outstanding billing order blocks this
        new one. Wait and retry. |

        | `RequestLocked` | 423 | Operation temporarily locked due to repeated
        failures. |

        | `EntityTooLarge` | 413 | Request body exceeds the configured max size.
        |

        | `RequestTooFrequently` | 429 | Rate limit hit — API-global,
        per-account, or per-integration. |

        | `RequestVerifyRequired` | 428 | Second-factor verification required
        but not supplied. |

        | `DangerousOperation` | 428 | High-risk operation requires MFA
        verification. |

        | `InternalError` | 500 | Unhandled server-side error. Include
        `request_id` in the bug report. |

        | `ServiceUnavailable` | 503 | A backend dependency is unavailable. Try
        again later. |
      enum:
        - OK
        - InvalidParameter
        - BadRequest
        - InvalidContentType
        - ResourceNotFound
        - NoLicense
        - ReferenceExist
        - Unauthorized
        - BalanceNotEnough
        - AccessDenied
        - RouteNotFound
        - MethodNotAllowed
        - UndonedOrderExist
        - RequestLocked
        - EntityTooLarge
        - RequestTooFrequently
        - RequestVerifyRequired
        - DangerousOperation
        - InternalError
        - ServiceUnavailable
      x-enumDescriptions:
        OK: Reserved — not returned on real errors.
        InvalidParameter: A required parameter is missing or failed validation.
        BadRequest: Generic 400 used when no more specific code fits.
        InvalidContentType: The `Content-Type` header is not `application/json`.
        ResourceNotFound: >-
          The referenced resource does not exist. Note: returned as HTTP 400,
          not 404 (historical choice).
        NoLicense: The feature is license-gated and no active license was found.
        ReferenceExist: Deletion blocked — other entities still reference this resource.
        Unauthorized: '`app_key` is missing, invalid, or expired.'
        BalanceNotEnough: Billing-gated operation with insufficient account balance.
        AccessDenied: Authenticated but lacking the permission required for this operation.
        RouteNotFound: The request URL path is not a known route.
        MethodNotAllowed: The HTTP method is not allowed on this otherwise-known path.
        UndonedOrderExist: An outstanding billing order blocks this new one. Wait and retry.
        RequestLocked: Operation temporarily locked due to repeated failures.
        EntityTooLarge: Request body exceeds the configured max size.
        RequestTooFrequently: Rate limit hit — API-global, per-account, or per-integration.
        RequestVerifyRequired: Second-factor verification required but not supplied.
        DangerousOperation: High-risk operation requires MFA verification.
        InternalError: Unhandled server-side error. Include `request_id` in the bug report.
        ServiceUnavailable: A backend dependency is unavailable. Try again later.
      example: InvalidParameter
  responses:
    BadRequest:
      description: Invalid request — usually a missing or malformed parameter.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            missingParameter:
              value:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                error:
                  code: InvalidParameter
                  message: The specified parameter is not valid.
    Unauthorized:
      description: Missing or invalid app_key.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            missingAppKey:
              value:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                error:
                  code: Unauthorized
                  message: You are unauthorized.
    TooManyRequests:
      description: >-
        Rate limit hit. Either the global API limit, a per-account limit, or a
        per-integration limit.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            rateLimited:
              value:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                error:
                  code: RequestTooFrequently
                  message: Request too frequently.
    ServerError:
      description: Unexpected server-side error. Include the request_id when reporting.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            internal:
              value:
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
                error:
                  code: InternalError
                  message: >-
                    We encountered an internal error, and it has been reported.
                    Please try again later.
  securitySchemes:
    AppKeyAuth:
      type: apiKey
      in: query
      name: app_key
      description: >-
        App key issued from the Flashduty console under Account → APP Keys.
        Required on every public API call. Keep it secret — it grants the same
        access as the owning account.

````