---
title: "List pending memories of the owner's granted AI consciousness."
method: POST
path: "/v1/get_external_quarantined_texts"
tags: ["External Authorization"]
---

# List pending memories of the owner's granted AI consciousness.

`POST /v1/get_external_quarantined_texts`

## Request

- Base URL: `https://partner.mindupload.app`
- URL: `https://partner.mindupload.app/v1/get_external_quarantined_texts`
- Auth: API key in header `X-Partner-Key`

## Request body

- object
  - `preferred_language` string, nullable: BCP-47-ish language code (e.g. 'en', 'zh-cn') for localized messages.
  - `page` integer, nullable
  - `page_size` integer: Maximum records requested for one server-capped page.
  - `sort_by` string, nullable
  - `sort_order` integer, nullable: Sort direction; supported values depend on the operation.
  - `use_cursor_pagination` boolean, nullable
  - `cursor_value` number, nullable: Opaque pagination cursor value from the previous page (`next_cursor_value`).
  - `cursor_id` string, nullable: Opaque pagination cursor id from the previous page (`next_cursor_id`).
  - `access_token` string, required: Opaque grant token accepted only by grant inspection and external clone invocation; store it as a secret and never expose it to users.
  - `installation_id` string, required: Your stable opaque identifier for this app installation.
  - `external_subject` string, required: Your stable opaque identifier for the person authorizing this installation.
  - `clone_id` string, required: AI consciousness id as returned by clone operations.

## Response `200`

Result envelope — check the success field.

- object
  - `success` boolean: Whether the call succeeded.
  - `error_message` string, nullable: Human-readable reason when success is false.
  - `error_code` string
  - `total_count` integer, nullable
  - `page` integer, nullable
  - `page_size` integer, nullable: Maximum records requested for one server-capped page.
  - `total_pages` integer, nullable
  - `has_next` boolean, nullable: True when another page is available after this response.
  - `has_prev` boolean, nullable
  - `next_cursor_value` number, nullable: Pass as `cursor_value` on the next page request.
  - `next_cursor_id` string, nullable: Pass as `cursor_id` on the next page request.
  - `texts` object[]
    - `text_id` string, required
    - `media_upload_ids` string[]
    - `text` string, required
    - `text_type` string, required
    - `source_label` string, nullable, required
    - `created_at` integer, nullable, required
    - `updated_at` integer, nullable, required: Opaque freshness watermark to send back as `known_updated_at` on the next poll.
    - `pending_owner_review` boolean, required
    - `content_revision` string, required
    - `reading_provenance` object
      - `content_state` 'checked_candidate' | 'owner_edited', required
      - `memory_kinds` string[], required
      - `sources` object[], required
        - `source_kind` 'page' | 'media', required
        - `title` string
        - `url` string: Where the attachment is — the `media_url` an upload returned, or an external link. Echoed back in the result so you can match each entry to what you sent.
        - `media_id` string
        - `source_id` string, required
  - `scopes` string[]: Capabilities approved by the owner.
  - `can_invoke` boolean
  - `can_upload` boolean
  - `can_consolidate` boolean
  - `auto_keep_external_memories` boolean

## Other responses

- `400`: Invalid request payload.
- `401`: Missing or invalid partner key.
- `403`: Partner is not authorized for this operation.
- `429`: Rate limit exceeded — retry later.
- `500`: Internal server error.

---

[API](https://skmtc.dev/mindupload/apis/mind-upload-partner-api.md) · [All operations](https://skmtc.dev/mindupload/apis/mind-upload-partner-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mindupload/apis/mind-upload-partner-api/revisions/0371bdf78533?raw)
