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. Depending on the database version and configuration, ORDS database APIs provide services such as manage pluggable databases, export data, and review database performance.

To install and configure Oracle REST Data Services refer to the Oracle® REST Data Services Installation and Configuration Guide.

An OpenAPI V3 document that describes the available ORDS database API services can be retrieved from a running ORDS instance. The API document can be imported into compatible development tools and invoked from there. The URL to retrieve the API document depends on the your configuration.

The pattern for the API document URL is:

https://<server>/<context root>/<my database>/<my schema>/_/db-api/stable/<service path>

Where, the <my database> and <my schema> variables can be optional, depending on the ORDS configuration and the service invoked.' version: 2026.03.26 title: Oracle REST Data Services Vector Database/Inference Operations 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/Inference Operations description: The operations from the Vector Database/Inference Operations category. paths: /vecdb/embed: post: tags: - Vector Database/Inference Operations operationId: generate_embedding summary: Generate text embeddings description: Generate vector embeddings for one or more input texts using an ONNX model hosted in the database. security: - BasicAuth: [] - BearerAuth: [] - OAuth2: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/VectorEmbedRequest' example: modelName: TEXT_MODEL inputs: - text: Apple is a popular fruit known for its sweetness and crisp texture. - text: The tech company Apple is known for its innovative products like the iPhone. - text: Many people enjoy eating apples as a healthy snack. - text: Apple Inc. has revolutionized the tech industry with its sleek designs and user-friendly interfaces. - text: An apple a day keeps the doctor away, as the saying goes. - text: Apple Computer Company was founded on April 1, 1976, by Steve Jobs, Steve Wozniak, and Ronald Wayne as a partnership. responses: '200': description: Embeddings generated successfully. content: application/json: schema: $ref: '#/components/schemas/VectorEmbedResponse' example: data: - text: Apple is a popular fruit known for its sweetness and crisp texture. embedding: - -0.0013012911 - 0.008567206 - 0.010289432 - -0.031064631 - -0.082377188 - 0.047858458 '400': description: The request body included invalid parameters. content: application/problem+json: schema: $ref: '#/components/schemas/ORDSErrorResponse' x-internal-id: vecdb-embed-post x-filename-id: vecdb-embed-post /vecdb/rerank: post: tags: - Vector Database/Inference Operations operationId: rerank summary: Rerank documents by query relevance description: Score and order documents by relevance to a query using an ONNX reranker hosted in the database. security: - BasicAuth: [] - BearerAuth: [] - OAuth2: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/VectorRerankRequest' example: query: What is the capital of the United States? documents: - Carson City is the capital city of the American state of Nevada. - The Commonwealth of the Northern Mariana Islands is a group of islands in the Pacific Ocean. Its capital is Saipan. - Washington, D.C. (also known as simply Washington or D.C., and officially as the District of Columbia) is the capital of the United States. It is a federal district. - Capitalization or capitalisation in English grammar is the use of a capital letter at the start of a word. English usage varies from capitalization in other languages. - Capital punishment (the death penalty) has existed in the United States since beforethe United States was a country. As of 2017, capital punishment is legal in 30 of the 50 states. modelName: reranker modelParams: provider: database responses: '200': description: Rerank scores for each input document in descending relevance. content: application/json: schema: $ref: '#/components/schemas/VectorRerankResponse' example: - index: 2 score: 8.034194946289062 - index: 0 score: 4.549003601074219 - index: 1 score: 1.1962472200393677 - index: 3 score: -5.338606834411621 - index: 4 score: -6.584031105041504 '400': description: The request body included invalid parameters. content: application/problem+json: schema: $ref: '#/components/schemas/ORDSErrorResponse' x-internal-id: vecdb-rerank-post x-filename-id: vecdb-rerank-post components: schemas: VectorRerankResponse: type: array description: List of rerank results sorted by descending relevance. items: $ref: '#/components/schemas/VectorRerankItem' 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 VectorRerankItem: type: object required: - index - score properties: index: type: integer format: int32 description: Zero-based index of the input document in the request payload. score: type: number format: double description: Relevance score for the document (higher is more relevant). VectorEmbedItem: type: object required: - text - embedding properties: text: type: string description: Echo of the input text. embedding: type: array description: Embedding vector for the input text. items: type: number format: double VectorEmbedInputItem: type: object required: - text properties: text: type: string description: Input text to embed. VectorEmbedResponse: type: object required: - data properties: data: type: array description: List of generated embeddings. items: $ref: '#/components/schemas/VectorEmbedItem' VectorEmbedRequest: type: object required: - modelName - inputs properties: modelName: type: string description: The name of the text embedding model hosted in the database. inputs: type: array description: Array of input items to embed. minItems: 1 items: $ref: '#/components/schemas/VectorEmbedInputItem' debugFlags: $ref: '#/components/schemas/VectorDebugFlags' VectorRerankRequest: type: object required: - query - documents - modelName properties: query: type: string description: Natural language query to use for reranking. documents: type: array description: Array of raw document strings to score. minItems: 1 items: type: string modelName: type: string description: The name of the ONNX reranking model hosted in the database. modelParams: type: object description: Model-specific parameters. additionalProperties: true properties: provider: type: string description: Optional model provider (e.g., 'database'). debugFlags: $ref: '#/components/schemas/VectorDebugFlags' 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 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/