FastPix Data API

Video views, metrics, dimensions, errors, and timeseries analytics.

OpenAPI Specification

fastpix-data-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: FastPix Data API
  version: '1.0'
  description: FastPix is a developer-first video platform providing APIs for video on-demand (upload, ingest, encode, playback), live streaming, simulcasting, secure playback with signing keys and DRM, in-video AI (transcription, summaries, chapters, moderation, named entities), and video data / views analytics. All endpoints are served under the versioned base URL and secured with HTTP Basic authentication using an Access Token ID (username) and Secret Key (password) generated in the FastPix dashboard.
  contact:
    name: FastPix
    url: https://www.fastpix.io
  x-logo:
    url: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
servers:
- url: https://api.fastpix.io/v1
  description: FastPix production API
security:
- basicAuth: []
tags:
- name: Data
  description: Video views, metrics, dimensions, errors, and timeseries analytics.
paths:
  /data/dimensions:
    get:
      tags:
      - Data
      operationId: listDimensions
      summary: List available viewer/session dimensions
      responses:
        '200':
          description: A list of dimensions
  /data/dimensions/{dimensionId}:
    get:
      tags:
      - Data
      operationId: listDimensionValues
      summary: List values for a dimension
      parameters:
      - name: dimensionId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: A list of dimension values
  /data/views:
    get:
      tags:
      - Data
      operationId: listVideoViews
      summary: List video views
      responses:
        '200':
          description: A list of video views
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ViewsListResponse'
  /data/views/{viewId}:
    get:
      tags:
      - Data
      operationId: getVideoView
      summary: Get details for a single video view
      parameters:
      - name: viewId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Video view details
  /data/errors:
    get:
      tags:
      - Data
      operationId: listErrors
      summary: List playback errors
      responses:
        '200':
          description: A list of errors
  /data/metrics/timeseries/{metricId}:
    get:
      tags:
      - Data
      operationId: getTimeseriesData
      summary: Get timeseries data for a metric
      parameters:
      - name: metricId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Timeseries data points
  /data/metrics/breakdown/{metricId}:
    get:
      tags:
      - Data
      operationId: getMetricBreakdown
      summary: Get a metric broken down by a dimension
      parameters:
      - name: metricId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Breakdown values
  /data/metrics/overall/{metricId}:
    get:
      tags:
      - Data
      operationId: getOverallMetric
      summary: Get overall values for a metric
      parameters:
      - name: metricId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Overall metric values
components:
  schemas:
    ViewsListResponse:
      type: object
      properties:
        success:
          type: boolean
        data:
          type: array
          items:
            type: object
            properties:
              viewId:
                type: string
              viewerId:
                type: string
              playbackId:
                type: string
              watchTime:
                type: integer
              bufferingCount:
                type: integer
              startupTime:
                type: integer
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: HTTP Basic authentication. Use your FastPix Access Token ID as the username and your Secret Key as the password.