Skip to main content
GET
List documents

Authorizations

Authorization
string
header
required

User session JWT or instance API key (iak_*). Send as Authorization: Bearer <token>.

Path Parameters

knowledgeBaseId
string
required

Knowledge base id. Legacy physical prefix vs_ (the kb_ rename is deferred).

Maximum string length: 128
Pattern: ^vs_[A-Za-z0-9-]+$

Query Parameters

limit
integer
default:20

Page size. Server clamps to [1, 100] silently.

Required range: 1 <= x <= 100
page
integer
default:1

1-based page number.

Required range: x >= 1
status
string

One status, or a comma-separated list matched as $in (e.g. ?status=queued,failed - the SPA status multi-select). Values: queued, in_progress, completed, failed, fetch_expired. Connectors use ?status=fetch_expired to discover documents whose ephemeral fetch URL must be refreshed.

source_type
enum<string>
Available options:
uploaded_file,
remote_file,
web_page,
connector_document
origin
enum<string>
Available options:
user,
web_source
web_source_id
string

List pages produced by a seed.

Pattern: ^seed_[A-Za-z0-9-]+$
scope
enum<string>
Available options:
knowledge,
conversation
conversation_id
string

Server-side substring match over the document URL and a denormalized display-text field (ReDoS-guarded). Combinable with the other filters.

Maximum string length: 256
updated_before
integer

Unix-seconds upper bound on updated_at ($lt). For consumer retention sweeps.

agent_id
string

Agent context for agent-owned knowledge bases.

Response

Paginated documents.

Shared list-response envelope. Array is always data. Every element carries its own object discriminator.

object
enum<string>
required
Available options:
list
data
object[]
required
total
integer
required
Required range: x >= 0
page
integer
required
Required range: x >= 1
limit
integer
required
Required range: 1 <= x <= 100
has_more
boolean
required