Skip to main content

API Overview

The Tensorheart Memory API is a RESTful API that uses JSON for requests and responses.

Base URL

https://api.memory.tensorheart.com/v1

Authentication

Include your API key in every request:

Authorization: Bearer mem_live_your_api_key

Endpoints Summary

Memories

MethodEndpointDescription
POST/memoriesCreate a memory
GET/memoriesList memories
GET/memories/{id}Get a memory
PUT/memories/{id}Update a memory
DELETE/memories/{id}Delete a memory
POST/memories/consolidateMerge similar memories

Memory Spaces

MethodEndpointDescription
POST/spacesCreate a space
GET/spacesList spaces
GET/spaces/{id}Get a space
PUT/spaces/{id}Update a space
DELETE/spaces/{id}Delete a space

Query & Retrieval

MethodEndpointDescription
POST/queryFind relevant memories
POST/query/answerQuery with AI answer
POST/query/extractExtract memories from text

Transparent Proxy

MethodEndpointDescription
POST/proxy/{url}Proxy LLM request with memory

Context Extension

MethodEndpointDescription
POST/chat/sessionsCreate chat session
POST/chat/sessions/{id}/messagesSend message
GET/chat/sessions/{id}/contextGet optimized context
GET/chat/sessionsList sessions

Document Ingestion

MethodEndpointDescription
POST/ingest/fileUpload and process file
POST/ingest/urlIngest from URL
GET/ingest/{id}Get document status
GET/ingestList documents

Tool Call Tracking

MethodEndpointDescription
POST/tools/callsRecord tool call
GET/tools/callsList tool calls
GET/tools/summaryUsage summary

Account

MethodEndpointDescription
GET/accountGet account details
GET/account/api-keysList API keys
POST/account/api-keysCreate API key
DELETE/account/api-keys/{id}Revoke API key

Usage

MethodEndpointDescription
GET/usageCurrent usage
GET/usage/historyHistorical usage
GET/usage/projectionProjected usage

Response Format

Success Response

{
"success": true,
"data": { ... },
"meta": {
"request_id": "req_abc123",
"processing_time_ms": 45
}
}

Error Response

{
"success": false,
"error": {
"code": "ERROR_CODE",
"message": "Human-readable message"
}
}

Rate Limit Headers

Every response includes:

  • X-RateLimit-Limit: Your limit
  • X-RateLimit-Remaining: Remaining requests
  • X-RateLimit-Reset: Reset timestamp

Pagination

List endpoints support pagination:

GET /v1/memories?page=1&per_page=50

Response includes:

{
"pagination": {
"total": 150,
"page": 1,
"per_page": 50,
"total_pages": 3,
"has_next": true
}
}