Base URL: https://api.usecortex.ai
Contact us to get your API key at founders@usecortex.ai
All endpoints require an API key sent as a Bearer token in the Authorization
header.
Prerequisites
- Node.js / Python (or any backend language)
- Basic knowledge of HTTP requests
- An API key from Cortex (
Authorization: Bearer <your_api_key>
) - A document or webpage you want your AI to read
Step 1: Upload Your Knowledge Source
You can upload:- A public webpage
- A document (PDF, DOCX, etc.)
- Multiple documents in bulk
Option A: Upload a document
file
: your documenttenant_id
: your unique tenant ID
Option B: Upload a webpage
Step 2 (Optional): Verify Processing
Check if the document is fully indexed:Step 3: Ask Questions Using the AI Retrieval API
Step 5: Display the Answer in Your App
Youβll get a JSON response like:- Source filename (e.g.,
contract.pdf
) - Page number
- Snippet preview
bounding_box
to enable clickable highlights or coordinate-based jumping in PDFs.
You can use the tenant_metadata
and document_metadata
parameters to restrict the context to only sources matching specific criteria:
tenant_metadata
: Filter by organizational attributes (department, compliance framework) that apply to all documents in your tenantdocument_metadata
: Filter by document-specific attributes (title, author, document type) that vary per document
{ "source_title": "contract.pdf" }
will only use sources with that title for answering the question. You can combine both metadata types for precise filtering: { "department": "Legal", "document_type": "contract" }
to find all legal contracts.
Step 6: Iterate (Optional)
Fine-tune the user experience with:AI response (true or false)
: Lets you decide if you only want the retrieved context or the AI generated response to user queries using retrieved contextsearch_alpha (0-1)
: Prioritize keyword vs. semantic match. An Alpha of β1β means semantic match. An Alpha of β0β means exact keyword matchrecency_bias (0-1)
: Control how much you want to favour newly added knowledge. 1 you strongly favour recently added knowledge. 0 means freshness of knowledge doesnβt matter.highlight_chunks
: Get the actual context/chunks can be used for generating answers for RAG or Agentic purposesstream
: for real-time, streaming answers
π§© Optional Extensions
- Batch Upload:
/upload/batch_upload
for multiple files - Delete Memory:
/delete_source
to remove documents - List Sources:
/list/sources
to display all uploaded documents