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: 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 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 LinkRelation: type: object properties: rel: type: string href: type: string required: - rel - href 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' 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' 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' 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/