Live Content Admin API
Live Content is a unified service for management and runtime delivery of both assets (binaries, bundles, files) and configuration (JSON data backed by schemas).
Download OpenAPI specification:
Get assets
Gets all assets information for a given environment. Assets include both files and configs. Assets can be searched/queried by path or variant tag. For example, to search by path you can do "/assets/info?path=asset.bundle". To search by variant tag you can do "/assets/info?variantTag=android". To search for assets with no variant tags, use "/assets/info?variantTag". To get all assets regardless of variant tags, use "/assets/info" (omit the variantTag parameter).
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=AIP-160 filter expression scoped to the metadata object. Field paths are relative to the metadata object — do not include a "metadata." prefix. Supported operators: = != < <= > >= : (has/contains) AND OR NOT. Wildcards: use * in string values for glob matching (e.g. "io*" matches "ios"). Examples:
?metadata=platform="ios"
?metadata=platform="ios" AND version>3
?metadata=platform="ios" OR platform="android"
?metadata=NOT platform="web"
?metadata=tags:"mobile"
?metadata=version:*
Code samples for "{title}":
Request example
curl -X GET \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/assets/info"
Response example
[ { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ] }]
Delete all assets
Code samples for "{title}":
Request example
curl -X DELETE \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/assets/info"
Response example
Create multiple configs
Creates multiple new configs in a batch operation.
Code samples for "{title}":
Request example
curl -X POST \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '[ { "$metadata": {}, "$path": "ios/character1.bundle", "$schema": [ "https://schemas.example.com/config-schema.json" ], "$sortIndex": 0, "$variantTag": [ "string" ] }]' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/batch/info"
Response example
{ "created": [ { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ null ] } ] } ], "createdIds": [ "b9a0657d-b223-4507-9206-ead33ac06c6d" ], "error": [ { "details": [ { "code": "ERROR_CODE_123", "message": "Invalid value", "path": "nested.value" } ], "error": "string", "file": { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": null, "content": null, "contentHash": null, "contentSize": null, "contentUri": null, "createdAt": null, "createdBy": null, "createdByName": null, "deletedAt": null, "lastModifiedBy": null, "lastModifiedByName": null, "metadata": null, "signedUrl": null, "updatedAt": null, "variantTag": null } ] } } ]}
Update multiple configs
Updates multiple configs in a batch operation. All properties are overwritten; omitted fields revert to their defaults.
Code samples for "{title}":
Request example
curl -X PUT \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '[ { "$metadata": {}, "$path": "ios/character1.bundle", "$schema": [ "https://schemas.example.com/config-schema.json" ], "$sortIndex": 0, "$variantTag": [ "string" ] }]' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/batch/info"
Response example
{ "error": [ { "details": [ { "code": "ERROR_CODE_123", "message": "Invalid value", "path": "nested.value" } ], "error": "string", "file": { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": null, "content": null, "contentHash": null, "contentSize": null, "contentUri": null, "createdAt": null, "createdBy": null, "createdByName": null, "deletedAt": null, "lastModifiedBy": null, "lastModifiedByName": null, "metadata": null, "signedUrl": null, "updatedAt": null, "variantTag": null } ] } } ], "updated": [ { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ null ] } ] } ], "updatedIds": [ "b9a0657d-b223-4507-9206-ead33ac06c6d" ]}
Delete multiple configs
Delete multiple configs information in a batch operation.
Code samples for "{title}":
Request example
curl -X DELETE \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '[ { "path": "ios/character1.bundle", "variantTag": [ "string" ] }]' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/batch/info"
Response example
{ "deletedIds": [ "b9a0657d-b223-4507-9206-ead33ac06c6d" ], "error": [ { "error": "string", "file": { "path": "ios/character1.bundle", "variantTag": [ "string" ] } } ]}
Get configs with inline content
Gets all configs (metadata + inline content) for a given environment. Pagination and filtering semantics mirror /configs/info.
Query parameters for "{title}"
Version constraint for the schema. Supports exact (1.1.6), partial (1.1), wildcard (1.1.*), single operators (>=1.1.0, <=1.1.0, >1.1.0, <1.1.0, =1.1.0, !=1.1.0, ~>1.1), and comma-separated multi-constraints (>=1.0.0,<2.0.0). When combined with the schema parameter, the schema value is treated as a base URL prefix. Matches documents where at least one schema URL satisfies both constraints.
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=AIP-160 filter expression scoped to the metadata object. Field paths are relative to the metadata object — do not include a "metadata." prefix. Supported operators: = != < <= > >= : (has/contains) AND OR NOT. Wildcards: use * in string values for glob matching (e.g. "io*" matches "ios"). Examples:
?metadata=platform="ios"
?metadata=platform="ios" AND version>3
?metadata=platform="ios" OR platform="android"
?metadata=NOT platform="web"
?metadata=tags:"mobile"
?metadata=version:*
Code samples for "{title}":
Request example
curl -X GET \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/content"
Response example
[ { "content": { "items": [ { "id": "sword", "price": 100 } ] }, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234, "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "path": "catalog/items.json", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ] }]
Get config content
Returns the structured JSON content of a single config by its path.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X GET \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/content/(.+)$"
Response example
{ "items": [ { "id": "sword", "price": 100 } ]}
Get configs
Gets all configs information for a given environment. Configs can be searched/queried by path or schema. For example, to search by path you can do "/configs/info?path=config.json". To search by schema you can do "/configs/info?schema=https%3A%2F%2Fservices.unity.com%2Fapi%2Fschema-registry%2Fv1%2Forganizations%2ForgId%2Fprojects%2FprojectId%2Fschemas%2FschemaName" (must be URI-escaped).
Query parameters for "{title}"
Version constraint for the schema. Supports exact (1.1.6), partial (1.1), wildcard (1.1.*), single operators (>=1.1.0, <=1.1.0, >1.1.0, <1.1.0, =1.1.0, !=1.1.0, ~>1.1), and comma-separated multi-constraints (>=1.0.0,<2.0.0). When combined with the schema parameter, the schema value is treated as a base URL prefix. Matches documents where at least one schema URL satisfies both constraints.
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=AIP-160 filter expression scoped to the metadata object. Field paths are relative to the metadata object — do not include a "metadata." prefix. Supported operators: = != < <= > >= : (has/contains) AND OR NOT. Wildcards: use * in string values for glob matching (e.g. "io*" matches "ios"). Examples:
?metadata=platform="ios"
?metadata=platform="ios" AND version>3
?metadata=platform="ios" OR platform="android"
?metadata=NOT platform="web"
?metadata=tags:"mobile"
?metadata=version:*
Code samples for "{title}":
Request example
curl -X GET \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/info"
Response example
[ { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ] }]
Delete all configs
Marks all configs as deleted within a specific project and environment. All previous versions of configs will still exist. No config content is removed.
Code samples for "{title}":
Request example
curl -X DELETE \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/info"
Response example
Get config
Gets a single config file.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X GET \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/info/(.+)$"
Response example
{ "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ]}
Create Config File
Creates a new config file.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X POST \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '{ "$metadata": {}, "$schema": [ "https://schemas.example.com/config-schema.json" ], "$sortIndex": 0}' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/info/(.+)$"
Response example
{ "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ]}
Update Config File
Updates a config file. All properties are overwritten; omitted fields revert to their defaults.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X PUT \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '{ "$metadata": {}, "$schema": [ "https://schemas.example.com/config-schema.json" ], "$sortIndex": 0}' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/info/(.+)$"
Response example
{ "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ]}
Partial update Config
Partially updates a single config's information.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X PATCH \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '{ "$metadata": {}, "$schema": [ "https://schemas.example.com/config-schema.json" ], "$sortIndex": 0}' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/info/(.+)$"
Response example
{ "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ]}
Delete config
Deletes a specific config file by its path.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X DELETE \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/configs/info/(.+)$"
Response example
{ "id": "b9a0657d-b223-4507-9206-ead33ac06c6d"}
Create multiple files
Creates multiple new files information in a batch operation.
Code samples for "{title}":
Request example
curl -X POST \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '[ { "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "metadata": {}, "path": "ios/character1.bundle", "sortIndex": 0, "variantTag": [ "string" ] }]' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/batch/info"
Response example
{ "created": [ { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ null ] } ] } ], "createdIds": [ "b9a0657d-b223-4507-9206-ead33ac06c6d" ], "error": [ { "details": [ { "code": "ERROR_CODE_123", "message": "Invalid value", "path": "nested.value" } ], "error": "string", "file": { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": null, "content": null, "contentHash": null, "contentSize": null, "contentUri": null, "createdAt": null, "createdBy": null, "createdByName": null, "deletedAt": null, "lastModifiedBy": null, "lastModifiedByName": null, "metadata": null, "signedUrl": null, "updatedAt": null, "variantTag": null } ] } } ]}
Update multiple files
Updates multiple files in a batch operation. All properties are overwritten; omitted fields revert to their defaults.
Code samples for "{title}":
Request example
curl -X PUT \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '[ { "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "metadata": {}, "path": "ios/character1.bundle", "sortIndex": 0, "variantTag": [ "string" ] }]' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/batch/info"
Response example
{ "error": [ { "details": [ { "code": "ERROR_CODE_123", "message": "Invalid value", "path": "nested.value" } ], "error": "string", "file": { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": null, "content": null, "contentHash": null, "contentSize": null, "contentUri": null, "createdAt": null, "createdBy": null, "createdByName": null, "deletedAt": null, "lastModifiedBy": null, "lastModifiedByName": null, "metadata": null, "signedUrl": null, "updatedAt": null, "variantTag": null } ] } } ], "updated": [ { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ null ] } ] } ], "updatedIds": [ "b9a0657d-b223-4507-9206-ead33ac06c6d" ]}
Delete multiple files
Delete multiple files information in a batch operation.
Code samples for "{title}":
Request example
curl -X DELETE \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '[ { "path": "ios/character1.bundle", "variantTag": [ "string" ] }]' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/batch/info"
Response example
{ "deletedIds": [ "b9a0657d-b223-4507-9206-ead33ac06c6d" ], "error": [ { "error": "string", "file": { "path": "ios/character1.bundle", "variantTag": [ "string" ] } } ]}
Get file content
Retrieve the content of a single file.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X GET \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/content/(.+)$"
Response example
Get files
Gets all files information for a given environment. Files can be searched/queried by path or variant tag. For example, to search by path you can do "/files/info?path=asset.bundle". To search by variant tag you can do "/files/info?variantTag=android". To search for files with no variant tags, use "/files/info?variantTag". To get all files regardless of variant tags, use "/files/info" (omit the variantTag parameter).
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=AIP-160 filter expression scoped to the metadata object. Field paths are relative to the metadata object — do not include a "metadata." prefix. Supported operators: = != < <= > >= : (has/contains) AND OR NOT. Wildcards: use * in string values for glob matching (e.g. "io*" matches "ios"). Examples:
?metadata=platform="ios"
?metadata=platform="ios" AND version>3
?metadata=platform="ios" OR platform="android"
?metadata=NOT platform="web"
?metadata=tags:"mobile"
?metadata=version:*
Code samples for "{title}":
Request example
curl -X GET \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/info"
Response example
[ { "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ] }]
Delete all files
Marks all files as deleted within a specific project and environment. All previous versions of files will still exist. No file content is removed.
Code samples for "{title}":
Request example
curl -X DELETE \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/info"
Response example
Get file
Gets a single file information.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X GET \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/info/(.+)$"
Response example
{ "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ]}
Create file
Creates a new file information.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X POST \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '{ "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "metadata": {}, "sortIndex": 0}' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/info/(.+)$"
Response example
{ "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ]}
Update file
Updates an existing file. All properties are overwritten; omitted fields revert to their defaults.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X PUT \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '{ "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "metadata": {}, "sortIndex": 0}' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/info/(.+)$"
Response example
{ "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ]}
Partial Update file
Partially updates a single file's information.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X PATCH \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ -H "Content-Type: application/json" \ -d '{ "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "metadata": {}, "sortIndex": 0}' \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/info/(.+)$"
Response example
{ "complete": true, "contentHash": "LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=", "contentSize": 1234567, "contentType": "image/jpeg", "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": { "description": "File metadata" }, "path": "ios/character1.bundle", "schemas": [ "https://services.unity.com/api/schema-registry/v1/organizations/orgId/projects/projectId/schemas/schemaName" ], "signedUrl": "string", "sortIndex": 0, "type": "file", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ], "variants": [ { "complete": true, "content": {}, "contentHash": "string", "contentSize": 0, "contentUri": "string", "createdAt": "2024-01-01T00:00:00Z", "createdBy": "string", "createdByName": "string", "deletedAt": "2024-01-01T00:00:00Z", "lastModifiedBy": "string", "lastModifiedByName": "string", "metadata": {}, "signedUrl": "string", "updatedAt": "2024-01-01T00:00:00Z", "variantTag": [ "string" ] } ]}
Delete file
Removes a single file information. When DELETE is called on an file we just mark it as deleted but all previous versions of the file still exist. No file content is removed.
Query parameters for "{title}"
Variant Tag. When present, filters results to those with the specified variant tags. Pass one or more values (e.g. ) to match a specific tag set. Pass an empty value () to return only resources that have no variant tags assigned. Omit the parameter entirely to return all resources regardless of variant tags.
variantTag=ios&variantTag=androidvariantTag=Code samples for "{title}":
Request example
curl -X DELETE \ -H "unity-live-release-name: <unity-live-release-name>" \ -H "unity-live-release-id: <unity-live-release-id>" \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/environments/{environmentId}/files/info/(.+)$"
Response example
{ "id": "b9a0657d-b223-4507-9206-ead33ac06c6d"}
Compare releases diff assets
Returns per-file differences between two releases with pagination.
Code samples for "{title}":
Request example
curl -X GET \ "https://services.api.unity.com/live-content/admin/v1/projects/{projectId}/releases/{fromReleaseId}/diff/{toReleaseId}/assets"
Response example
[ { "complete": true, "contentSize": 1234567, "contentUri": "string", "environmentId": "string", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModified": "2024-01-01T00:00:00Z", "path": "ios/character1.bundle", "previousFile": { "complete": true, "contentSize": 1234567, "contentUri": "string", "environmentId": "string", "id": "b9a0657d-b223-4507-9206-ead33ac06c6d", "lastModified": "2024-01-01T00:00:00Z", "path": "ios/character1.bundle" }, "state": "added", "type": "file", "variantTag": [ "string" ] }]