---
title: "Direct-upload one private TXT, Markdown, PDF, or DOCX source"
method: POST
path: "/v1/knowledge-bases/{knowledge_base_id}/documents"
---

# Direct-upload one private TXT, Markdown, PDF, or DOCX source

`POST /v1/knowledge-bases/{knowledge_base_id}/documents`

## Request

- Base URL: `https://api.skysay.ai`
- URL: `https://api.skysay.ai/v1/knowledge-bases/{knowledge_base_id}/documents`
- Auth: none declared

Send raw bytes with X-Skysay-Filename and tenant-bound organization_id/project_id query parameters. The API queues ingestion; it does not parse or embed in the request.

## Response `201`

Document queued for ingestion

---

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