Skip to main content
Create a new vector index in a specified cloud region. POST /vectors/indexes

Try it

Authorizations

  • Authorization: API key (header) — required

Body (application/json)

FieldTypeRequiredDescription
namestringrequiredIndex name (1-255 chars, alphanumeric, ’-’, ’_‘)
dimensionintegerrequiredVector dimension (1-2000)
cloud_providerenum<string>requiredCloud provider: AWS, GCP, Azure, Gravix
regionstringrequiredRegion ID. Allowed values: AWS: us-east-1, us-west-2, eu-west-1; GCP: us-central1; Azure: eastus; Gravix: gravix-us-1
index_typeenum<string>requiredIndex type: serverless, dedicated
metricenum<string>default: cosineSimilarity metric: cosine, euclidean, dot_product
vector_typeenum<string>default: denseVector type: dense
metadataobjectoptionalCustom metadata (max 1MB JSON)
delete_protectionbooleandefault: falseEnable delete protection

Example Requests

  • cURL
  • Python SDK
  • JavaScript SDK
curl --request POST \
  --url https://api.gravixlayer.com/v1/vectors/indexes \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "my-embeddings-index",
    "dimension": 1536,
    "metric": "cosine",
    "vector_type": "dense",
    "cloud_provider": "AWS",
    "region": "us-east-1",
    "index_type": "serverless",
    "metadata": {
      "project": "recommendation-engine",
      "environment": "production"
    },
    "delete_protection": true
  }'

Responses

  • 201 Created — application/json — Index created successfully Example body:
    {
      "id": "idx-1234567890abcdef",
      "name": "my-embeddings-index",
      "dimension": 1536,
      "metric": "cosine",
      "vector_type": "dense",
      "cloud_provider": "AWS",
      "region": "us-east-1",
      "index_type": "serverless",
      "metadata": {
        "project": "recommendation-engine",
        "environment": "production"
      },
      "delete_protection": true,
      "created_at": "2025-10-15T12:34:56Z"
    }
    
  • 400 Bad Request — invalid input
  • 401 Unauthorized — missing/invalid API key
  • 500 Internal Server Error — server error

Fields in Response

FieldTypeDescription
idstringIndex ID (UUID)
namestringIndex name
dimensionintegerVector dimension
metricstringSimilarity metric
vector_typestringVector type
cloud_providerstringCloud provider
regionstringRegion ID
index_typestringIndex type
metadataobjectCustom metadata
delete_protectionbooleanDelete protection flag
created_atstring (date-time)Creation timestamp (ISO 8601)
I