Skip to content

Endpoints

Base URL:

https://mrhisearch.com/api/demo

Authenticated routes require:

Authorization: Bearer mrhi_demo__YOUR_TOKEN
MethodPathAuthPurpose
GET/NoDemo overview
GET/sdk.jsNoHosted browser/client SDK
GET/limitsNoLive public limits
POST/tokenNoCreate anonymous demo token
MethodPathAuthPurpose
GET/sessionYesInspect current session and stats
POST/index/resetYesFully delete the current index
MethodPathAuthPurpose
POST/vectors/hasYesCheck whether one id exists
POST/vectors/getYesGet one vector
POST/vectors/get-manyYesGet multiple vectors
POST/vectors/metadata/getYesGet metadata for one vector
POST/vectors/metadata/setYesSet metadata for one vector
POST/vectors/metadata/deleteYesDelete metadata for one vector
POST/vectors/addYesAdd or replace one vector
POST/vectors/add-manyYesAdd or replace many vectors
POST/vectors/deleteYesDelete one vector
POST/vectors/delete-manyYesDelete many vectors
POST/vectors/clearYesRemove all vectors but keep configuration
MethodPathAuthPurpose
POST/searchYesSearch one query vector
POST/search-manyYesSearch multiple query vectors
{ "id": "doc-1" }
{ "ids": ["doc-1", "doc-2"] }
{
"dimensions": 3,
"metric": "cosine",
"id": "doc-1",
"vector": [1, 0, 0],
"metadata": { "category": "news" }
}
{
"dimensions": 3,
"metric": "cosine",
"vectors": [
{
"id": "doc-1",
"vector": [1, 0, 0],
"metadata": { "category": "news" }
}
]
}
{
"queryVector": [1, 0, 0],
"topK": 10,
"candidatePool": 64,
"includeMetadata": true,
"filter": { "category": "news" }
}
{
"queryVectors": [
[1, 0, 0],
[0, 1, 0]
],
"topK": 10,
"candidatePool": 64,
"includeMetadata": true,
"filter": { "category": "news" }
}

Common top-level fields:

  • success
  • metrics

Common route-specific fields:

  • token
  • usage
  • limits
  • session
  • stats
  • results
  • vector
  • vectors
  • metadata
  • has
  • mutation

Every response includes metrics.requestLatencyMs.

Additional fields by route:

RouteAdditional metric fields
POST /tokentokenIssueMs
GET /sessiondbOpenMs, statsReadMs
POST /vectors/hasdbOpenMs, hasMs
POST /vectors/getdbOpenMs, getMs
POST /vectors/get-manydbOpenMs, getManyMs
POST /vectors/metadata/getdbOpenMs, getMetadataMs
POST /vectors/metadata/setdbOpenMs, setMetadataMs
POST /vectors/metadata/deletedbOpenMs, deleteMetadataMs
POST /vectors/adddbOpenMs, capacityCheckMs, addMs
POST /vectors/add-manydbOpenMs, capacityCheckMs, addManyMs
POST /searchdbOpenMs, searchMs, resultCount
POST /search-manydbOpenMs, searchManyMs, queryCount, resultCount
POST /index/resetresetMs
POST /vectors/deletedbOpenMs, deleteMs
POST /vectors/delete-manydbOpenMs, deleteManyMs
POST /vectors/cleardbOpenMs, clearMs
  • dimensions must be a positive integer and cannot exceed 1024
  • topK must be between 1 and 100
  • candidatePool must be between 1 and 2048
  • searchMany batch size is capped by the live limits endpoint
  • addMany, getMany, and deleteMany batch sizes are capped by the live limits endpoint
  • metadata and filters must be plain JSON objects

For live values, call Limits and Metrics.