---
title: "List all contract templates"
method: GET
path: "/tokenization/templates"
tags: ["Contract Templates"]
---

# List all contract templates

`GET /tokenization/templates`

## Request

- Base URL: `https://api.fireblocks.io/v1`
- URL: `https://api.fireblocks.io/v1/tokenization/templates`
- Auth: none declared
- TypeScript: <https://skmtc.dev/fireblocks/apis/fireblocks-api/docs/tokenization/templates/get.ts> (a function with typed inputs; its response is checked against the schema)

Return minimal representation of all the contract templates available for the workspace.
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.

## Query parameters

- `limit` number
- `offset` number
- `pageCursor` string
- `pageSize` number
- `type` 'FUNGIBLE_TOKEN' | 'NON_FUNGIBLE_TOKEN' | 'TOKEN_UTILITY'
- `initializationPhase` 'ON_DEPLOYMENT' | 'POST_DEPLOYMENT'

## Response `200`

List of contract templates was returned successfully

- TemplatesPaginatedResponse
  - `data` LeanContractDto[], required: The data of the current page
    - `id` string, required: The unique identifier of the contract template
    - `name` string, required: The name of the contract template
    - `description` string, required: A short description of the contract template
    - `attributes` ContractAttributes
      - `useCases` string[]
      - `standards` string[]: Token standards implemented by the contract (e.g. ERC-20, ERC-1400). Not returned for templates that do not follow ERC token standards, such as non-EVM templates (e.g. Stellar, Solana Token 2022)
      - `auditor` AuditorData
        - `name` string, required
        - `imageURL` string, required
        - `link` string, required
    - `isPublic` boolean, required: Is this a contract that is viewable by all fireblocks's users or is it visible only for this workspace
    - `canDeploy` boolean: True if the workspace allowed to deploy this contract, false otherwise
    - `owner` string: The workspace id of the owner of this contract template. If it's a private contract, only this workspace will be allowed to deploy it
    - `vendor` VendorDto
      - `id` string, required: The unique identifier of the vendor of this contract template
      - `name` string, required: The name of the vendor of this contract template
    - `type` 'FUNGIBLE_TOKEN' | 'NON_FUNGIBLE_TOKEN' | 'NON_TOKEN' | 'TOKEN_EXTENSION' | 'TOKEN_UTILITY'
  - `next` string, nullable: The ID of the next page

## Other responses

- `default`: Error Response

---

[API](https://skmtc.dev/fireblocks/apis/fireblocks-api.md) - [All operations](https://skmtc.dev/fireblocks/apis/fireblocks-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fireblocks/apis/fireblocks-api/revisions/4eba9965659a?raw)
