API Reference
Overview

API Reference

The Hypersave API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes.

Base URL

All API requests should be made to:

https://api.hypersave.io

Endpoints Overview

MethodEndpointDescription
POST/v1/saveSave content to memory
POST/v1/askAsk questions about your memories
POST/v1/searchSemantic search across memories
POST/v1/queryQuery memories with filters
GET/v1/memoriesList all memories
DELETE/v1/memory/:idDelete a specific memory
POST/v1/remindGet contextual reminders
GET/v1/graphGet knowledge graph
GET/v1/factsGet extracted facts
GET/v1/entitiesGet extracted entities
POST/v1/ingestBulk ingest content
POST/v1/turbo/saveTurbo mode save
POST/v1/turbo/askTurbo mode ask
GET/v1/profileGet user profile
GET/v1/usageGet usage statistics

Request Format

All requests must include the following headers:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Response Format

All responses follow a consistent format:

{
  "success": true,
  "data": { ... },
  "message": "Operation completed successfully"
}

Error Response

{
  "success": false,
  "error": "Error code",
  "message": "Human-readable error message",
  "details": { ... }
}

HTTP Status Codes

CodeDescription
200Success
201Created
400Bad Request - Invalid parameters
401Unauthorized - Invalid or missing API key
403Forbidden - Insufficient permissions
404Not Found - Resource doesn't exist
429Too Many Requests - Rate limit exceeded
500Internal Server Error

Rate Limits

Rate limits vary by plan:

PlanRequests/HourRequests/Month
Free10010,000
Pro1,000100,000
EnterpriseUnlimitedUnlimited

When you exceed your rate limit, you'll receive a 429 response with a Retry-After header.

Pagination

List endpoints support pagination using limit and offset parameters:

GET /v1/memories?limit=20&offset=40

Response includes pagination metadata:

{
  "success": true,
  "data": [...],
  "pagination": {
    "limit": 20,
    "offset": 40,
    "total": 150,
    "hasMore": true
  }
}