> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trusset.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Import

> One import record, including its published profile

Returns a single import held by your instance, with the `profile` that [List Imports](/endpoints/tokenization/list-imports) leaves out.

## Path Parameters

<ParamField path="tokenAddress" type="string" required>The imported contract address.</ParamField>

## Response Fields

<ResponseField name="data" type="object">
  <Expandable>
    <ResponseField name="tokenAddress" type="string">The address, lowercased.</ResponseField>
    <ResponseField name="name" type="string">Name read from the contract.</ResponseField>
    <ResponseField name="symbol" type="string">Symbol read from the contract.</ResponseField>
    <ResponseField name="decimals" type="integer">Decimals read from the contract.</ResponseField>
    <ResponseField name="framework" type="string">The detected standard.</ResponseField>
    <ResponseField name="assetType" type="string">The classification the importer chose.</ResponseField>
    <ResponseField name="imageURI" type="string">Icon URI, or `null`.</ResponseField>
    <ResponseField name="totalSupply" type="string">Supply as of the last chain read.</ResponseField>
    <ResponseField name="metadata" type="object">Framework-specific facts from detection.</ResponseField>
    <ResponseField name="profile" type="object">What the importer publishes about the instrument. Every field in it is issuer-asserted and none is verified. See [Update Profile](/endpoints/tokenization/update-profile) for the shape. `null` when nothing has been published.</ResponseField>
    <ResponseField name="importedAt" type="string">ISO 8601 timestamp of the import.</ResponseField>
    <ResponseField name="updatedAt" type="string">ISO 8601 timestamp of the last change to the record.</ResponseField>
  </Expandable>
</ResponseField>

<Note>
  Both timestamps describe the record, not the token. `updatedAt` moves when the profile, the image, or a chain refresh writes to it, and stays put while the token itself changes on chain.
</Note>

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.trusset.org/external-tokens/api/0x9f8c1d4b2e7a3056c1b8f4d29e0a7c3518b6d24f" \
    -H "X-API-Key: trusset_your_key_here"
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "success": true,
    "data": {
      "tokenAddress": "0x9f8c1d4b2e7a3056c1b8f4d29e0a7c3518b6d24f",
      "name": "Nyala Fund I",
      "symbol": "NYF1",
      "decimals": 18,
      "framework": "erc3643",
      "assetType": "BOND",
      "imageURI": "ipfs://bafkreigh2akiscaildc7fh4dqwv6zqm4",
      "totalSupply": "5000000.0",
      "metadata": {
        "identityRegistry": "0x9e3c8A15f4d70b2681C5a3f9027d4bE8115C7d21",
        "compliance": "0x2b7Ff4E80a1c53D6970bC81dE4a5f0917Ac3d829",
        "onchainID": null,
        "paused": false
      },
      "profile": {
        "issuerName": "Nyala Digital Asset Solutions",
        "jurisdiction": "DE",
        "sector": "Fixed income",
        "isin": "DE000A0F5UF5",
        "documents": []
      },
      "importedAt": "2026-09-05T12:00:00.000Z",
      "updatedAt": "2026-09-05T12:14:00.000Z"
    }
  }
  ```

  ```json Error - Not Found theme={null}
  {
    "success": false,
    "data": null,
    "error": {
      "code": "IMPORT_NOT_FOUND",
      "message": "External import not found"
    }
  }
  ```
</ResponseExample>

## Error Codes

| Code               | HTTP  | Cause                                                                                             |
| ------------------ | ----- | ------------------------------------------------------------------------------------------------- |
| `INVALID_ADDRESS`  | `400` | `tokenAddress` is not a valid address                                                             |
| `IMPORT_NOT_FOUND` | `400` | No active import for that address on your instance. Note the status: this is a `400`, not a `404` |
