Query requirements

The Wowza Video REST API uses HTTP requests to retrieve data from cloud-based servers. Requests must contain proper JSON, an authentication key, and the correct version number as the base path.

Use JSON

The Wowza Video REST API uses the JSON API specification to request and return data. This means requests must include the header Content-Type: application/json and must include a single resource object in JSON format as primary data.

Responses include HTTP status codes that indicate whether the query was successful. If there was an error, a description explains the problem so that you can fix it and try again.

Authenticate

The Wowza Video REST API version 1.9 and beyond uses a JSON Web Token-based authentication scheme. To use JWT-based authentication, you’ll need to create an access token in the Token Management portal and use it in your API requests. To learn more about JWTs and authenticating API requests, see Authentication.

Once you have a JWT, send it as a bearer token in an Authorization header of your API requests, like this (in cURL):

Copy
Copied
curl -H 'Authorization: Bearer [your JWT]' \

Specify a version

You must specify the version of the Wowza Video REST API you're using for the base path of your request. Use the version number or beta, as in

Copy
Copied
https://api.video.wowza.com/api/v1.11/live_streams

or

Copy
Copied
https://api.video.wowza.com/api/beta/live_streams

Example query

Here is a complete example POST request, in cURL, with proper JSON syntax, headers, authentication, and version information:

Copy
Copied
curl -X POST \

-H 'Authorization: Bearer [your JWT]' \

-H 'Content-Type: application/json' \

-d '{
    "live_stream": {
      "name": "My live Stream",
      "...": "..."
    }
  }' 'https://api.video.wowza.com/api/[version]/live_streams'