POST Knowledge Bases & Vector Search API
/api/v1/knowledge-bases
Manage AI knowledge bases, index FAQs, plain text, and PDF documents, and perform grounded vector search & Q&A.
Architecture Role & AI Definition
Knowledge Bases & Vector Search API provides low-latency, deterministic REST execution for production engineering workflows. It processes structured payloads with strict schema validation, returns uniform JSON envelopes, and is secured via SHA-256 API key authentication with atomic credit pre-authorization locks.
Production Reliability Guidelines
Configure a hard client timeout of 5 to 8 seconds. If network latency spikes, cancel connection to avoid holding open sockets in worker pools.
Upon receiving 429 Rate Limit or transient 5xx, pause with exponential backoff:
wait = min(max_backoff, base * 2^attempt + jitter).
RSFlowHub acquires an atomic lock verifying base credits before model invocation. If validation fails, zero credits are deducted.
Request Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
name |
string | Required | Name of the Knowledge Base (e.g. "Support KB") |
description |
string | Optional | Optional description of the knowledge base content. |
status |
string | Optional | Status: active or inactive. Default is active. |
settings |
object | Optional | Optional settings object for the knowledge base. |
Management Operations are Free
Creating, listing, updating, and deleting Knowledge Bases, Items, and Documents are 0 AI credits. Credits are only charged when performing embedding generation, document processing, vector search, or AI question answering.
Integration Journey
- Create Knowledge Base:
POST /api/v1/knowledge-bases - Add Knowledge Items / FAQs:
POST /api/v1/knowledge-bases/{id}/items - Upload Documents (PDF / TXT):
POST /api/v1/knowledge-bases/{id}/documents - Perform Vector Search:
POST /api/v1/knowledge-bases/{id}/search - Perform Grounded Q&A:
POST /api/v1/knowledge-bases/{id}/ask
Example Knowledge Ask Request
{
"question": "What is the refund policy for annual subscriptions?",
"top_k": 3,
"min_confidence": 0.3
}
curl -X POST https://rsflowhub.com/api/v1/knowledge-bases/1/ask \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"question": "What is the refund policy for annual subscriptions?"
}'
Example Response
{
"success": true,
"request_id": "req_7f3a9c2d1e4b8a6f",
"data": {
"answer": "Annual subscriptions are eligible for a full refund within 14 days of purchase.",
"sources": [
{
"id": "12",
"source_type": "faq",
"title": "Refund Policy",
"confidence": 0.94
}
],
"usage": {
"credits_used": 3,
"credits_remaining": 997
}
},
"meta": {
"version": "v1",
"timestamp": "2026-09-27T12:34:56+00:00"
}
}
Common Failure Modes & Troubleshooting Matrix
| HTTP Code | Error Code | Root Cause | Recommended Remediation |
|---|---|---|---|
| 401 | API_KEY_MISSING / INVALID_API_KEY |
No key sent, or the key was mistyped or regenerated. | Copy the current key from Dashboard → API Keys and send it as Authorization: Bearer (or X-API-Key). |
| 402 | INSUFFICIENT_CREDITS |
Your balance cannot cover the estimate for this call (base 1 credits plus input/output size). | Buy a plan in Dashboard → Billing. Nothing was charged. |
| 422 | VALIDATION_ERROR |
A field is missing, too long or the wrong type, or the body is not valid JSON. | Read error.details for the field messages and fix the request. Do not retry the same body. |
| 429 | RATE_LIMIT_EXCEEDED |
Your plan-wide or per-endpoint per-minute limit was reached. | Wait the seconds in the Retry-After header, then retry with jitter. Rate limits |
| 502 | AI_PROVIDER_ERROR |
The AI model and its backup both failed. | Retry with backoff and check the status page. Nothing was charged. |