Skip to main content

API Reference

RAG-DocBot exposes a RESTful HTTP API. Interactive documentation (Swagger UI) is available at http://<host>:8000/docs.


Endpoints

Health

MethodEndpointAuthDescription
GET/api/healthPublicReturns service health status

Authentication

MethodEndpointAuthDescription
POST/api/auth/loginPublicLogin and receive access + refresh tokens
POST/api/auth/refreshPublicExchange a refresh token for a new access token
GET/api/auth/meRequiredGet the current authenticated user
GET/api/auth/usersAdminList all users
POST/api/auth/usersAdminCreate a new user
GET/api/auth/users/{id}AdminGet a specific user
PUT/api/auth/users/{id}AdminUpdate a user's password or role
DELETE/api/auth/users/{id}AdminDelete a user
PUT/api/auth/passwordRequiredChange the current user's password

Chat

MethodEndpointAuthDescription
POST/api/chatRequiredSend a message and receive an AI response grounded in indexed documents

Documents

MethodEndpointAuthDescription
POST/api/docs/uploadEditor+Upload a document for indexing
GET/api/docsRequiredList all indexed documents
DELETE/api/docs/{id}Editor+Delete a document
DELETE/api/docs/bulkEditor+Delete multiple documents

Connectors

MethodEndpointAuthDescription
GET/api/connectorsRequiredList connectors
POST/api/connectorsAdminCreate a connector
GET/api/connectors/{id}RequiredGet a connector
PUT/api/connectors/{id}AdminUpdate a connector
DELETE/api/connectors/{id}AdminDelete a connector
POST/api/connectors/{id}/scanEditor+Trigger a connector scan
POST/api/connectors/sync-allEditor+Sync all connectors

Index

MethodEndpointAuthDescription
GET/api/index/statsRequiredView vector index statistics
POST/api/index/rebuildEditor+Rebuild the entire vector index

Jobs

MethodEndpointAuthDescription
GET/api/jobsRequiredList background jobs
GET/api/jobs/{id}RequiredGet a specific job
POST/api/jobs/{id}/cancelEditor+Cancel a running job

Integrations

MethodEndpointAuthDescription
GET/api/integrationsRequiredList integrations
POST/api/integrationsAdminCreate an integration
GET/api/integrations/{id}RequiredGet an integration
PUT/api/integrations/{id}AdminUpdate an integration
DELETE/api/integrations/{id}AdminDelete an integration
POST/api/integrations/{id}/syncEditor+Trigger an integration sync

Conversations

MethodEndpointAuthDescription
GET/api/conversationsRequiredList conversations
GET/api/conversations/{id}RequiredGet a specific conversation

Branding

MethodEndpointAuthDescription
GET/api/brandingPublicGet branding configuration
GET/api/branding/logoPublicGet branding logo
PUT/api/brandingAdminUpdate branding configuration
POST/api/branding/logoAdminUpload a branding logo

License

MethodEndpointAuthDescription
GET/api/licenseRequiredGet license information and current plan
POST/api/licenseAdminApply or update the license key

Hardware & Model

MethodEndpointAuthDescription
GET/api/hardwareRequiredGet hardware information (CPU, GPU, memory)
GET/api/model-infoRequiredGet loaded model information

Interactive API Docs

Swagger UI is available at http://<host>:8000/docs and provides a full interactive reference with request/response schemas and the ability to test endpoints directly in the browser.