Titles

Create a title

POST
/v1/titles

Create from a TMDB id, an IMDb id, or manually. The title is placed in the catalog you name; Ingenee never picks one.

Scope: library: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.

Request Body

application/json
  1. body
source*string

Where the title comes from. manual uses the fields below.

Value in"tmdb""imdb""manual""soundcharts""musicbrainz""wikidata""oembed""podcast"
url?string

Source URL for oembed (YouTube / Vimeo) or podcast (RSS).

Lengthlength <= 2000
kind?string

With tmdb: whether tmdbId is a movie or a TV series.

Value in"movie""tv"
tmdbId?integer
Range0 <= value
imdbId?string
Length2 <= length <= 20
uuid?string
Length8 <= length <= 64
mbid?string
Length8 <= length <= 64
qid?string
Match^Q\d+$
title?string
Lengthlength <= 500
type?string
Value in"movie""series""episode""short""song""web"
year?integer
Range1850 <= value <= 2200
runtimeMinutes?integer
Range0 <= value <= 100000
contentRating?string
Lengthlength <= 20
description?string
Lengthlength <= 5000
language?string

ISO 639-1 code.

Length2 <= length <= 2
catalogId?string

Existing catalog. One of catalogId / newCatalogName is required.

Formatuuid
newCatalogName?string

Create a new catalog with this name and put the title in it.

Length1 <= length <= 200

Response Body

OK

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