curl --request GET \
--url "${UNSTRUCTURED_API_URL}/api/v1/templates/" \
--header "unstructured-api-key: ${UNSTRUCTURED_API_KEY}"
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import ListTemplatesRequest
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = client.templates.list_templates(
request=ListTemplatesRequest()
)
print(response)
import asyncio
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import ListTemplatesRequest
async def list_templates():
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = await client.templates.list_templates_async(
request=ListTemplatesRequest()
)
print(response)
asyncio.run(list_templates())
[
{
"id": "t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c",
"name": "Basic ETL",
"version": "1.0.0",
"last_updated": "2026-01-01T00:00:00Z",
"description": "A simple extract, transform, and load workflow template."
}
]
Template
List templates
Retrieve a list of available templates with their metadata.
GET
/
api
/
v1
/
templates
/
curl --request GET \
--url "${UNSTRUCTURED_API_URL}/api/v1/templates/" \
--header "unstructured-api-key: ${UNSTRUCTURED_API_KEY}"
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import ListTemplatesRequest
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = client.templates.list_templates(
request=ListTemplatesRequest()
)
print(response)
import asyncio
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import ListTemplatesRequest
async def list_templates():
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = await client.templates.list_templates_async(
request=ListTemplatesRequest()
)
print(response)
asyncio.run(list_templates())
[
{
"id": "t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c",
"name": "Basic ETL",
"version": "1.0.0",
"last_updated": "2026-01-01T00:00:00Z",
"description": "A simple extract, transform, and load workflow template."
}
]
Response
string
required
Unique identifier for the template.
string
required
Template name.
string
required
Template description.
string
required
Template version.
string
required
Timestamp when the template was last updated.
curl --request GET \
--url "${UNSTRUCTURED_API_URL}/api/v1/templates/" \
--header "unstructured-api-key: ${UNSTRUCTURED_API_KEY}"
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import ListTemplatesRequest
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = client.templates.list_templates(
request=ListTemplatesRequest()
)
print(response)
import asyncio
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import ListTemplatesRequest
async def list_templates():
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = await client.templates.list_templates_async(
request=ListTemplatesRequest()
)
print(response)
asyncio.run(list_templates())
[
{
"id": "t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c",
"name": "Basic ETL",
"version": "1.0.0",
"last_updated": "2026-01-01T00:00:00Z",
"description": "A simple extract, transform, and load workflow template."
}
]
Was this page helpful?

