Retrieve assets
An asset, often referred to as a token, represents a digital artifact on the TEOS platform that can be stored, managed, and verified on the blockchain.
This endpoint retrieves a list of assets based on the provided query parameters. It supports forced pagination, with a maximum of 50 items per page, allowing clients to efficiently navigate through large sets of assets.
📘 Learn more about assets.
Request Endpoint:
GET /odata/v1.0/Assets
Parameters
No top-level parameters.
Supports OData query options: $filter, $expand, $select, $orderby, $top, $skip, $count.
⚠️ Current limitations: The properties BlockchainHash, ControllerAddress, CreatedInBlockchainOn, AmendedInBlockchainOn, and State cannot be used in $filter.
Example Queries
GET /Assets?$filter=Id eq '0x5f1e6522bd3b65be880007' or Id eq '0x86766979FD04114E1F90001'&$select=Name,Author
GET /Assets?$filter=Id in ('0x5f1e6522bd3b65be880007','0x86766979FD04114E1F90001')
GET /Assets?$count=true&$select=Name&$filter=startsWith(Name, 'k')&$skip=3
Response Body:
application/json — Returns a list of asset objects.
Asset Object Fields
| Parameter | Description |
|---|---|
| Id | The unique asset ID. |
| Author | The address of the asset creator. |
| Name | The name of the asset. |
| Description | Description of the asset. |
| LanguageCode | Default language code (ISO 2). |
| JurisdictionCode | Jurisdiction country code (ISO 2). |
| UnitOfMeasureCode | Unit of measure of the asset. |
| CurrencyCode | Currency code (ISO 4217). |
| SparkFactor | Number of Sparks per unit. |
| SparkFactorModifier | Formula defining Spark factor. |
| AssetClassCode | Class of the asset. |
| CustomDefinitionItems | List of custom properties. |
| AssetLinkIds | List of linked asset IDs. |
| CreatedInBlockchainOn | Timestamp when asset was activated in blockchain. |
| AmendedInBlockchainOn | Timestamp of last blockchain amendment. |
| BlockchainHash | Blockchain hash of asset documentation. |
| DocumentDbHash | Hash of asset documentation in TEOS database. |
| TransactionId | Transaction ID where asset was written to blockchain. |
| ControllerAddress | Controller address for the asset. |
| Translations | List of asset translations by language. |
| State | Current state of the asset |
CustomDefinitionItems Fields
| Parameter | Description |
|---|---|
| Key | Unique identifier of the custom property. |
| Name | Name of the custom property. |
| Type | Type of the custom property (e.g., TEXT). |
| Value | Value of the property. |
| SectionsPath | JSON path where property is located. |
| SectionsPathNames | Labels for sections in JSON path. |
Translations Fields
| Parameter | Description |
|---|---|
| LanguageCode | Language code of translation (ISO 2). |
| Name | Translated asset name. |
| Description | Translated asset description. |
| CustomDefinitionItems | Custom properties in the specific language. |
Example Response Body
In EVM-compatible networks (e.g., Sparknet, Ethereum, and Polygon), the "Author" is 42 characters long. In non-EVM networks, the address length may differ. For example, on Internet Computer, the "Author" has 63 characters.
[
{
"Id": "0x5db616f7e9aaa6fce9b0001",
"Author": "0xabe9e6c2b231ae427cd089b2b68be0a1dab565a1",
"Name": "Gold",
"Description": "1oz Gold bars",
"LanguageCode": "en",
"JurisdictionCode": "CH",
"UnitOfMeasureCode": "kg",
"CurrencyCode": "str",
"SparkFactor": "1000000",
"SparkFactorModifier": "{\"type\":\"FORMULA\",\"start\":\"2021-08-12T14:01:52Z\",\"t\":\"1d\",\"f\":\"1\"}",
"AssetClassCode": "\"A017\" - Document",
"CustomDefinitionItems": [
{
"Key": "apitutorial",
"Name": "API Tutorial",
"Type": "TEXT",
"Value": "My Private documentation: lorem ipsum",
"SectionsPath": "[documentation][manuals]",
"SectionsPathNames": "[Documentation][Manuals]"
}
],
"AssetLinkIds": ["string"],
"CreatedInBlockchainOn": "2021-05-18T15:23:12.5246259+02:00",
"AmendedInBlockchainOn": "2021-05-18T15:23:12.5246259+02:00",
"BlockchainHash": "0x263865a752660b9dd6b9377df57466d1348661aa9a49d5dde8e9d16dddddf69b",
"DocumentDbHash": "263865a752660b9dd6b9377df57466d1348661aa9a49d5dde8e9d16dddddf69b",
"TransactionId": "C0D34D73-6FD3-40F2-A7E1-08D9412448F7",
"ControllerAddress": "string",
"Translations": [
{
"LanguageCode": "en",
"Name": "Gold",
"Description": "1oz Gold bars",
"CustomDefinitionItems": [
{
"Key": "apitutorial",
"Name": "API Tutorial",
"Type": "TEXT",
"Value": "My Private documentation: lorem ipsum",
"SectionsPath": "[documentation][manuals]",
"SectionsPathNames": "[Documentation][Manuals]"
}
]
}
],
"State": "CreatedInTeos"
}
]
Response Codes
| Code | Description |
|---|---|
| 200 | Assets successfully retrieved. |
| 400 | Bad Request. |
| 401 | Unauthorized. |