Skip to content

Knowledge bases

List knowledge connector documents

List documents produced by one connector with opaque cursor pagination. Excluded documents are omitted unless explicitly requested. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:read`.

GET/api/v2/knowledge/{knowledgeBaseId}/connectors/{connectorId}/documents

List documents produced by one connector with opaque cursor pagination. Excluded documents are omitted unless explicitly requested. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:read.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:read

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:read.

Path parameters

connectorIdstringRequired

Connector selected for the operation.

minLength
1
knowledgeBaseIdstringRequired

Knowledge base that owns the connector.

minLength
1

Query parameters

workspaceIdstringRequired

Workspace that owns the knowledge base.

minLength
1
maxLength
128
includeExcludedboolean

Include documents explicitly excluded by a user.

limitinteger

Maximum connector documents to return per page. Must be a whole number from 1 to 100. Defaults to 50.

default
50
minimum
1
maximum
100
cursorstring

Opaque cursor from the previous page. Send it back with the same sort and filters; only limit may change. Change anything else and pagination must restart without a cursor.

minLength
1

Responses

200

A page of connector documents.

object

A cursor-paginated page of connector documents.

2 fields
dataarrayRequired

Items in the current page.

Schema details
Array itemobject

A knowledge document produced by an external connector.

8 fields
idstringRequired

Unique document identifier.

minLength
1
filenamestringRequired

Document filename.

minLength
1
externalIdvalueRequired

Identifier assigned by the external source.

Schema details

Any of

Option 1string
Option 2null
sourceUrlvalueRequired

Original external source URL.

Schema details

Any of

Option 1string
Option 2null
enabledbooleanRequired

Whether the document is enabled for knowledge search.

userExcludedbooleanRequired

Whether a user explicitly excluded the document from connector sync results.

createdAtstringRequired

Time the document was first synchronized.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
processingStatusstringRequired

Current document processing state.

Additional properties are not allowed.

nextCursorvalueRequired

Opaque cursor for the next page. Send it back as cursor; null means there are no more pages. Do not construct a cursor yourself.

Schema details

Any of

Option 1string
Option 2null

Additional properties are not allowed.

Response example 1

json
{
  "data": [
    {
      "id": "doc-8a7b6c5d",
      "filename": "Product requirements",
      "externalId": "page-123",
      "sourceUrl": "https://www.notion.so/page-123",
      "enabled": true,
      "userExcluded": false,
      "createdAt": "2026-06-01T09:15:00.000Z",
      "processingStatus": "completed"
    }
  ],
  "nextCursor": null
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit