> ## Documentation Index
> Fetch the complete documentation index at: https://test-8ad8522e-feat-ai-sre.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Batch get applications

> Retrieve details for multiple RUM applications by their IDs in one request.

## 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

* Maximum 200 IDs per request.


## OpenAPI

````yaml /api-reference/rum.openapi.en.json post /rum/application/infos
openapi: 3.1.0
info:
  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.
  title: Flashduty Open API
  version: 1.0.0
servers:
  - description: Flashduty Open API
    url: https://api.flashcat.cloud
security:
  - AppKeyAuth: []
tags:
  - description: Manage Real User Monitoring (RUM) applications.
    name: RUM/Applications
  - description: Run RUM analytics queries over event data.
    name: RUM/Data query
  - description: Query and manage RUM error tracking issues and preset severity rules.
    name: RUM/Issues
  - description: >-
      Query RUM facet fields and their value distributions for building
      analytics filters.
    name: RUM/Facets
  - description: >-
      Manage and query RUM sourcemap files for browser, Android, and iOS error
      symbolication.
    name: RUM/Sourcemaps
  - description: Retrieve session replay metadata and recorded segments for RUM sessions.
    name: RUM/Session replay
  - description: >-
      Configure and inspect the rules that decide which RUM errors get ingested
      and stored for an application, including their edit history.
    name: RUM/Error ingestion rules
  - description: >-
      Manage per-application rules that assign a severity to matching front-end
      errors, plus their evaluation order and change history.
    name: RUM/Issue preset severity rules
  - description: Query the RUM resource record and current usage for the account.
    name: RUM/Resources
paths:
  /rum/application/infos:
    post:
      tags:
        - RUM/Applications
      summary: Batch get applications
      description: >-
        Retrieve details for multiple RUM applications by their IDs in one
        request.
      operationId: rum-application-read-infos
      requestBody:
        content:
          application/json:
            example:
              application_ids:
                - eWbr4xk3ZRnLabRa6unqwD
                - WoyQQ3BohkdtPivubEvE8o
            schema:
              $ref: '#/components/schemas/RumApplicationInfosRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              example:
                data:
                  items:
                    - account_id: 2451002751131
                      alerting:
                        channel_ids:
                          - 5962711836131
                          - 5967875767131
                        enabled: true
                        integration_id: 4759595678131
                      application_id: eWbr4xk3ZRnLabRa6unqwD
                      application_name: Flashduty DEV
                      client_token: ce8d1be90fc6534f89ce36ebf526765e131
                      created_at: 1742958482000
                      created_by: 2476444212131
                      is_private: false
                      links:
                        enabled: false
                        systems: []
                      no_geo: false
                      no_ip: false
                      status: enabled
                      team_id: 2477033058131
                      tracing:
                        enabled: true
                        endpoint: https://www.tracing.com/${trace_id}
                        open_type: popup
                      type: browser
                      updated_at: 1772096392711
                      updated_by: 3122470302131
                    - account_id: 2451002751131
                      alerting:
                        channel_ids:
                          - 2490121812131
                        enabled: true
                        integration_id: 4759595678131
                      application_id: WoyQQ3BohkdtPivubEvE8o
                      application_name: flashcat-rum
                      client_token: a3cea433a8685a398cdfd68f54a45e06131
                      created_at: 1746673831462
                      created_by: 4441703362131
                      is_private: true
                      links:
                        enabled: true
                        systems:
                          - enabled: true
                            event_types:
                              - crash
                              - error
                            icon_color: '#0F766E'
                            icon_text: S3
                            id: s3-crash-logs
                            name: S3 Crash Logs
                            url: >-
                              https://s3.example.com/logs?app=${application_id}&trace=${trace_id}
                      no_geo: false
                      no_ip: true
                      status: enabled
                      team_id: 2477033058131
                      tracing:
                        enabled: false
                        endpoint: ''
                        open_type: ''
                      type: browser
                      updated_at: 1773398630657
                      updated_by: 3790925372131
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
              schema:
                allOf:
                  - $ref: '#/components/schemas/SuccessEnvelope'
                  - properties:
                      data:
                        $ref: '#/components/schemas/RumApplicationInfosResponse'
                    type: object
          description: Success
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/ServerError'
components:
  schemas:
    RumApplicationInfosRequest:
      description: Batch application info request.
      properties:
        application_ids:
          description: Up to 200 application IDs. Get IDs via `POST /rum/application/list`.
          items:
            type: string
          maxItems: 200
          type: array
      required:
        - application_ids
      type: object
    SuccessEnvelope:
      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:
        data:
          description: Endpoint-specific payload. See each operation's 200 response schema.
        request_id:
          description: >-
            Unique ID for this request. Mirrored in the Flashcat-Request-Id
            response header. Include it when reporting issues.
          example: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
          type: string
      required:
        - request_id
        - data
      type: object
    RumApplicationInfosResponse:
      description: Batch application info response.
      properties:
        items:
          description: >-
            Application info items matching the requested `application_ids` (max
            200, deduplicated).
          items:
            $ref: '#/components/schemas/RumApplicationItem'
          type: array
      type: object
    RumApplicationItem:
      description: A RUM application.
      properties:
        account_id:
          description: Account ID.
          format: int64
          type: integer
        alerting:
          $ref: '#/components/schemas/RumApplicationAlerting'
          description: Alerting configuration of the application.
        application_id:
          description: Unique application ID.
          type: string
        application_name:
          description: Application display name.
          type: string
        client_token:
          description: Token used to initialize the RUM SDK.
          type: string
        created_at:
          description: Creation timestamp, Unix epoch milliseconds.
          format: int64
          type: integer
        created_by:
          description: Creator member ID.
          format: int64
          type: integer
        is_private:
          description: If `true`, the application is only accessible to team members.
          type: boolean
        links:
          $ref: '#/components/schemas/RumApplicationLinks'
          description: External-link integration configuration.
        no_geo:
          description: If `true`, geographic location is not inferred from IP.
          type: boolean
        no_ip:
          description: If `true`, IP addresses are not collected.
          type: boolean
        status:
          description: >-
            Application status. One of `enabled` (active, receiving data),
            `disabled` (deactivated), `deleted` (soft-delete marker; every query
            filters it out, so it never actually appears in responses).
          enum:
            - enabled
            - disabled
            - deleted
          type: string
        team_id:
          description: Owning team ID.
          format: int64
          type: integer
        tracing:
          $ref: '#/components/schemas/RumApplicationTracing'
          description: APM tracing integration configuration.
        type:
          description: |-
            Platform identifier:

            | Value | Meaning |
            |---|---|
            | `browser` | Web browser application (JavaScript SDK) |
            | `ios` | Apple iOS application |
            | `android` | Android application |
            | `react-native` | React Native application |
            | `flutter` | Flutter application |
            | `kotlin-multiplatform` | Kotlin Multiplatform application |
            | `roku` | Roku channel application |
            | `unity` | Unity application |
            | `miniprogram` | WeChat mini program |
            | `harmony` | HarmonyOS application |
            | `electron` | Electron desktop application |
          enum:
            - browser
            - ios
            - android
            - react-native
            - flutter
            - kotlin-multiplatform
            - roku
            - unity
            - miniprogram
            - harmony
            - electron
          type: string
        updated_at:
          description: Last update timestamp, Unix epoch milliseconds.
          format: int64
          type: integer
        updated_by:
          description: Last updater member ID.
          format: int64
          type: integer
      type: object
    ErrorResponse:
      description: Response envelope for errors. `error` is required; `data` is absent.
      properties:
        error:
          $ref: '#/components/schemas/DutyError'
        request_id:
          description: >-
            Unique trace ID of this request; include it when reporting issues so
            logs can be located.
          example: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
          type: string
      required:
        - request_id
        - error
      type: object
    RumApplicationAlerting:
      description: Alert settings for the application.
      properties:
        channel_ids:
          description: >-
            Channel IDs to send alerts to. Used only when `delivery_mode` is
            `oncall`.
          items:
            format: int64
            type: integer
          type: array
        delivery_mode:
          description: >-
            Alert delivery channel: `oncall` routes alert events through
            Flashduty On-call, `webhook` POSTs them directly to `webhook_url`.
            An empty value is treated as `oncall`, and on create/update it is
            persisted as the deployment default (`webhook` on RUM-only
            on-premises deployments, `oncall` otherwise). Omitted when empty
            (legacy rows).
          enum:
            - oncall
            - webhook
          type: string
        enabled:
          description: Whether alerting is enabled.
          type: boolean
        integration_id:
          description: >-
            Associated on-call integration ID (read-only, auto-assigned on save
            when `delivery_mode` is `oncall`).
          format: int64
          type: integer
        webhook_url:
          description: >-
            URL that receives alert events when `delivery_mode` is `webhook`;
            required in that mode, ignored otherwise. Omitted when empty.
          format: uri
          type: string
      required:
        - enabled
      type: object
    RumApplicationLinks:
      description: External link integration settings for the application.
      properties:
        enabled:
          description: Whether external link integration is enabled.
          type: boolean
        systems:
          description: >-
            External systems whose URL templates can be opened from matching RUM
            events.
          items:
            $ref: '#/components/schemas/RumApplicationLink'
          type:
            - array
            - 'null'
      required:
        - enabled
      type: object
    RumApplicationTracing:
      description: APM tracing integration settings.
      properties:
        enabled:
          description: Whether tracing integration is enabled.
          type: boolean
        endpoint:
          description: Trace endpoint URL (http or https).
          type: string
        open_type:
          description: >-
            How to open the trace link. One of `popup` (open trace details in a
            popup) or `tab` (open in a new browser tab).
          enum:
            - popup
            - tab
          type: string
      required:
        - enabled
        - open_type
        - endpoint
      type: object
    DutyError:
      description: >-
        Error payload inside the response envelope. Present only on non-2xx
        responses.
      properties:
        code:
          $ref: '#/components/schemas/ErrorCode'
        message:
          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.
          type: string
      required:
        - code
        - message
      type: object
    RumApplicationLink:
      description: External system link rendered on matching RUM event detail pages.
      properties:
        enabled:
          description: Whether this external system link is enabled.
          type: boolean
        event_types:
          description: >-
            RUM event types where this external system link is shown; at least
            one is required.


            | Value | Meaning |

            |---|---|

            | `crash` | Crash events (errors flagged `is_crash`) |

            | `error` | Error events |

            | `view` | Page/screen view events |

            | `action` | User action events |

            | `resource` | Resource load events |

            | `session` | Session events |

            | `all` | All event types |
          items:
            enum:
              - crash
              - error
              - view
              - action
              - resource
              - session
              - all
            type: string
          minItems: 1
          type: array
        icon_color:
          description: Display color for the link icon.
          type: string
        icon_text:
          description: Short text shown in the link icon.
          type: string
        id:
          description: Stable client-side identifier for this external system.
          type: string
        name:
          description: Display name of the external system.
          type: string
        url:
          description: >-
            HTTP or HTTPS URL template. `${var}` tokens are resolved from the
            RUM event context.
          format: uri
          type: string
      required:
        - name
        - url
        - event_types
        - enabled
      type: object
    ErrorCode:
      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
      example: InvalidParameter
      type: string
      x-enumDescriptions:
        AccessDenied: Authenticated but lacking the permission required for this operation.
        BadRequest: Generic 400 used when no more specific code fits.
        BalanceNotEnough: Billing-gated operation with insufficient account balance.
        DangerousOperation: High-risk operation requires MFA verification.
        EntityTooLarge: Request body exceeds the configured max size.
        InternalError: Unhandled server-side error. Include `request_id` in the bug report.
        InvalidContentType: The `Content-Type` header is not `application/json`.
        InvalidParameter: A required parameter is missing or failed validation.
        MethodNotAllowed: The HTTP method is not allowed on this otherwise-known path.
        NoLicense: The feature is license-gated and no active license was found.
        OK: Reserved — not returned on real errors.
        ReferenceExist: Deletion blocked — other entities still reference this resource.
        RequestLocked: Operation temporarily locked due to repeated failures.
        RequestTooFrequently: Rate limit hit — API-global, per-account, or per-integration.
        RequestVerifyRequired: Second-factor verification required but not supplied.
        ResourceNotFound: >-
          The referenced resource does not exist. Note: returned as HTTP 400,
          not 404 (historical choice).
        RouteNotFound: The request URL path is not a known route.
        ServiceUnavailable: A backend dependency is unavailable. Try again later.
        Unauthorized: '`app_key` is missing, invalid, or expired.'
        UndonedOrderExist: An outstanding billing order blocks this new one. Wait and retry.
  responses:
    BadRequest:
      content:
        application/json:
          examples:
            missingParameter:
              value:
                error:
                  code: InvalidParameter
                  message: The specified parameter is not valid.
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
          schema:
            $ref: '#/components/schemas/ErrorResponse'
      description: Invalid request — usually a missing or malformed parameter.
    Unauthorized:
      content:
        application/json:
          examples:
            missingAppKey:
              value:
                error:
                  code: Unauthorized
                  message: You are unauthorized.
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
          schema:
            $ref: '#/components/schemas/ErrorResponse'
      description: Missing or invalid app_key.
    TooManyRequests:
      content:
        application/json:
          examples:
            rateLimited:
              value:
                error:
                  code: RequestTooFrequently
                  message: Request too frequently.
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
          schema:
            $ref: '#/components/schemas/ErrorResponse'
      description: >-
        Rate limit hit. Either the global API limit, a per-account limit, or a
        per-integration limit.
    ServerError:
      content:
        application/json:
          examples:
            internal:
              value:
                error:
                  code: InternalError
                  message: >-
                    We encountered an internal error, and it has been reported.
                    Please try again later.
                request_id: 01HK8XQE3Z7JM2NTFQ5YJ8P9R4
          schema:
            $ref: '#/components/schemas/ErrorResponse'
      description: Unexpected server-side error. Include the request_id when reporting.
  securitySchemes:
    AppKeyAuth:
      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.
      in: query
      name: app_key
      type: apiKey

````