Vionlabs Fingerprint+ API
Gets fingerprint+ result status and data for an item in the customer catalog.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Path Parameters
Customer's identifier for a catalog item
Query Parameters
Specify Fingerprint+ version code
Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v3/string"{
"status": "success",
"error": "string",
"updated": "2019-08-24T14:15:22Z",
"version_id": "string",
"inventory_id": "string",
"type": "movie",
"data": {
"inventory_id": "string",
"type": "movie",
"vionlabs_id": "string",
"version_id": "string",
"fingerprint": [
0
],
"mood": {
"High Octane": 1
},
"genre": {
"action": 0.98,
"martial art": 0.9,
"thriller": 0.93
},
"keyword": {
"crime boss": 1,
"crime family": 0.95,
"crime syndicate": 0.94
},
"mood_tag": {
"revenge": 0.99,
"suspenseful": 1,
"violent": 0.99
},
"language": {
"main": "string"
},
"synopsis": {
"synopsis_short": "string",
"synopsis_long": "string",
"synopses": {
"de": {
"synopsis_short": "string",
"synopsis_long": "string"
},
"en": {
"synopsis_short": "string",
"synopsis_long": "string"
},
"es": {
"synopsis_short": "string",
"synopsis_long": "string"
},
"fr": {
"synopsis_short": "string",
"synopsis_long": "string"
},
"ja": {
"synopsis_short": "string",
"synopsis_long": "string"
},
"nl": {
"synopsis_short": "string",
"synopsis_long": "string"
},
"pl": {
"synopsis_short": "string",
"synopsis_long": "string"
},
"pt": {
"synopsis_short": "string",
"synopsis_long": "string"
},
"th": {
"synopsis_short": "string",
"synopsis_long": "string"
}
},
"error": "string"
}
}
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Gets fingerprint+ result status for an item in the customer catalog.
This is a lightweight alternative to GET /{inventory_id}, intended for
polling whether a result is ready (success/failed). It returns only the
status fields, omitting the full Fingerprint+ data payload, which keeps
responses small and easy to parse when the result data itself is not needed.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Path Parameters
Customer's identifier for a catalog item
Query Parameters
Specify Fingerprint+ version code
Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v3/status/string"{
"status": "success",
"error": "string",
"updated": "2019-08-24T14:15:22Z",
"version_id": "string",
"inventory_id": "string",
"type": "movie"
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Gets a paginated list of items with Fingerprint+ results statuses and data for the customer catalog.
The parameters from_utcdatetime and to_utcdatetime filter by the moment when
processing of the Fingerprint+ product finished for an asset (UTC timestamps).
Example:
To retrieve items whose processing finished between 2024-03-06T20:00:00 and
2024-03-07T20:00:00, call the endpoint with:
from_utcdatetime=2024-03-06T20:00:00&to_utcdatetime=2024-03-07T20:00:00.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Query Parameters
Specifies the start of the UTC time window (ISO 8601) for items whose Fingerprint+ processing finished at or after this time. If not specified then all results will be returned
Specifies the end of the UTC time window (ISO 8601) for items whose Fingerprint+ processing finished at or before this time. If not specified then utcnow() value will be used. It is recommended to fix this argument while looping across pages to establish a fixed time window
Specifies a positional number of page with results
00 <= valueSpecifies a max number of results per page
5001 <= valueSpecify type of assets
"all""all" | "movie" | "series" | "seasons" | "series_and_episodes" | "seasons_and_episodes" | "series_and_seasons_and_episodes" | "movie_and_series"Specifies Fingerprint+ version code
Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v3/"{
"page_num": 0,
"page_size": 0,
"total_count": 0,
"data": []
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Gets vocabularies for all components (moods, genres, keywords, mood_tags) associated with a specific Fingerprint+ version.
Note: the keyword vocabulary is only the core set. The system can also produce keywords outside this vocabulary, so results may contain keywords that are not listed here.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Query Parameters
Fingerprint+ version code
Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v3/metadata/vocabularies"{
"version": "11.7",
"mood": [
"Cerebral Thrills",
"Dark & Gritty",
"Heartwarming Family",
"Love & Romance",
"Uplifting & Feelgood"
],
"genre": [
"action",
"drama",
"comedy",
"thriller"
],
"keyword": [
"car chase",
"romance",
"explosion",
"dialogue"
],
"moodtag": [
"atmospheric",
"dark",
"feel-good",
"intense",
"moody",
"suspenseful",
"tense",
"uplifting"
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Get a list of similar items to the specified customer inventory id from the customer catalog.
Use the asset_type query parameter to filter by movies, series, or both (default).
Query parameters skip and count can be used to accumulate longer lists over multiple calls.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Path Parameters
Customer's identifier for a catalog item
Query Parameters
Type of similar items to return. If not specified, all types are returned
Specify Fingerprint+ version for the similarity lists
Number of items to skip from beginning of list
Number of items to return in list
Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v3/similar/string"{
"inventory_id": "string",
"type": "movie",
"vionlabs_id": "string",
"last_updated": "2019-08-24T14:15:22Z",
"version_id": "string",
"similar": [
{
"inventory_id": "string",
"type": "movie",
"vionlabs_id": "string",
"score": 0
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Get similar titles from the Global Fingerprint Platform based on a title from the customer catalog. The Global Fingerprint Platform contains titles from across the Vionlabs content universe, not limited to the customer's own catalog. This endpoint helps customers discover content they might not own that is similar to content that is popular on their platform.
This endpoint is experimental and subject to change - please contact Vionlabs before using in Production workflows.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Path Parameters
Customer's identifier for a catalog item
Query Parameters
Specify Fingerprint+ version for the query title embedding
Number of items to return in list.
501 <= value <= 75Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v3/similar/gfp/string"{
"similar": [
{
"type": "string",
"imdb_id": "string",
"title": "string",
"year": 0,
"score": 0
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Gets fingerprint+ result status and data for an item in the customer catalog, with vocabulary labels and synopsis returned in the requested language.
Editorial tag edits apply only to the language they were made in, so the tag sets returned for two languages are not necessarily translations of each other.
The fingerprint (embedding) is no longer included in this response; it is
available from the dedicated GET /{inventory_id}/fingerprint endpoint.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Path Parameters
Customer's identifier for a catalog item
Query Parameters
Specify Fingerprint+ version code
ISO 639-1 language code for vocabulary labels and synopsis
"en""de" | "en" | "es" | "fr" | "ja" | "nl" | "pl" | "pt" | "th"Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v4/string"{
"status": "success",
"error": "string",
"updated": "2019-08-24T14:15:22Z",
"version_id": "string",
"inventory_id": "string",
"type": "movie",
"data": {
"inventory_id": "string",
"type": "movie",
"vionlabs_id": "string",
"version_id": "string",
"mood": {
"property1": 0,
"property2": 0
},
"genre": {
"property1": 0,
"property2": 0
},
"keyword": {
"property1": 0,
"property2": 0
},
"mood_tag": {
"property1": 0,
"property2": 0
},
"language": {
"main": "string"
},
"synopsis": {
"synopsis_short": "string",
"synopsis_long": "string",
"error": "string"
}
}
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Gets the fingerprint (embedding) vector for an item in the customer catalog.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Path Parameters
Customer's identifier for a catalog item
Query Parameters
Specify Fingerprint+ version code
Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v4/string/fingerprint"{
"inventory_id": "string",
"type": "movie",
"vionlabs_id": "string",
"version_id": "string",
"fingerprint": [
0
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Gets a paginated list of items with Fingerprint+ results statuses and data for the customer catalog, localized to the requested language.
Editorial tag edits apply only to the language they were made in, so the tag sets returned for two languages are not necessarily translations of each other.
The parameters from_utcdatetime and to_utcdatetime filter by the moment when
processing of the Fingerprint+ product finished for an asset (UTC timestamps).
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Query Parameters
Specifies the start of the UTC time window (ISO 8601) for items whose Fingerprint+ processing finished at or after this time. If not specified then all results will be returned
Specifies the end of the UTC time window (ISO 8601) for items whose Fingerprint+ processing finished at or before this time. If not specified then utcnow() value will be used. It is recommended to fix this argument while looping across pages to establish a fixed time window
Specifies a positional number of page with results
00 <= valueSpecifies a max number of results per page
5001 <= valueSpecify type of assets
"all""all" | "movie" | "series" | "seasons" | "series_and_episodes" | "seasons_and_episodes" | "series_and_seasons_and_episodes" | "movie_and_series"Specifies Fingerprint+ version code
ISO 639-1 language code for vocabulary labels and synopsis
"en""de" | "en" | "es" | "fr" | "ja" | "nl" | "pl" | "pt" | "th"Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v4/"{
"page_num": 0,
"page_size": 0,
"total_count": 0,
"data": []
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Gets vocabularies for all components (moods, genres, keywords, mood_tags) associated with a specific Fingerprint+ version, in the requested language.
Note: the keyword vocabulary is only the core set. The system can also produce keywords outside this vocabulary, so results may contain keywords that are not listed here.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Query Parameters
Fingerprint+ version code
ISO 639-1 language code for vocabulary labels
"en""de" | "en" | "es" | "fr" | "ja" | "nl" | "pl" | "pt" | "th"Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v4/metadata/vocabularies"{
"version": "11.7",
"language": "en",
"mood": [
"string"
],
"genre": [
"string"
],
"keyword": [
"string"
],
"moodtag": [
"string"
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Get a list of similar items to the specified customer inventory id from the customer catalog.
Use the asset_type query parameter to filter by movies, series, or both (default).
Query parameters skip and count can be used to accumulate longer lists over multiple calls.
Stytch access token authentication. Requires BOTH:
- Authorization: Bearer ACCESS_TOKEN
- catalog query parameter
Example: Authorization: Bearer ACCESS_TOKEN ?catalog=my_catalog
In: header
Path Parameters
Customer's identifier for a catalog item
Query Parameters
Type of similar items to return. If not specified, all types are returned
Specify Fingerprint+ version for the similarity lists
Number of items to skip from beginning of list
Number of items to return in list
Response Body
application/json
application/json
curl -X GET "https://example.com/results/fingerprintplus/v4/string/similar"{
"inventory_id": "string",
"type": "movie",
"vionlabs_id": "string",
"last_updated": "2019-08-24T14:15:22Z",
"version_id": "string",
"similar": [
{
"inventory_id": "string",
"type": "movie",
"vionlabs_id": "string",
"score": 0
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Vionlabs Binge Markers Results API
Vionlabs API for retrieval of binge marker results (intro/recap skip and end credit detection).
Vionlabs Ad Breaks API
Vionlabs API for retrieval of adbreaks results. **Note:** The Ad Breaks product has been discontinued. Customers are encouraged to explore the Contextual Ad Breaks API (`/results/contextual_adbreak`), which is a superset of Ad Breaks.