List office templates
GET/office/templates
Returns a paginated list of all document templates for the tenant, ordered by most recently updated. Includes the published version and the latest draft version for each template. Use to populate the template library or feed a template picker in document creation flows.
Request
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
status | string | No | Filter by template publication status. One of: |
binding | string | No | Filter templates by their merge-field binding context (e.g. "invoice", "contract"). |
page | integer | No | Default: |
Responses
200 Paginated list of office templates
Content type application/json, object.
| Field | Type | Required | Description |
|---|---|---|---|
data | array of object · OfficeTemplateV1 | No | |
data[].id | integer | No | Auto-incremented primary key. |
data[].name | string | No | Human-readable template name. |
data[].status | string | No | Current publication status. One of: |
data[].binding | string | No | The data binding context this template is designed for (e.g. "invoice", "contract"). |
data[].template_format | string | No | Source format of the template body. One of: |
data[].output_formats | array of string | No | List of output formats that render jobs for this template will produce. |
data[].current_version | integer | No | Latest draft version number. |
data[].published_version | integer, nullable | No | Currently active published version number. Null if never published. |
data[].notes | string, nullable | No | |
data[].created_at | string (date-time) | No | |
data[].updated_at | string (date-time) | No | |
meta | object · PaginationMeta | No | |
meta.current_page | integer | No | |
meta.per_page | integer | No | |
meta.total | integer | No |
Example
{
"data": [
{
"id": 3,
"name": "Standard Invoice Template",
"status": "published",
"binding": "invoice",
"current_version": 4,
"published_version": 3,
"output_formats": [
"pdf",
"docx"
],
"created_at": "2025-10-01T00:00:00Z",
"updated_at": "2026-03-15T14:00:00Z"
}
],
"meta": {
"current_page": 1,
"per_page": 20,
"total": 11
}
}
Example request
curl -X GET "https://{tenant}.faciotech.net/api/v1/office/templates" \
-H "Accept: application/json"