Oracle Database Vector Indexes API
ORDS Vector Database services to create, rebuild, inspect and drop IVF and HNSW vector indexes, and to follow index jobs and their logs.
ORDS Vector Database services to create, rebuild, inspect and drop IVF and HNSW vector indexes, and to follow index jobs and their logs.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/oracle-database-vector-indexes-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: Provides the Oracle REST Data Services (ORDS) users the ability to perform Oracle Database management and monitoring operations through a user-friendly REST API.
version: 2026.03.26
title: Oracle REST Data Services Vector Database/Vector Indexes API
contact:
name: Oracle REST Data Services
url: https://www.oracle.com/database/technologies/appdev/rest.html
x-summary: Provides the Oracle REST Data Services (ORDS) users the ability to perform Oracle Database management and monitoring operations through a user-friendly REST API.
tags:
- name: Vector Database/Vector Indexes
description: The operations from the Vector Database/Vector Indexes category.
paths:
/vecdb/vector-indexes/:
post:
tags:
- Vector Database/Vector Indexes
operationId: create_index
summary: Creates an IVF or HNSW vector index using create_index API
description: Creates a vector index using create_index API.
security:
- BasicAuth: []
- BearerAuth: []
- OAuth2: []
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- tableName
properties:
tableName:
type: string
description: The name of the vector table.
indexParams:
type: object
description: Parameters required to create the vector index.
properties:
organization:
type: string
advanced_params:
type: object
debugFlags:
$ref: '#/components/schemas/VectorDebugFlags'
responses:
'200':
description: Description of the vector index creation job that has been created.
content:
application/json:
schema:
$ref: '#/components/schemas/VecDBJobItem'
'400':
description: The request body included invalid parameters.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
'404':
description: The vector table was not found.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
x-internal-id: vecdb-vector-indexes--post
x-filename-id: vecdb-vector-indexes-post
/vecdb/vector-indexes/jobs/:
get:
tags:
- Vector Database/Vector Indexes
operationId: list_index_jobs
summary: Retrieve all schedulled vector indexes jobs
description: Describes all of the jobs scheduled to create or rebuild a vector index.
security:
- BasicAuth: []
- BearerAuth: []
- OAuth2: []
responses:
'200':
description: Description of all the jobs that have been created.
content:
application/json:
schema:
$ref: '#/components/schemas/VecDBJobCollection'
x-internal-id: vecdb-vector-indexes-jobs--get
x-filename-id: vecdb-vector-indexes-jobs-get
/vecdb/vector-indexes/jobs/{index_job_name}/:
get:
tags:
- Vector Database/Vector Indexes
operationId: describe_index_job
summary: Retrieve details of an schedulled vector index job
description: Describes the specified job scheduled to create a vector index.
security:
- BasicAuth: []
- BearerAuth: []
- OAuth2: []
parameters:
- name: index_job_name
in: path
description: The name of the vector index job.
required: true
schema:
type: string
responses:
'200':
description: Description of the vector index creation or rebuild job that have been created.
content:
application/json:
schema:
$ref: '#/components/schemas/VecDBJobItem'
'404':
description: The specified index job was not found.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
x-internal-id: vecdb-vector-indexes-jobs-{index_job_name}--get
x-filename-id: vecdb-vector-indexes-jobs-index_job_name-get
/vecdb/vector-indexes/jobs/{index_job_name}/jobfile:
get:
tags:
- Vector Database/Vector Indexes
operationId: get_index_job_log
summary: Get the logs associated to a scheduled vector index job
description: Returns the log associated to a given vector index job.
security:
- BasicAuth: []
- BearerAuth: []
- OAuth2: []
parameters:
- name: index_job_name
in: path
description: The name of the load job.
required: true
schema:
type: string
responses:
'200':
description: Description of the vector index creation or rebuild jobs that have been created.
content:
application/json:
schema:
$ref: '#/components/schemas/VecDBJobLogItem'
'404':
description: The specified index job was not found or the index job has not finished yet.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
x-internal-id: vecdb-vector-indexes-jobs-{index_job_name}-jobfile-get
x-filename-id: vecdb-vector-indexes-jobs-index_job_name-jobfile-get
/vecdb/vector-indexes/{vector_table_name}:
post:
tags:
- Vector Database/Vector Indexes
operationId: rebuild_index
summary: Updates an existing IVF or HNSW vector index using the rebuild_index API
description: Rebuilds the index associated to the specified vector table. A index can be rebuilded with different parameters
security:
- BasicAuth: []
- BearerAuth: []
- OAuth2: []
parameters:
- name: vector_table_name
in: path
description: The name of the vector table to which the vector index is associated to.
required: true
schema:
type: string
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
indexParams:
type: object
description: Parameters required to create the vector index.
properties:
organization:
type: string
advanced_params:
type: object
debugFlags:
$ref: '#/components/schemas/VectorDebugFlags'
responses:
'200':
description: Description of the index rebuild job that has been created.
content:
application/json:
schema:
$ref: '#/components/schemas/VecDBJobItem'
'400':
description: The request body included invalid parameters.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
'404':
description: The vector table was not found.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
x-internal-id: vecdb-vector-indexes-{vector_table_name}-post
x-filename-id: vecdb-vector-indexes-vector_table_name-post
get:
tags:
- Vector Database/Vector Indexes
operationId: describe_index
summary: Retrieves the status of the vector index associated to the requested vector…
description: Get information about the status of a vector index.
security:
- BasicAuth: []
- BearerAuth: []
- OAuth2: []
parameters:
- name: vector_table_name
in: path
description: The name of the vector table to which the vector index is associated to.
required: true
schema:
type: string
responses:
'200':
description: Status of the vector index
content:
application/json:
schema:
type: object
properties:
Index Status:
type: string
'400':
description: The request body included invalid parameters.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
'404':
description: The vector table was not found.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
x-internal-id: vecdb-vector-indexes-{vector_table_name}-get
x-filename-id: vecdb-vector-indexes-vector_table_name-get
delete:
tags:
- Vector Database/Vector Indexes
operationId: drop_index
summary: Drops a vector index
description: Drops the vector index associated to the specified vector table.
security:
- BasicAuth: []
- BearerAuth: []
- OAuth2: []
parameters:
- name: vector_table_name
in: path
description: The name of the vector table to which the vector index is associated to.
required: true
schema:
type: string
responses:
'200':
description: Index dropped
content:
application/json:
schema:
type: object
properties:
message:
type: string
'400':
description: The request body included invalid parameters.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
'404':
description: The vector table was not found.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ORDSErrorResponse'
x-internal-id: vecdb-vector-indexes-{vector_table_name}-delete
x-filename-id: vecdb-vector-indexes-vector_table_name-delete
components:
schemas:
VecDBJobLogItem:
type: object
properties:
log_date:
type: string
job_name:
type: string
status:
type: string
error#:
type: integer
additional_info:
type:
- string
- 'null'
actual_start_date:
type: string
run_duration:
type: string
links:
type: array
items:
$ref: '#/components/schemas/LinkRelation'
VecDBJobCollection:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/VecDBJobItem'
hasMore:
type: boolean
description: Indicates if there are more records to be retrieved.
limit:
type: integer
description: The actual page size limit on number of records applied by the server.
offset:
type: integer
description: The actual index from which the item resources are returned.
count:
type: integer
description: Total number of records in the current response.
links:
type: array
items:
$ref: '#/components/schemas/LinkRelation'
VectorDebugFlags:
type: object
description: Debug flags to be used to trace vector modules
properties:
VECTOR_INDEX:
type: string
enum:
- low
- medium
- high
VECTOR_INDEX_NEIGHBOR_GRAPH:
type: string
enum:
- low
- medium
- high
VECTOR_INDEX_NEIGHBOR_GRAPH_BUILD:
type: string
enum:
- low
- medium
- high
VECTOR_INDEX_NEIGHBOR_GRAPH_MEM:
type: string
enum:
- low
- medium
- high
VECTOR_INDEX_NEIGHBOR_GRAPH_SEARCH:
type: string
enum:
- low
- medium
- high
VECTOR_INDEX_NEIGHBOR_GRAPH_APPCHNG:
type: string
enum:
- low
- medium
- high
VECTOR_INDEX_NEIGHBOR_GRAPH_STATS:
type: string
enum:
- low
- medium
- high
VECTOR_INDEX_NEIGHBOR_PARTITIONS:
type: string
enum:
- low
- medium
- high
VECTOR_INDEX_FIXED_VIEW:
type: string
enum:
- low
- medium
- high
VECIDX_TRANS:
type: string
enum:
- low
- medium
- high
VECIDX_TRANS_COM:
type: string
enum:
- low
- medium
- high
VECIDX_TRANS_PJ:
type: string
enum:
- low
- medium
- high
VECIDX_TRANS_PJ_DWNGRD:
type: string
enum:
- low
- medium
- high
VECIDX_TRANS_PJ_GROW:
type: string
enum:
- low
- medium
- high
VECIDX_TRANS_SJ:
type: string
enum:
- low
- medium
- high
VECIDX_TRANS_SJ_BG:
type: string
enum:
- low
- medium
- high
VEC_INDEX_CALIBRATION:
type: string
enum:
- low
- medium
- high
VECTOR_TRACE:
type: string
enum:
- low
- medium
- high
LinkRelation:
type: object
properties:
rel:
type: string
href:
type: string
required:
- rel
- href
ORDSErrorResponse:
type: object
required:
- code
- message
- type
- instance
properties:
code:
type: string
message:
type: string
type:
type: string
instance:
type: string
diagnosticTrace:
type: string
stackTrace:
type: string
VecDBJobItem:
type: object
properties:
job_name:
type: string
job_creator:
type: string
job_type:
type: string
operation:
type: string
state:
type: string
start_date:
type:
- string
- 'null'
links:
type: array
items:
$ref: '#/components/schemas/LinkRelation'
securitySchemes:
BasicAuth:
type: http
scheme: basic
BearerAuth:
type: http
scheme: bearer
OAuth2:
type: oauth2
flows:
implicit:
authorizationUrl: /oauth/auth
scopes: {}
authorizationCode:
authorizationUrl: /oauth/auth
tokenUrl: /oauth/token
scopes: {}
clientCredentials:
tokenUrl: /oauth/token
scopes: {}
externalDocs:
description: Oracle REST Data Services product documentation.
url: https://docs.oracle.com/en/database/oracle/oracle-rest-data-services/