Collection Documents

Get direct downstream documents (depth=1 children).

Changed on

Return direct downstream documents (depth=1) — every document whose _internal.lineage.source_document_id equals this document's ID.

Capped at 100 children per request. Equivalent to GET /documents/{id}?expand=children but returns just the children.

Deeper traversal (descendants beyond depth=1) is not yet supported in a single call — walk recursively client-side or filter the namespace by from_object and post-process.

get/v1/collections/{collection_identifier}/documents/{document_id}/descendants

Request

  • Base URL: https://api.mixpeek.com
  • URL: https://api.mixpeek.com/v1/collections/{collection_identifier}/documents/{document_id}/descendants
  • Auth: HTTP bearer and API key in header X-Namespace

Path parameters

collection_identifierstring required

The ID or name of the collection.

document_idstring required

The ID of the document.

Response

Successful Response

document_idstring required

REQUIRED. Unique identifier for the document. Format: 'doc_' prefix + alphanumeric characters. Use for: API queries, references, filtering.

collection_idstring required

REQUIRED. ID of the collection this document belongs to. Format: 'col_' prefix + alphanumeric characters. Use for: Collection-scoped queries, filtering.

vector_hydration_incompleteboolean nullable

OPTIONAL. Present only when return_vectors/return_vector_names was requested on this read. True means this read did not return a vector the store holds: fetching errored or timed out, its partition was not paged in, or the store keeps it only as quantized codes. An empty or absent vector on THIS response is UNCERTAIN, not a confirmed absence, and should not be treated as proof the vector does not exist. False means hydration ran to completion (present or genuinely absent). On a large/BYO collection with evicted partitions, hydration can time out on most reads before a background page-in warms the index; retrying the same read later, once warm, is the correct response to True here, not re-deriving the vector from source.

searchable_atstring nullable

When the document's latest write became searchable on the shard that served this read (ISO 8601, UTC, to the write batch). Null means stored and not searchable yet: the write is acknowledged but this shard has not applied it, or a recovery replay still covers the namespace. A read after the apply returns the time. Computed when the document is read from the shard that serves it, and not stored on the document, so it cannot be used in filters, sorts or facets.

Example response

[
  {
    "_internal": {
      "collection_id": "col_articles",
      "created_at": "2025-10-31T10:00:00Z",
      "document_id": "doc_f8966ff29c18e20c6b45e053",
      "internal_id": "org_abc123",
      "lineage": {
        "chain": [
          {
            "collection_id": "col_articles",
            "feature_extractor_id": "text_extractor_v1",
            "timestamp": "2025-10-31T10:00:00Z"
          }
        ],
        "path": "bkt_content/col_articles",
        "root_bucket_id": "bkt_content",
        "root_object_id": "obj_article_001",
        "source_object_id": "obj_article_001",
        "source_type": "bucket"
      },
      "metadata": {
        "ingestion_status": "COMPLETED"
      },
      "modality": "text",
      "namespace_id": "ns_xyz789",
      "source_blobs": [
        {
          "blob_id": "blob_text_001",
          "blob_property": "content",
          "blob_type": "text"
        }
      ],
      "updated_at": "2025-10-31T10:00:00Z"
    },
    "author": "Dr. Smith",
    "collection_id": "col_articles",
    "description": "Text document with _internal structure",
    "document_id": "doc_f8966ff29c18e20c6b45e053",
    "title": "AI in Healthcare"
  }
]

Changes

    • warning

      removed the optional property from the response with the status

    • info

      added the non-success response with the status

    • info

      added the non-success response with the status

    • info

      added the optional property to the response with the status

    • info

      added the required property to the response with the status

    • info

      added the required property to the response with the status

    • info

      added the optional property / to the response with the status