---
title: "Update Matter Sources"
method: PUT
path: "/developer/transcript-filing/matter-sources"
tags: ["Developer", "Developer - Transcript Filing"]
---

# Update Matter Sources

`PUT /developer/transcript-filing/matter-sources`

Replace the matter sources and exclude list.

Sources define which folders' direct children are matters and what
lifecycle status they get. After changing these, run a sync with
rebuild=true so reclassified/stale matters don't linger.

## Request body

- UpdateMatterSourcesRequest — Replace the full source set plus the exclude list. Sent whole rather than patched so the sources always reflect exactly what the operator sees in the UI.
  - `sources` DriveMatterSourceItem[]
    - `folder_id` string, required
    - `folder_label` string, nullable
    - `kind` string, required
  - `exclude_folder_names` string[]
  - `extract_closed_matters` boolean

## Response `200`

Successful Response

- MatterSourcesResponse
  - `sources` DriveMatterSourceItem[], required
    - `folder_id` string, required
    - `folder_label` string, nullable
    - `kind` string, required
  - `exclude_folder_names` string[], required
  - `extract_closed_matters` boolean, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/openintake/apis/fastapi.md) · [All operations](https://skmtc.dev/openintake/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/openintake/fastapi/revisions/4a81645b59f6/schema)
