---
title: "Put Formation Date"
method: PUT
path: "/watchlists/{watchlist_id}/theses/{ticker}/formation-date"
tags: ["thesis formation"]
---

# Put Formation Date

`PUT /watchlists/{watchlist_id}/theses/{ticker}/formation-date`

## Request

- Base URL: `https://api.tickertrac.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tickertrac.com/watchlists/{watchlist_id}/theses/{ticker}/formation-date`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

## Path parameters

- `watchlist_id` integer, required
- `ticker` string, required

## Request body

- ThesisFormationDateIn
  - `asserted_formation_date` string, date, required

## Response `200`

Successful Response

- TrackRecordBoundaryOut: IA-11. Where the investor's claim ends and TickerTrac's observation begins. ``asserted_source`` is fixed rather than inferred so no client can render the date as anything but the user's own claim. ``witnessed_since`` is the first moment the product actually monitored this thesis; everything before it is reconstructed after the fact and must be labeled that way.
  - `ticker` string, required
  - `asserted_formation_date` string, date, nullable
  - `asserted_formation_recorded_at` string, date-time, nullable
  - `asserted_source` 'user_claim'
  - `witnessed_since` string, date-time, required
  - `witnessed_since_source` 'version_history' | 'thesis_updated_at', required
  - `reconstructed_days` integer

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tickertrac/apis/tickerrag-api.md) · [All operations](https://skmtc.dev/tickertrac/apis/tickerrag-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tickertrac/apis/tickerrag-api/revisions/3c7eb0f6425d?raw)
