---
title: "Get Knowledge Base Document Text"
method: GET
path: "/knowledge-bases/{kbId}/documents/{docId}/text"
tags: ["Knowledge Base"]
---

# Get Knowledge Base Document Text

`GET /knowledge-bases/{kbId}/documents/{docId}/text`

## Request

- Base URL: `https://api.speakai.co/v1`
- URL: `https://api.speakai.co/v1/knowledge-bases/{kbId}/documents/{docId}/text`
- Auth: API key in header `x-speakai-key` and API key in header `x-access-token`

### Get Document Text

Fetches the extracted text of one document, company-scoped. A document that has not finished parsing yet is not an error: available is false, text is an empty string, and status shows the document's current state.

## Path parameters

- `kbId` string, required
- `docId` string, required

## Response `200`

OK

- object
  - `status` 'success'
  - `data` object
    - `documentId` string
    - `status` 'uploaded' | 'parsing' | 'parsed' | 'embedding' | 'ready' | 'failed'
    - `available` boolean: True once text.length > 0.
    - `text` string
    - `length` number: Character count, not bytes.

## Other responses

- `404`: Not Found

---

[API](https://skmtc.dev/speakai/apis/speak-ai-api.md) · [All operations](https://skmtc.dev/speakai/apis/speak-ai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/speakai/apis/speak-ai-api/revisions/52d777e6d46e?raw)
