Invoke the Action API to retrieve information about invoked Actions.
- API v1.5 Documentation
- Payload Reference
- (NEW!) Create Metadata Template
API Endpoint Reference (1.5)
Tenovos has introduced version 1.5 to provide non-breaking improvements over previous versions.
Key Changes:
- Authentication Standards now include OAuth2 code flow.
- Client ID is no longer required to be passed when requesting an Authorization token using our Standard Auth from v1.4
- New endpoints have been added and will continue to be added until v2 is generally available to all customers.
- Adaptive Template endpoints
- A new Get Asset endpoint with a simplified Response
- A new Create Asset endpoint with simplified payloads for the Request and Response
- A new Update Asset endpoint with simplified payloads for the Request and Response
- Metadata Admin API endpoints for managing Attributes, Groups, and Templates
- We've made some performance improvements to most endpoints
Tenovos Content Delivery Network (CDN) - Coming Soon!
Tenovos CDN: Pull Zone Overview
Tenovos CDN provides global content acceleration and optimization through a pull zone architecture, ensuring that your assets are delivered to end users with maximum speed, reliability, and efficiency. A Content Delivery Network (CDN) works by caching static content—such as images, videos, and other media—on servers distributed across the globe. When an asset is requested, the CDN serves it from the nearest edge location, reducing load times and offloading traffic from the origin server, which in this case is Tenovos DAM.
A pull zone is the core mechanism that powers this system. It automatically fetches content from the origin the first time it is requested, then caches it at the edge. Subsequent requests are served directly from the CDN cache, improving response times and reducing bandwidth consumption.
Through the Tenovos CDN API, you can create, update, and manage pull zones programmatically. Pull zones support advanced features such as global edge caching, cache purging, bandwidth controls, and real-time performance statistics like cache hit rate and geographic request distribution. Optional optimization settings allow you to enhance performance further by enabling image compression, WebP and AVIF support, and content minification.
With just a few API calls, you can fully integrate high-performance content delivery into your Tenovos workflows—no complex infrastructure required.
Invoke the Collection API to create, retrieve, edit, and delete Collections. Collections are used to group and catalog related Assets for quick access and consumption. Collections can be configured as:
- private: Visible only to the user who created the Collection.
- secured: Visible to users with.
When retrieving the Assets within a Collection, the requesting user will only see the Assets that the user has access to view. For example, a librarian may see all Assets within a Collection, but a general consumer user may only see a portion of those Assets, due to limited security access.
Invoke the Metadata API to manage Metadata Attributes, Groups, and Templates. A Metadata Template defines a set of Metadata Attributes of varying types, including Text, Date, Controlled Vocabulary, Tabular, and Cascading Attributes. When a Metadata Template is assigned to a new Asset, the corresponding Metadata Attributes will be available for population on the Asset.
Admin Endpoints (NEW!): Create, read, update, and delete Metadata Attributes and Metadata Groups. These endpoints require the Metadata Management admin privilege.
- https://api.uat.tenovos.io/v1/metadata/template
- https://api.tenovos.io/v1/metadata/template
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api.uat.tenovos.io/v1/metadata/template \
-H 'Authorization: string' \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY_HERE'[ { "template": { … } } ]
Request
Create a new metadata template for admin use. The endpoint derives customerId from the authenticated user context, validates all referenced metadata groups and access templates, generates the denormalized template structure, and returns the created template object directly.
For templates with templateType including action, template-as-asset creation is triggered asynchronously after successful template creation.
Defaults:
templateTypedefaults to["default"]when omittedattributesDefaultValuedefaults to[]when omittedaccessTemplatesdefaults to[]when omitted
Validation:
- All provided
groupIdsmust exist and be valid metadata groups for the customer - All provided
accessTemplatesmust exist and be valid access templates for the customer - The system group is automatically included if not already provided
- Duplicate group IDs are deduplicated while preserving order
- Duplicate effective attributes across selected groups return 400
The user submitting the request must have the Metadata Management admin privilege.
JSON object defining the new metadata template.
Ordered list of metadata group IDs to include in the template.
Template type list. Defaults to ["default"].
Default metadata values for fields in the template.
- https://api.uat.tenovos.io/v1/metadata/template
- https://api.tenovos.io/v1/metadata/template
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.uat.tenovos.io/v1/metadata/template \
-H 'Authorization: string' \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY_HERE' \
-d '{
"name": "Product Content",
"groupIds": [
"52ce0235-02cc-46f6-8bdb-05238c76bf83"
],
"templateType": [
"default"
],
"attributesDefaultValue": [
{
"searchField": "title",
"value": "Test Asset"
}
],
"accessTemplates": [
"a1b2c3d4-e5f6-7890-abcd-ef1234567890"
]
}'{ "templateId": "8cd2c221-6a91-4dc6-9379-d55dca9d5313", "name": "Product Content", "customerId": "1739271540099", "createdBy": "dc63db1b-1e63-43bc-877e-418931b6895c", "createdEpoch": 1773070355217, "createdDate": "2026-03-11T14:32:35Z", "lastUpdatedBy": "dc63db1b-1e63-43bc-877e-418931b6895c", "lastUpdatedEpoch": 1773070355217, "lastUpdatedDate": "2026-03-11T14:32:35Z", "groupIds": [ "52ce0235-02cc-46f6-8bdb-05238c76bf83", "5d1f1f87-5f64-4e03-8a2b-2c7e77f85bcb" ], "templateType": [ "default" ], "attributesDefaultValue": [ { … } ], "accessTemplates": [ "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ], "templateDenormalized": { "metadataGroups": [ … ] } }
Request
"Retrieve the metadata template and its attributes list by template ID \n\nThe user submitting the request to metadata template must have the Metadata Template Management security role privilege.\n\nIn response, it will contain the metadata groups template have and each group metadata attributes list."
Average Response Time: 1406ms
- https://api.uat.tenovos.io/v1/metadata/template/{id}
- https://api.tenovos.io/v1/metadata/template/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.uat.tenovos.io/v1/metadata/template/{id}' \
-H 'Authorization: string' \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY_HERE'The full metadata template object with denormalized groups and attributes. The metadataAttributes array within each group contains attribute objects whose shape varies by type:
- text (subType: textBox) — includes
length,typeahead,techMetaMapping. Max 250 chars, supports faceting. - text (subType: textArea) — includes
length,techMetaMapping. Max 10000 chars. Cannot be facetable or typeahead. - controlledVocabulary — includes
controlledVocabularyId,isMultipleSelect - date — includes
dateFormat - tableAttribute — includes
tableFieldsDenormalized,isSingleRow,isSmartTable,tableNameVisible - cascadeAttribute — includes
cascadeMapId,cascadeFieldsDenormalized,cascadeNameVisible
Unique ID of the metadata template.
Template type classifications.
{ "templateId": "0a5d6320-7e8c-43f3-b32a-7a32bcf2b261", "templateName": "Product Shot", "createdEpoch": 1774035316248, "lastUpdatedEpoch": 1779214564563, "templateType": [ "default" ], "template": { "metadataGroups": [ … ] } }
Invoke the Story Boards API to retrieve and manage Story Boards. Story Boards are curated content experiences that combine collections, saved searches, and other content blocks into a single shareable view.
Coming Soon: Additional endpoints for creating, updating, and deleting Story Boards.
Tenovos Webhook Subscriptions
For more information about our Webhooks, see the Webhook section of our Developer Portal