---
title: "Create a new OTT async job request."
method: POST
path: "/accounts/{{account_id}}/mrss/ott-async-jobs"
tags: ["OTT Async Jobs"]
deprecated: true
---

# Create a new OTT async job request.

`POST /accounts/{{account_id}}/mrss/ott-async-jobs`

> **Deprecated.**

Create a new job request for the asynchronous generation of feeds for one or more OTT Syndications.

## Path parameters

- `account_id` string, required

## Request body

- OTTAsyncJob
  - `id` string — Id of this job
  - `name` string — Name of this job
  - `state` 'PENDING' | 'PROCESSING' | 'COMPLETED' | 'ERROR' — State of this job. Job state starts out as PENDING when the job is submitted, moves to PROCESSING when the processing of the job begins, and move to either COMPLETED or ERROR state when job processing finishes.
  - `syndications` string[], required — A list of OTT syndications to be processed. The resulting feeds will be generated and packaged into a single zipped results file.
  - `results` string[] — A list of URLs pointing to results files. Currently this will always contain just a single URL pointing to a zipped results file if the job was processed successfully. The URLs expire after 3 hours.
  - `errors` string[] — A list of errors that occurred if a job failed to complete successfully.
  - `created_at` string — Job creation timestamp, in UTC format.
  - `updated_at` string — Last job update timestamp, in UTC format.

## Response `201`

The newly created job.

- OTTAsyncJob
  - `id` string — Id of this job
  - `name` string — Name of this job
  - `state` 'PENDING' | 'PROCESSING' | 'COMPLETED' | 'ERROR' — State of this job. Job state starts out as PENDING when the job is submitted, moves to PROCESSING when the processing of the job begins, and move to either COMPLETED or ERROR state when job processing finishes.
  - `syndications` string[], required — A list of OTT syndications to be processed. The resulting feeds will be generated and packaged into a single zipped results file.
  - `results` string[] — A list of URLs pointing to results files. Currently this will always contain just a single URL pointing to a zipped results file if the job was processed successfully. The URLs expire after 3 hours.
  - `errors` string[] — A list of errors that occurred if a job failed to complete successfully.
  - `created_at` string — Job creation timestamp, in UTC format.
  - `updated_at` string — Last job update timestamp, in UTC format.

## Other responses

- `400` — Request body syntax error
- `401` — Insufficient permissions to access this API method
- `422` — Invalid request body fields or values
- `500` — Server error

---

[API](https://skmtc.net/brightcovelearning/apis/brightcove-syndication-configuration-api.md) · [All operations](https://skmtc.net/brightcovelearning/apis/brightcove-syndication-configuration-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/brightcovelearning/brightcove-syndication-configuration-api/revisions/d7b8a38db19f/schema)
