- Docs
- Api%2Freference%2Ftemplates%2FListTemplatesPublic
List public templates
Every template on the network, as anyone can see it: what it is called, what can be done with objects made from it, how it looks and how many may exist. The details an organization keeps to itself are not here — only the fields it has chosen to show. For your own templates in full, use `GET /templates`. Open to everyone. No sign-in needed.
Query Parameters
Return only the resource with this identifier. Equivalent to fetching it by path, but usable together with the other list filters.
Return only resources associated with this organization. On protected endpoints, authorization may restrict or replace this value with the credential's active organization.
Return only resources whose name matches this value exactly.
length <= 255Search the endpoint's supported text and identifier fields. Matching may be an exact identifier lookup or a case-insensitive prefix search, depending on the resource. Alphanumeric characters only.
How many items to return in one page. The default and the maximum are both
25; a larger value is rejected with 400.
25int641 <= value <= 25Cursor for the next page, taken verbatim from the next field of the previous
response. Keep every other query parameter the same between pages: sortBy
and order are part of what the cursor means. An absent or empty next in a
response means there are no more pages.
The value is opaque. Do not parse it or build one yourself.
Sort direction. Defaults to desc, newest first.
"desc""asc" | "desc"Field used to sort the result. Supported fields depend on the endpoint; use
when_created for chronological ordering where it is available. The default
is the resource identifier, and identifiers break ties so cursor paging stays
stable.
Created after this moment.
date-timeCreated before this moment.
date-timeCreated at or after this moment.
date-timeCreated at or before this moment.
date-timeResponse Body
application/json
application/json
application/json
curl -X GET "https://api.dual.network/public/templates"{
"templates": [
{
"id": "665f1c2d4b1a2c3d4e5f6a99",
"name": "Summer Festival Ticket",
"face_id": "665f1c2d4b1a2c3d4e5f6a50",
"object": {
"metadata": {
"name": "Summer Festival 2026",
"description": "Three days, four stages, one wristband."
},
"custom": {
"tier": "general"
}
},
"factory": {
"max_supply": 4000,
"minted_count": 1284
},
"actions": [
{
"name": "transfer",
"access": {
"type": "public"
}
}
],
"when_created": "2026-03-01T10:00:00Z",
"when_modified": "2026-03-04T16:20:00Z"
}
]
}{
"code": 3,
"message": "Key: 'limit' Error:Field validation for 'limit' failed on the 'lte' tag"
}{
"code": 13,
"message": "internal error"
}