Studio

Start an upload or URL import

POST
/v1/studio/jobs

For an upload, the response carries a pre-signed uploadUrl: PUT the file there, then call complete-upload. For a URL, Ingenee fetches it. Files up to 4.5 GiB.

Note: Processing spends media credits.

Scope: studio:write

Authorization

apiKey
headerAuthorizationBearer <ik_live_…>

An organisation API key from Settings → Organisation → API keys. Each operation names the one scope it needs — see https://developer.ingenee.ai/docs/authentication.

Header Parameters

Idempotency-Key?string

Any unique string. A retry with the same key and the same request gets the first answer back instead of running twice (kept 24 hours).

Lengthlength <= 255

Request Body

application/json
  1. body
assetId?string
Formatuuid
title?string
Length1 <= length <= 300
source*string
Value in"upload""url""s3""manifest""mrss"
sourceRef*string
Length1 <= length <= 2048
contentType?string
Lengthlength <= 200
operations?array<>
Default[]
context?
catalogId?string
Formatuuid
newCatalogName?string
Length1 <= length <= 200
libraryType?string
Value in"movie""episode""series""song"
bytes?integer
Range0 <= value

Response Body

OK

application/json
  1. response
[key: string]?any
Example Request
curl -X POST 'https://dev.app.ingenee.ai/api/v1/studio/jobs' \  -H 'Content-Type: application/json' \  -d '{  "source": "upload",  "sourceRef": "string"}'
Example Response
{}