Wowza website screenshot

Wowza

Wowza is a Denver, Colorado-based video streaming infrastructure provider that has been simplifying live and on-demand streaming since 2007. The platform spans three flagship products — Wowza Streaming Engine (a self-hosted, on-prem/cloud/edge media server supporting RTMP, RTSP, SRT, WebRTC, HLS, and MPEG-DASH), Wowza Video (a fully managed, cloud-based streaming platform with a v2.0 REST API for live streams, transcoders, stream sources, stream targets, schedules, real-time streams, videos, categories, viewer analytics, ingest data, engagement, popularity, and quality-of-experience monitoring), and Wowza Flowplayer (a commercial-grade HTML5 video player with iOS, tvOS, and Android SDKs, DRM, ad insertion, and 30+ modular plugins). Wowza powers over 200,000 streaming instances across 140 countries, serving security and surveillance, law enforcement, government and defense, sports and live events, smart cities, industrial monitoring, healthcare, and OTT customers. Developer surface includes a public OpenAPI 3.0 specification for Wowza Video, a Swagger-derived OpenAPI 3.0 specification for Wowza Streaming Engine's REST API (default base http://localhost:8087), a Java API for extending Streaming Engine via plugins, a Wowza IDE, Postman collections, and a large public WowzaMediaSystems GitHub organization of plugins, modules, sample apps, and language SDKs.

6 APIs 14 Features
VideoStreamingLive StreamingVideo On DemandTranscodingMedia ServerRTMPRTSPSRTWebRTCHLSMPEG-DASHReal-Time StreamingLow LatencyVideo PlayerHTML5 PlayerDRMCDNVideo AnalyticsQoEWebhooksEdgeSurveillanceOTT

APIs

Wowza Video REST API

REST API v2.0 (~129 paths) for the Wowza Video cloud platform — manage live streams, transcoders, stream sources, stream targets, schedules, real-time streams, videos, and categ...

Wowza Streaming Engine REST API

REST API (~164 paths) for the self-hosted Wowza Streaming Engine media server — manage applications, virtual hosts, stream targets, push publishing, transcoder, server listeners...

Wowza Streaming Engine Java API

Native Java API for extending and customizing the Wowza Streaming Engine media server via server listeners, application modules, HTTP providers, and Media Reader/Writer plugins....

Wowza Flowplayer

Commercial-grade HTML5 video player with iOS, tvOS, and Android SDKs, DRM (Widevine, FairPlay, PlayReady), ad insertion, real-time streaming at scale plugin support, and 30+ mod...

Wowza GoCoder SDK

Wowza GoCoder broadcasting SDK for iOS and Android — capture, encode, and stream live video and audio from mobile devices directly to Wowza Streaming Engine or Wowza Video. Offi...

Wowza Real-Time Streaming SDK

WebRTC-based SDK for delivering sub-second-latency live streams at scale through the Wowza Real-Time Streaming service. Public documentation repo and WebRTC sample applications ...

Collections

Features

Self-Hosted Media Server

Wowza Streaming Engine runs on prem, in the cloud, hybrid, or at the edge with full operator control.

Managed Cloud Streaming

Wowza Video is a fully managed live and VOD streaming platform with REST API control.

Broad Protocol Support

RTMP, RTSP, SRT, WebRTC, HLS, MPEG-DASH ingest and delivery across both Engine and Video products.

Sub-Second Real-Time Streaming

WebRTC-based Wowza Real-Time Streaming delivers sub-second latency at scale.

Live and On-Demand Transcoding

GPU-accelerated transcoding for ABR ladders, format conversion, and packaging into HLS and MPEG-DASH.

Stream Targets and Push Publishing

Restream to YouTube, Facebook, Twitch, Akamai, AWS Elemental MediaStore, custom CDNs, and SRT endpoints.

Wowza Flowplayer HTML5 Player

Commercial-grade HTML5 player with iOS, tvOS, and Android SDKs, DRM, ads, and 30+ plugins.

nDVR and Live-to-VOD

Live DVR window plus automatic live-to-VOD archiving for replays and clipping workflows.

Webhooks

First-class webhook events from both Wowza Streaming Engine and Wowza Video for stream lifecycle, transcoder, and analytics signals.

Viewer and QoE Analytics

Wowza Video exposes ingest, engagement, popularity, viewer, and quality-of-experience analytics via REST.

Java Plugin Framework

Streaming Engine Java API plus a Wowza IDE for building custom server listeners, application modules, HTTP providers, and media reader/writer plugins.

Postman and Swagger Tooling

Wowza ships official Postman collections, a public OpenAPI 3.0 spec for Wowza Video, and a Swagger-derived OpenAPI 3.0 spec for the Streaming Engine REST API.

Wowza Streaming Engine MCP

Open-source MCP server enabling AI agents to control Wowza Streaming Engine via the Model Context Protocol.

Video Intelligence Framework

Plugin framework for integrating AI/ML inference (ASR, captions, object detection, ONVIF) into the streaming pipeline.

Use Cases

Security and Video Surveillance

24/7 live monitoring for security operations, law enforcement, and physical security with RTSP ingest.

Government and Defense

Mission-critical streaming for defense, intelligence, and government agencies — including tactical and ISR workflows.

Sports and Live Events

Low-latency live event production and distribution, including auction, betting, and interactive sports use cases.

OTT Streaming

VOD and live OTT services with ABR delivery, DRM, and analytics.

Smart Cities and Industrial Monitoring

Edge-deployed media servers for traffic, infrastructure, and industrial IoT camera feeds.

Healthcare and Telemedicine

Secure live and recorded video for telemedicine, surgical observation, and medical education.

Interactive and Real-Time Apps

WebRTC-powered sub-second video for auctions, gaming, fitness, and two-way interactive experiences.

Broadcasting and Media

SRT contribution feeds, contribution-to-CDN workflows, and live-to-VOD archiving for broadcasters.

Education and E-Learning

Live lectures, recorded course content, and interactive classroom video.

Houses of Worship

Multi-platform restreaming and on-prem capture for religious organizations.

Integrations

Akamai

Push Publishing profiles, signed token validation, and HLS Akamai targets are first-class.

AWS S3

Streaming Engine S3 upload plugin and AWS-region Wowza Video deployments.

Amazon CloudFront

Standard CDN target for Wowza Video and Streaming Engine output.

YouTube Live

Native restreaming/push-publishing target.

Facebook Live

Native restreaming/push-publishing target.

Twitch

Native restreaming/push-publishing target.

Postman

Official Postman collections for both Wowza Video and Streaming Engine REST APIs.

Swagger / OpenAPI

Official OpenAPI 3.0 specs published for Wowza Video and Wowza Streaming Engine.

SRT Alliance

First-class SRT ingest and egress support for low-latency contribution.

ONVIF

WSE plugin for ingesting ONVIF IP camera streams in surveillance deployments.

Azure Speech and OpenAI Whisper

WSE caption handler plugins that generate captions via Azure Speech Services or OpenAI Whisper.

Model Context Protocol (MCP)

Official Wowza Streaming Engine MCP server lets AI agents drive Engine via MCP.

Google Analytics

WSE analytics plugin reports streaming statistics into Google Analytics.

Solutions

Wowza Streaming Engine

Self-hosted media server licensed monthly, annually, or as a one-time perpetual purchase for on-prem, cloud, hybrid, and edge deployment.

Wowza Video

Fully managed cloud streaming platform with REST API, hosted Flowplayer, transcoders, stream targets, real-time streaming, and analytics.

Wowza Hybrid Cloud

Combined Wowza Streaming Engine and Wowza Video deployment for flexible hybrid topologies.

Wowza Flowplayer

Standalone HTML5 video player with SDKs, DRM, ads, and plugins — bundled with Wowza Video or sold separately.

Wowza Real-Time Streaming

WebRTC-based sub-second latency live streaming service for interactive applications.

Professional Services

Custom deployment, integration, and Wowza Streaming Engine plugin development engagements.

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
APIReference
APIReference
📝
Signup
Signup
🌐
Console
Console
💰
Pricing
Pricing
💰
Pricing
Pricing
💰
Pricing
Pricing
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
💬
Support
Support
🔗
Forums
Forums
📰
Blog
Blog
📄
ChangeLog
ChangeLog
🔗
About
About
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
👥
YouTube
YouTube

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Wowza Video REST API Reference Documentation
  version: v2.0
items:
- info:
    name: live_streams
    type: folder
  items:
  - info:
      name: Fetch all live streams
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/live_streams
      params:
      - name: filter
        value: ''
        type: query
        description: 'Restricts the data that gets returned by filtering on one or more values associated with a field. Construct
          a filter using a two-part expression that specifies the field on which to filter and the logic to use to filter.
          Filters use a zero-based index.


          For valid filter operators and filter fields, see [How to get filtered query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-filtered-query-results-with-the-wowza-video-rest-api).


          Example:

          **filter[0][field]=state&filter[0][eq]=stopped**'
      - name: page
        value: ''
        type: query
        description: "Returns a paginated view of results from the HTTP request. Specify a positive integer to indicate which\
          \ page of the results should be displayed. The default is **1**. \n\n For more information and examples, see [Get\
          \ paginated query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-paginated-query-results-with-the-wowza-video-rest-api)."
      - name: per_page
        value: ''
        type: query
        description: For use with the *page* parameter. Indicates how many records should be included in a page of results.
          A valid value is any positive integer. The default and maximum value is **1000**.
    docs: This operation shows limited details for all of your live streams. For detailed information, fetch a single live
      stream.
  - info:
      name: Create a live stream
      type: http
    http:
      method: POST
      url: https://api.video.wowza.com/api/v2.0/live_streams
      body:
        type: json
        data: '{}'
    docs: This operation creates a live stream.
  - info:
      name: Fetch a live stream
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/live_streams/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the live stream.
    docs: This operation shows the details of a specific live stream.
  - info:
      name: Update a live stream
      type: http
    http:
      method: PATCH
      url: https://api.video.wowza.com/api/v2.0/live_streams/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the live stream.
      body:
        type: json
        data: '{}'
    docs: This operation updates a live stream.
  - info:
      name: Delete a live stream
      type: http
    http:
      method: DELETE
      url: https://api.video.wowza.com/api/v2.0/live_streams/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the live stream.
    docs: 'This operation deletes a live stream, including all assigned outputs and targets. <br><br><b>Note</b>: You can''t
      remove live streams that have an asset_id. Assets must be removed by sending a DEL request to the /assets endpoint. '
  - info:
      name: Start a live stream
      type: http
    http:
      method: PUT
      url: https://api.video.wowza.com/api/v2.0/live_streams/:id/start
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the live stream.
    docs: This operation starts a live stream.
  - info:
      name: Stop a live stream
      type: http
    http:
      method: PUT
      url: https://api.video.wowza.com/api/v2.0/live_streams/:id/stop
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the live stream.
    docs: This operation stops a live stream.
  - info:
      name: Reset a live stream
      type: http
    http:
      method: PUT
      url: https://api.video.wowza.com/api/v2.0/live_streams/:id/reset
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the live stream.
    docs: This operation resets a live stream.
  - info:
      name: Regenerate the connection code for a live stream
      type: http
    http:
      method: PUT
      url: https://api.video.wowza.com/api/v2.0/live_streams/:id/regenerate_connection_code
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the live stream.
    docs: This operation regenerates the connection code of a live stream.
  - info:
      name: Fetch the thumbnail URL of a live stream
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/live_streams/:id/thumbnail_url
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the live stream.
    docs: This operation shows the thumbnail URL of a started live stream.
  - info:
      name: Fetch the state of a live stream
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/live_streams/:id/state
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the live stream.
    docs: This operation shows the current state of a live stream.
- info:
    name: players
    type: folder
  items:
  - info:
      name: Fetch all players
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/players
      params:
      - name: page
        value: ''
        type: query
        description: "Returns a paginated view of results from the HTTP request. Specify a positive integer to indicate which\
          \ page of the results should be displayed. The default is **1**. \n\n For more information and examples, see [Get\
          \ paginated query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-paginated-query-results-with-the-wowza-video-rest-api)."
      - name: per_page
        value: ''
        type: query
        description: For use with the *page* parameter. Indicates how many records should be included in a page of results.
          A valid value is any positive integer. The default and maximum value is **1000**.
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>


      This operation shows limited details for all of your players. For detailed information, fetch a single player.'
  - info:
      name: Fetch a player
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/players/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player.
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>

      This operation shows details of a specific player.'
  - info:
      name: Update a player
      type: http
    http:
      method: PATCH
      url: https://api.video.wowza.com/api/v2.0/players/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player.
      body:
        type: json
        data: '{}'
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>

      This operation updates a player.'
  - info:
      name: Rebuild player code
      type: http
    http:
      method: POST
      url: https://api.video.wowza.com/api/v2.0/players/:id/rebuild
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player.
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>

      This operation rebuilds the player with the current configuration.'
  - info:
      name: Fetch the state of a player
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/players/:id/state
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player.
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>

      This operation shows the current state of a player.'
  - info:
      name: Fetch all player URLs
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/players/:player_id/urls
      params:
      - name: player_id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player.
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>

      This operation shows the details of all player URLs.'
  - info:
      name: Create a player URL
      type: http
    http:
      method: POST
      url: https://api.video.wowza.com/api/v2.0/players/:player_id/urls
      params:
      - name: player_id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player.
      body:
        type: json
        data: '{}'
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>

      This operation creates a new player URL.'
  - info:
      name: Fetch a player URL
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/players/:player_id/urls/:id
      params:
      - name: player_id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player.
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player URL.
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>

      This operation shows the details of a player URL.'
  - info:
      name: Update a player URL
      type: http
    http:
      method: PATCH
      url: https://api.video.wowza.com/api/v2.0/players/:player_id/urls/:id
      params:
      - name: player_id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player.
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player URL.
      body:
        type: json
        data: '{}'
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>

      This operation updates a player URL.'
  - info:
      name: Delete a player URL
      type: http
    http:
      method: DELETE
      url: https://api.video.wowza.com/api/v2.0/players/:player_id/urls/:id
      params:
      - name: player_id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player.
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the player URL.
    docs: '<blockquote>The <strong>player</strong> operations are deprecated in 2.0. Create and update player configurations
      in the user interface. Any values you send using the <strong>player</strong> operations will be ignored.</blockquote>

      This operation deletes a player URL.'
- info:
    name: assets
    type: folder
  items:
  - info:
      name: Fetch all assets
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/assets
      params:
      - name: filter
        value: ''
        type: query
        description: 'Restricts the data that gets returned by filtering on one or more values associated with a field. For
          more information and examples, see the technical article [How to get filtered query results with the Wowza Video
          REST API](https://www.wowza.com/docs/how-to-get-filtered-query-results-with-the-wowza-video-rest-api).


          Example:

          **filter[0][field]=created_at&filter[0][gte]=2021-07-14T17:47:45.000Z**'
      - name: query
        value: ''
        type: query
        description: 'Restricts the data that gets returned by querying on one or more values associated with a set of fields.
          For more information and examples, see the technical article [How to get filtered query results with the Wowza Video
          REST API](https://www.wowza.com/docs/how-to-get-filtered-query-results-with-the-wowza-video-rest-api).


          Example:

          **sort_direction=desc&sort_column=created_at&per_page=30&state=completed&query=sample**'
      - name: page
        value: ''
        type: query
        description: "Returns a paginated view of results from the HTTP request. Specify a positive integer to indicate which\
          \ page of the results should be displayed. The default is **1**. \n\n For more information and examples, see [Get\
          \ paginated query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-paginated-query-results-with-the-wowza-video-rest-api)."
      - name: per_page
        value: ''
        type: query
        description: For use with the *page* parameter. Indicates how many records should be included in a page of results.
          A valid value is any positive integer. The default and maximum value is **1000**.
    docs: '<blockquote>The <strong>assets</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong> endpoints
      instead.</blockquote>


      This operation shows limited details for all of your assets. For detailed information, fetch a single asset.'
  - info:
      name: Create an asset
      type: http
    http:
      method: POST
      url: https://api.video.wowza.com/api/v2.0/assets
      body:
        type: json
        data: '{}'
    docs: '<blockquote>The <strong>assets</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong> endpoints
      instead.</blockquote>


      This operation creates an asset. You can only upload MP4 format and H.264 and AAC encoded files. Any files with unsupported
      codecs are rejected.'
  - info:
      name: Fetch an asset
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/assets/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the asset.
    docs: '<blockquote>The <strong>assets</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong> endpoints
      instead.</blockquote>


      This operation shows the details of a specific asset.


      The fields returned vary depending on when you send this request. For example, if a resource hasn''t been created yet
      during the processing state, you won''t see **available_renditions** in the response.


      **Tip**: If your original upload URL expired and you need a new one for an asset, send this request an'
  - info:
      name: Update an asset
      type: http
    http:
      method: PATCH
      url: https://api.video.wowza.com/api/v2.0/assets/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the asset.
      body:
        type: json
        data: '{}'
    docs: '<blockquote>The <strong>assets</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong> endpoints
      instead.</blockquote>


      This operation updates an asset. Assets must be uploaded and complete processing before they can be updated.


      The fields returned vary depending on when you send this request. For example, if a stream doesn''t have unique viewer
      data, you won''t see **unique_viewers** in the response.'
  - info:
      name: Delete an asset
      type: http
    http:
      method: DELETE
      url: https://api.video.wowza.com/api/v2.0/assets/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the asset.
    docs: '<blockquote>The <strong>assets</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong> endpoints
      instead.</blockquote>


      This operation deletes an asset, including all assigned outputs and targets.'
  - info:
      name: Restream an asset
      type: http
    http:
      method: POST
      url: https://api.video.wowza.com/api/v2.0/assets/:id/live_streams
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the asset.
    docs: '<blockquote>The <strong>assets</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong> endpoints
      instead.</blockquote>


      This operation returns a live stream ID you can use to re-stream an uploaded asset.'
  - info:
      name: Fetch all asset tags
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/asset_tags
      params:
      - name: page
        value: ''
        type: query
        description: "Returns a paginated view of results from the HTTP request. Specify a positive integer to indicate which\
          \ page of the results should be displayed. The default is **1**. \n\n For more information and examples, see [Get\
          \ paginated query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-paginated-query-results-with-the-wowza-video-rest-api)."
      - name: per_page
        value: ''
        type: query
        description: For use with the *page* parameter. Indicates how many records should be included in a page of results.
          A valid value is any positive integer. The default and maximum value is **1000**.
    docs: '<blockquote>The <strong>assets</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong> endpoints
      instead.</blockquote>


      This operation retrieves a list of all of the tags that have been used previously by an organization.'
  - info:
      name: Report asset as uploaded
      type: http
    http:
      method: PATCH
      url: https://api.video.wowza.com/api/v2.0/assets/:id/upload_completed
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the asset.
      body:
        type: json
        data: '{}'
    docs: '<blockquote>The <strong>assets</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong> endpoints
      instead.</blockquote>

      This operation reports that an asset was successfully uploaded to storage.'
  - info:
      name: Report asset upload as failed
      type: http
    http:
      method: PATCH
      url: https://api.video.wowza.com/api/v2.0/assets/:id/upload_failed
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the asset.
      body:
        type: json
        data: '{}'
    docs: '<blockquote>The <strong>assets</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong> endpoints
      instead.</blockquote>


      This operation reports that an asset uploaded to storage failed. You can only upload MP4 format and H.264 and AAC encoded
      files. Any files with unsupported codecs are rejected.'
- info:
    name: recordings
    type: folder
  items:
  - info:
      name: Fetch all recordings
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/recordings
      params:
      - name: filter
        value: ''
        type: query
        description: 'Restricts the data that gets returned by filtering on one or more values associated with a field. Construct
          a filter using a two-part expression that specifies the field on which to filter and the logic to use to filter.
          Filters use a zero-based index.


          For valid filter operators and filter fields, see [How to get filtered query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-filtered-query-results-with-the-wowza-video-rest-api).


          Example:

          **filter[0][field]=state&filter[0][eq]=stopped**'
      - name: page
        value: ''
        type: query
        description: "Returns a paginated view of results from the HTTP request. Specify a positive integer to indicate which\
          \ page of the results should be displayed. The default is **1**. \n\n For more information and examples, see [Get\
          \ paginated query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-paginated-query-results-with-the-wowza-video-rest-api)."
      - name: per_page
        value: ''
        type: query
        description: For use with the *page* parameter. Indicates how many records should be included in a page of results.
          A valid value is any positive integer. The default and maximum value is **1000**.
    docs: '<blockquote>The <strong>recordings</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong>
      endpoints instead.</blockquote>

      This operation shows limited details for all of your recordings. For detailed information, fetch a single recording.'
  - info:
      name: Fetch a recording
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/recordings/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the recording.
    docs: '<blockquote>The <strong>recordings</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong>
      endpoints instead.</blockquote>

      This operation shows the details of a specific recording.'
  - info:
      name: Delete a recording
      type: http
    http:
      method: DELETE
      url: https://api.video.wowza.com/api/v2.0/recordings/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the recording.
    docs: '<blockquote>The <strong>recordings</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong>
      endpoints instead.</blockquote>


      This operation deletes a recording. <br><br><b>Note</b>: You can''t remove recordings that have an asset_id. Assets
      must be removed by sending a DEL request to the /assets endpoint. '
  - info:
      name: Fetch the state of a recording
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/recordings/:id/state
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the recording.
    docs: '<blockquote>The <strong>recordings</strong> operations are deprecated in 2.0. Use the <strong>/videos</strong>
      endpoints instead.</blockquote>


      This operation shows the current state of a recording.'
- info:
    name: schedules
    type: folder
  items:
  - info:
      name: Fetch all schedules
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/schedules
      params:
      - name: filter
        value: ''
        type: query
        description: 'Restricts the data that gets returned by filtering on one or more values associated with a field. Construct
          a filter using a two-part expression that specifies the field on which to filter and the logic to use to filter.
          Filters use a zero-based index.


          For valid filter operators and filter fields, see [How to get filtered query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-filtered-query-results-with-the-wowza-video-rest-api).


          Example:

          **filter[0][field]=state&filter[0][eq]=stopped**'
      - name: page
        value: ''
        type: query
        description: "Returns a paginated view of results from the HTTP request. Specify a positive integer to indicate which\
          \ page of the results should be displayed. The default is **1**. \n\n For more information and examples, see [Get\
          \ paginated query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-paginated-query-results-with-the-wowza-video-rest-api)."
      - name: per_page
        value: ''
        type: query
        description: For use with the *page* parameter. Indicates how many records should be included in a page of results.
          A valid value is any positive integer. The default and maximum value is **1000**.
    docs: This operation shows the details of all of your schedules.
  - info:
      name: Create a schedule
      type: http
    http:
      method: POST
      url: https://api.video.wowza.com/api/v2.0/schedules
      body:
        type: json
        data: '{}'
    docs: This operation creates a schedule.
  - info:
      name: Fetch a schedule
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/schedules/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the schedule.
    docs: This operation shows the details of a specific schedule.
  - info:
      name: Update a schedule
      type: http
    http:
      method: PATCH
      url: https://api.video.wowza.com/api/v2.0/schedules/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the schedule.
      body:
        type: json
        data: '{}'
    docs: This operation updates a schedule.
  - info:
      name: Delete a schedule
      type: http
    http:
      method: DELETE
      url: https://api.video.wowza.com/api/v2.0/schedules/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the schedule.
    docs: This operation deletes a schedule.
  - info:
      name: Enable a schedule
      type: http
    http:
      method: PUT
      url: https://api.video.wowza.com/api/v2.0/schedules/:id/enable
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the schedule.
    docs: This operation enables a schedule.
  - info:
      name: Disable a schedule
      type: http
    http:
      method: PUT
      url: https://api.video.wowza.com/api/v2.0/schedules/:id/disable
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the schedule.
    docs: This operation disables a schedule.
  - info:
      name: Fetch the state of a schedule
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/schedules/:id/state
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the schedule.
    docs: This operation shows the current state of a schedule.
- info:
    name: stream_sources
    type: folder
  items:
  - info:
      name: Fetch all stream sources
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/stream_sources
      params:
      - name: filter
        value: ''
        type: query
        description: 'Restricts the data that gets returned by filtering on one or more values associated with a field. Construct
          a filter using a two-part expression that specifies the field on which to filter and the logic to use to filter.
          Filters use a zero-based index.


          For valid filter operators and filter fields, see [How to get filtered query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-filtered-query-results-with-the-wowza-video-rest-api).


          Example:

          **filter[0][field]=state&filter[0][eq]=stopped**'
      - name: page
        value: ''
        type: query
        description: "Returns a paginated view of results from the HTTP request. Specify a positive integer to indicate which\
          \ page of the results should be displayed. The default is **1**. \n\n For more information and examples, see [Get\
          \ paginated query results with the Wowza Video REST API](https://www.wowza.com/docs/how-to-get-paginated-query-results-with-the-wowza-video-rest-api)."
      - name: per_page
        value: ''
        type: query
        description: For use with the *page* parameter. Indicates how many records should be included in a page of results.
          A valid value is any positive integer. The default and maximum value is **1000**.
    docs: This operation shows limited details for all of your stream sources. For detailed information, fetch a single stream
      source of the appropriate type.
  - info:
      name: Create a Wowza stream source
      type: http
    http:
      method: POST
      url: https://api.video.wowza.com/api/v2.0/stream_sources/wowza
      body:
        type: json
        data: '{}'
    docs: (Available from version 1.4) This operation creates a Wowza stream source.  A Wowza stream source enables automatic
      transcoder start, stop, and broadcast location detection.
  - info:
      name: Fetch a Wowza stream source
      type: http
    http:
      method: GET
      url: https://api.video.wowza.com/api/v2.0/stream_sources/wowza/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the Wowza stream source.
    docs: (Available from version 1.4) This operation shows details of a specific Wowza stream source. A Wowza stream source
      enables automatic transcoder start, stop, and broadcast location detection.
  - info:
      name: Update a Wowza stream source
      type: http
    http:
      method: PATCH
      url: https://api.video.wowza.com/api/v2.0/stream_sources/wowza/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the Wowza stream source.
      body:
        type: json
        data: '{}'
    docs: '(Available from version 1.4) This operation updates a Wowza stream source. A Wowza stream source enables automatic
      transcoder start, stop, and broadcast location detection. '
  - info:
      name: Delete a Wowza stream source
      type: http
    http:
      method: DELETE
      url: https://api.video.wowza.com/api/v2.0/stream_sources/wowza/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique alphanumeric string that identifies the Wowza stream source.
    docs: (Available from version 1.4) This operation deletes a Wowza stream source.
- info:
    name: stream_targets
    type: folder
  items:
  - info:
      name: Fetch all

# --- truncated at 32 KB (550 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/wowza/refs/heads/main/apis.yml