---
title: "Get Source States"
method: GET
path: "/api/ingest/external/v1/sources"
tags: ["ingest"]
---

# Get Source States

`GET /api/ingest/external/v1/sources`

## Request

- Base URL: `https://app.thinqos.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.thinqos.com/api/ingest/external/v1/sources`
- Auth: none declared

List all known ingest sources for this identity with their state.

Returns sources with episode counts and blocked status. Includes sources
that have been blocked with zero captures so the UI can show them.

## Headers

- `x-ingest-key` string, nullable
- `authorization` string, nullable
- `x-impersonate-identity-id` string, nullable

## Response `200`

Successful Response

- IngestSourceStateListV1
  - `sources` IngestSourceStateV1[], required
    - `source` string, required
    - `blocked` boolean, required
    - `capture_count` integer, required
    - `last_capture_at` string, date-time, nullable, required
    - `default_recall_searchable` boolean
    - `default_extraction_mode` 'none' | 'owner'
    - `extraction_context_budget_chars` integer
    - `retention_days` integer, nullable
    - `capture_mode` 'manual' | 'selective' | 'automatic' | 'scheduled' | 'event'
    - `review_required` boolean
    - `mark_new_captures_read` boolean
    - `archive_new_captures` boolean

## Other responses

- `422`: Validation Error

---

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