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

# Release health per day

> Sessions, crashes and users per UTC day of session start, across releases or for one release. Every day of the range is listed, days without sessions with zero counts and null rates. Without `from`, the range starts at midnight UTC 13 days before `to` (default: now), so there are 14 days; the last day is partial up to `to`, and so is the first when `from` is not at midnight.



## OpenAPI

````yaml /api-reference/openapi.json get /projects/{projectId}/release-health/daily
openapi: 3.1.0
info:
  title: Apsio API
  version: 0.1.0
  description: >-
    Read API v0: your projects, release health and comparisons, missing symbols,
    issues, sessions, vitals, cohort comparisons, performance (app start,
    screens, hangs, MetricKit) and network endpoints and traces for one project.
    Authenticate with a project token as a bearer token, with an OAuth access
    token from Apsio's authorization server (MCP clients), or, from the console,
    with the session cookie of a member of the project's organization.
servers:
  - url: https://api.apsio.io/v1
security: []
paths:
  /projects/{projectId}/release-health/daily:
    get:
      summary: Release health per day
      description: >-
        Sessions, crashes and users per UTC day of session start, across
        releases or for one release. Every day of the range is listed, days
        without sessions with zero counts and null rates. Without `from`, the
        range starts at midnight UTC 13 days before `to` (default: now), so
        there are 14 days; the last day is partial up to `to`, and so is the
        first when `from` is not at midnight.
      parameters:
        - schema:
            type: string
            pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
            example: 0192f3a4-0000-7000-8000-00000000a101
          required: true
          name: projectId
          in: path
        - schema:
            type: string
            format: date-time
            description: >-
              Start of the time range, inclusive (RFC 3339). Defaults to the
              range end minus the default length.
            example: '2026-10-01T00:00:00Z'
          required: false
          description: >-
            Start of the time range, inclusive (RFC 3339). Defaults to the range
            end minus the default length.
          name: from
          in: query
        - schema:
            type: string
            format: date-time
            description: End of the time range, exclusive (RFC 3339). Defaults to now.
            example: '2026-10-08T00:00:00Z'
          required: false
          description: End of the time range, exclusive (RFC 3339). Defaults to now.
          name: to
          in: query
        - schema:
            type: string
            pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
            description: Only this app.
          required: false
          description: Only this app.
          name: app_id
          in: query
        - schema:
            type: string
            maxLength: 128
            description: Only this release.
          required: false
          description: Only this release.
          name: release
          in: query
      responses:
        '200':
          description: One entry per day, oldest first.
          content:
            application/json:
              schema:
                type: object
                properties:
                  days:
                    type: array
                    items:
                      $ref: '#/components/schemas/ReleaseHealthDay'
                required:
                  - days
        '400':
          description: The request is not valid.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: No valid bearer token or console session.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: The credentials cannot read this project.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - bearer: []
        - session: []
components:
  schemas:
    ReleaseHealthDay:
      type: object
      properties:
        day:
          type: string
          example: '2026-10-04'
        sessions:
          type: integer
        crashed_sessions:
          type: integer
        abnormal_exit_sessions:
          type: integer
        crash_free_sessions_rate:
          type:
            - number
            - 'null'
          description: 1 - crashed_sessions / sessions; null without sessions.
        users:
          type:
            - integer
            - 'null'
          description: Distinct install ids (D41); null when the app sends none.
        crashed_users:
          type:
            - integer
            - 'null'
        crash_free_users_rate:
          type:
            - number
            - 'null'
      required:
        - day
        - sessions
        - crashed_sessions
        - abnormal_exit_sessions
        - crash_free_sessions_rate
        - users
        - crashed_users
        - crash_free_users_rate
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              example: invalid_request
            message:
              type: string
          required:
            - code
            - message
      required:
        - error
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
      description: >-
        A project token (apsio_pt_v0...), which reads exactly one project, or an
        OAuth access token issued for the API, which reads what its user can.
        Access tokens issued for Apsio's MCP server are accepted only from the
        MCP server itself.
    session:
      type: apiKey
      in: cookie
      name: apsio_session
      description: >-
        The console session, set by /v1/auth/callback (`__Host-apsio_session`
        when host-only).

````

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