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_uploadfor multiple files - Delete Memory:
/delete_sourceto remove documents - List Sources:
/list/sourcesto display all uploaded documents