---
title: "Get Public Contract"
method: GET
path: "/contracts/public/{token}"
tags: ["contracts"]
---

# Get Public Contract

`GET /contracts/public/{token}`

## Path parameters

- `token` string, required

## Response `200`

Successful Response

- ContractPublicResponse — Public view of contract - excludes internal fields like notes and created_by.
  - `id` string, uuid, required
  - `status` string, required
  - `company_name` string, required
  - `representative_name` string, required
  - `representative_email` string, required
  - `representative_title` string, nullable
  - `start_date` string, date, required
  - `monthly_fee_cents` integer, required
  - `implementation_fee_cents` integer
  - `payment_type` string
  - `discount_percent` integer
  - `annual_billed_monthly` boolean
  - `trial_duration_months` integer, required
  - `contract_duration_months` integer, required
  - `custom_sections` object, nullable
  - `signed_at` string, date-time, nullable
  - `signed_by_name` string, nullable
  - `signer_title` string, nullable
  - `signature_adopted_at` string, date-time, nullable
  - `monthly_fee_display` string
  - `total_contract_value_display` string
  - `original_total_display` string, nullable
  - `billing_display` string
  - `implementation_fee_display` string
  - `is_free_pilot` boolean
  - `requires_st_tenant_id` boolean
  - `st_tenant_id_on_file` boolean
  - `ein_on_file` boolean

## Other responses

- `422` — Validation Error

---

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