Get indexes

Reads one index's definition.

GET /v1/index/indexes/{uid}

Addresshttps://api.hanzo.ai/v1/index/indexes/{uid}
MethodGET
Operationget_index_indexes_by_uid
AuthAuthorization: Bearer $HANZO_API_KEY

Reads one index's definition.

Answers the index's uid, primary key and timestamps. An index this org does not hold answers 404 carrying the dialect's index_not_found — the code a Meilisearch client reads as permission to create it, which is why this is a refusal rather than an empty object.

The uid is scoped to the caller's own org, so another tenant's index is indistinguishable from one that never existed: this surface is not an existence oracle.

Request

1 field.

FieldInTypeRequiredDescription
uidpathstringyes

Response

StatusBodyMeaning
200index.indexViewok
defaultproblem-detailsrefused

200 body — 4 fields.

FieldInTypeAlwaysDescription
createdAtbodystring—CreatedAt is when this org first created the index, RFC 3339.
primaryKeybodystring—PrimaryKey is the document field that identifies a row; an upsert is keyed on it.
uidbodystring—UID is the index's name within the org.
updatedAtbodystring—UpdatedAt is when the index or its settings last changed, RFC 3339.

Failure carries the platform error shape — see Errors.

Examples

hanzo index indexes get <uid>
import { Configuration, IndexApi } from 'hanzoai';

const api = new IndexApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getIndexIndexesByUid({ uid: 'uid' });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import IndexApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = IndexApi(client).get_index_indexes_by_uid(uid='uid')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.IndexAPI.GetIndexIndexesByUid(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, index_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = index_api::get_index_indexes_by_uid(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.IndexApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new IndexApi(client).getIndexIndexesByUid();
curl https://api.hanzo.ai/v1/index/indexes/<uid> \
  -H "Authorization: Bearer $HANZO_API_KEY"

MCP reaches index through the index tool, which names its 14 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "get_index_health"
         }
       }
     }'

Index API · All Hanzo APIs · Interactive reference

Was this page useful?