curl --request GET \
--url "${UNSTRUCTURED_API_URL}/api/v1/templates/t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c" \
--header "unstructured-api-key: ${UNSTRUCTURED_API_KEY}"
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import GetTemplateRequest
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = client.templates.get_template(
request=GetTemplateRequest(
template_id="t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c"
)
)
print(response)
import asyncio
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import GetTemplateRequest
async def get_template():
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = await client.templates.get_template_async(
request=GetTemplateRequest(
template_id="t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c"
)
)
print(response)
asyncio.run(get_template())
{
"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.",
"nodes": [
{
"id": "n1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c",
"name": "Partition",
"type": "partition",
"subtype": "auto",
"settings": {}
}
]
}
Template
Get template
Retrieve a workflow template by ID, including its version, last update time, and workflow nodes with each node’s type, subtype, and optional settings.
GET
/
api
/
v1
/
templates
/
{template_id}
curl --request GET \
--url "${UNSTRUCTURED_API_URL}/api/v1/templates/t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c" \
--header "unstructured-api-key: ${UNSTRUCTURED_API_KEY}"
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import GetTemplateRequest
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = client.templates.get_template(
request=GetTemplateRequest(
template_id="t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c"
)
)
print(response)
import asyncio
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import GetTemplateRequest
async def get_template():
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = await client.templates.get_template_async(
request=GetTemplateRequest(
template_id="t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c"
)
)
print(response)
asyncio.run(get_template())
{
"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.",
"nodes": [
{
"id": "n1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c",
"name": "Partition",
"type": "partition",
"subtype": "auto",
"settings": {}
}
]
}
Path parameters
string
required
The unique identifier of the 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.
array
required
Workflow nodes in the template. Each node has an
id, name, type, and subtype, and can include settings.For more information, see Workflow Nodes.curl --request GET \
--url "${UNSTRUCTURED_API_URL}/api/v1/templates/t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c" \
--header "unstructured-api-key: ${UNSTRUCTURED_API_KEY}"
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import GetTemplateRequest
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = client.templates.get_template(
request=GetTemplateRequest(
template_id="t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c"
)
)
print(response)
import asyncio
import os
from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import GetTemplateRequest
async def get_template():
client = UnstructuredClient(
api_key_auth=os.getenv("UNSTRUCTURED_API_KEY"),
server_url=os.getenv("UNSTRUCTURED_API_URL"),
)
response = await client.templates.get_template_async(
request=GetTemplateRequest(
template_id="t1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c"
)
)
print(response)
asyncio.run(get_template())
{
"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.",
"nodes": [
{
"id": "n1a2b3c4-5d6e-7f8a-9b0c-1d2e3f4a5b6c",
"name": "Partition",
"type": "partition",
"subtype": "auto",
"settings": {}
}
]
}
Was this page helpful?

