---
title: "Fetch document content"
method: GET
path: "/context/inspect"
tags: ["context"]
---

# Fetch document content

`GET /context/inspect`

Fetch a previously ingested source's content, inferred content, and a downloadable URL.

## Query parameters

- `id` string, required
- `database` string, required
- `collection` string
- `tenant_id` string
- `sub_tenant_id` string
- `expiry_seconds` integer
- `mode` string

## Response `200`

OK

- HandlerEnvelopeFetchV2SourceFetchResponse
  - `data` FetchV2SourceFetchResponse
    - `content` string — Extracted text content of the source document.
    - `content_base64` string — Base64-encoded binary content, for binary file types.
    - `content_type` string — MIME type of the source (e.g. `application/pdf`, `text/plain`).
    - `error` string — Error message, empty string on success.
    - `id` string — Unique identifier for this resource.
    - `inferred_content` string — LLM-generated summary of the source content.
    - `message` string — Human-readable result message.
    - `presigned_url` string — Time-limited download URL for the original file.
    - `size_bytes` integer — File size in bytes.
    - `success` boolean — Whether the request succeeded.
  - `error` HandlerApiError
    - `code` string — Machine-readable error code (e.g. `DATABASE_NOT_FOUND`).
    - `message` string — Human-readable description of the error.
  - `meta` HandlerResponseMeta
    - `api_version` string — APIVersion echoes the version of the API that served the request (PRO-1209), sourced from reqmeta.APIVersion — the same value carried by OpenAPI info.version and /health — so a client always knows which API version produced a response. Always present (no omitempty).
    - `collection` string — Collection scope. Defaults to the default collection when omitted. Formerly `sub_tenant_id`; the `sub_tenant_id` alias is still accepted (deprecated).
    - `database` string — Owning database. Formerly `tenant_id`; the `tenant_id` alias is still accepted (deprecated).
    - `deprecation` HandlerDeprecationNotice[] — Deprecation lists any migration nudges that apply to this request — the caller used a legacy /tenants route, a legacy tenant_id/sub_tenant_id field, or the deprecated sub_tenant_ids selector. It is a non-breaking signal (the status code is unchanged); omitempty keeps it absent for fully-migrated requests. A list so independent deprecations coexist without clobbering.
      - `deprecated` boolean — Whether this response concerns a deprecated field or route.
      - `deprecated_field` string — The deprecated field name.
      - `deprecated_since` string — API version when the field was deprecated.
      - `message` string — Migration guidance message.
      - `preferred_field` string — The canonical replacement for the deprecated field.
    - `latency_ms` number — Server-side processing time in milliseconds.
    - `request_id` string — Unique identifier for this request, useful for support and tracing.
    - `source_type` string — Type of the parent source (e.g. `file`, `slack`, `notion`).
    - `sub_tenant_id` string
    - `tenant_id` string
  - `success` boolean — Whether the request succeeded.

## Other responses

- `400` — Bad Request
- `404` — Not Found

---

[API](https://skmtc.dev/hydradb/apis/hydradb-application-api.md) · [All operations](https://skmtc.dev/hydradb/apis/hydradb-application-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/hydradb/hydradb-application-api/revisions/c773cb4e113a/schema)
