---
title: "Get a template graph"
method: GET
path: "/api/v1/templates/{id}"
tags: ["Templates"]
---

# Get a template graph

`GET /api/v1/templates/{id}`

Returns the template graph plus a self-describing agent contract payload.

## Path parameters

- `id` string, required — Template id

## Response `200`

Template graph with agent contract

- object
  - `template` object, required
    - `id` string, required
    - `organizationId` string, required
    - `teamId` string, nullable, required
    - `name` string, required
    - `originalFilename` string, required
    - `sourceFormat` string, required
    - `contentHash` string, required
    - `sizeBytes` number, required
    - `archivedAt` string, date-time, nullable, required
    - `useCount` integer, required
    - `lastUsedAt` string, date-time, nullable, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
  - `roles` object[], required
    - `id` string, required
    - `templateId` string, required
    - `name` string, required
    - `orderIndex` integer, required
    - `isSender` boolean, required
  - `fields` object[], required
    - `id` string, required
    - `templateId` string, required
    - `roleId` string, required
    - `type` 'signature' | 'initials' | 'date' | 'text' | 'checkbox', required
    - `page` integer, required
    - `x` number, required
    - `y` number, required
    - `width` number, required
    - `height` number, required
    - `label` string, nullable, required
    - `required` boolean, required
    - `prefillValue` string, nullable, required
    - `autoSource` 'signed_date' | 'participant_name' | 'participant_email' | 'participant_company' | 'participant_title' | 'sender_org_name' | 'null', nullable, required
    - `prefillKey` string, nullable, required
  - `contract` object, required
    - `partiesForSend` object[], required
      - `roleName` string, required
      - `orderIndex` integer, required
      - `isSender` boolean, required
      - `required` boolean, required
    - `doNotIncludeInParties` string[], required
    - `storedSignatures` object[], required
      - `roleName` string, required
      - `signatureImageUrl` string, required
    - `prefillKeys` object[], required
      - `key` string, required
      - `fieldId` string, required
      - `roleName` string, required
      - `label` string, nullable, required
      - `type` 'signature' | 'initials' | 'date' | 'text' | 'checkbox', required
      - `defaultValue` string, nullable, required
    - `exampleCreate` object, required
      - `recipients` object, required
      - `prefill` object, required
      - `autoSend` boolean, required
    - `sendPath` string, required
    - `contractNote` string, required

## Other responses

- `401` — Missing or invalid API key
- `404` — Template not found in this organization

---

[API](https://skmtc.dev/atlaswork/apis/atlas-api.md) · [All operations](https://skmtc.dev/atlaswork/apis/atlas-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/atlaswork/atlas-api/revisions/a8a1e7479c90/schema)
