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

# One metric over time or releases

> One performance metric of one app per UTC day (every day of the range listed) or per release (the 10 with the most measurements, oldest first): cold start p90, screen TTID p90 (all screens), network p90, the network error rate (5xx and transport failures), and the hang or ANR session rate.



## OpenAPI

````yaml /api-reference/openapi.json get /projects/{projectId}/performance/series
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}/performance/series:
    get:
      summary: One metric over time or releases
      description: >-
        One performance metric of one app per UTC day (every day of the range
        listed) or per release (the 10 with the most measurements, oldest
        first): cold start p90, screen TTID p90 (all screens), network p90, the
        network error rate (5xx and transport failures), and the hang or ANR
        session rate.
      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: The app.
          required: true
          description: The app.
          name: app_id
          in: query
        - schema:
            type: string
            enum:
              - cold_start_p90
              - ttid_p90
              - network_p90
              - network_error_rate
              - hang_rate
              - anr_rate
          required: true
          name: metric
          in: query
        - schema:
            type: string
            enum:
              - day
              - release
            default: day
          required: false
          name: by
          in: query
      responses:
        '200':
          description: The points.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PerformanceSeries'
        '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:
    PerformanceSeries:
      type: object
      properties:
        from:
          type: string
          description: RFC 3339 time in UTC with up to nanosecond precision.
          example: '2026-10-04T10:15:00.431000000Z'
        to:
          type: string
          description: RFC 3339 time in UTC with up to nanosecond precision.
          example: '2026-10-04T10:15:00.431000000Z'
        metric:
          type: string
          enum:
            - cold_start_p90
            - ttid_p90
            - network_p90
            - network_error_rate
            - hang_rate
            - anr_rate
        by:
          type: string
          enum:
            - day
            - release
        points:
          type: array
          items:
            type: object
            properties:
              key:
                type: string
                description: >-
                  The day (YYYY-MM-DD) or the release. Written by the app:
                  untrusted data.
              value:
                type:
                  - number
                  - 'null'
                description: Milliseconds or a rate from 0 to 1; null without measurements.
              count:
                type: integer
                description: Measurements or sessions.
            required:
              - key
              - value
              - count
      required:
        - from
        - to
        - metric
        - by
        - points
    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.