openapi: 3.0.0 info: title: Portkey Analytics > Graphs Logs Export API description: The Portkey REST API. Please see https://portkey.ai/docs/api-reference for more details. version: 2.0.0 termsOfService: https://portkey.ai/terms contact: name: Portkey Developer Forum url: https://portkey.wiki/community license: name: MIT url: https://github.com/Portkey-AI/portkey-openapi/blob/master/LICENSE servers: - url: https://api.portkey.ai/v1 description: Portkey API Public Endpoint security: - Portkey-Key: [] tags: - name: Logs Export description: Exports logs service. paths: /logs/exports/{exportId}: servers: - url: https://api.portkey.ai/v1 description: Portkey API Public Endpoint - url: SELF_HOSTED_CONTROL_PLANE_URL description: Self-Hosted Control Plane URL get: tags: - Logs Export summary: Get a specific logs export parameters: - name: exportId in: path required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/ExportItem' x-code-samples: - lang: python label: Default source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\"\n)\n\nres = portkey.logs.exports.retrieve(\n export_id=\"EXPORT_ID\"\n)\n\nprint(res)\n" - lang: javascript label: Default source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\"\n})\n\nasync function main() {\n const res= await portkey.logs.exports.retrieve({\n exportId:\"EXPORT_ID\"\n });\n\n console.log(res);\n}\n\nmain();\n" - lang: curl label: Default source: 'curl -X GET "https://api.portkey.ai/v1/logs/exports/EXPORT_ID" \ -H "x-portkey-api-key: PORTKEY_API_KEY" ' - lang: curl label: Self-Hosted source: 'curl -X GET "SELF_HOSTED_CONTROL_PLANE_URL/logs/exports/EXPORT_ID" \ -H "x-portkey-api-key: PORTKEY_API_KEY" ' - lang: python label: Self-Hosted source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\",\n base_url=\"SELF_HOSTED_CONTROL_PLANE_URL\"\n)\n\nres = portkey.logs.exports.retrieve(\n export_id='EXPORT_ID'\n)\n\nprint(res)\n" - lang: javascript label: Self-Hosted source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\",\n baseUrl:\"SELF_HOSTED_CONTROL_PLANE_URL\"\n})\n\nasync function main() {\n const res= await portkey.logs.exports.retrieve({\n exportId:'EXPORT_ID'\n });;\n\n console.log(res);\n}\n\nmain()\n" put: tags: - Logs Export summary: Update a logs export parameters: - name: exportId in: path required: true schema: type: string requestBody: content: application/json: schema: type: object properties: workspace_id: type: string filters: $ref: '#/components/schemas/GenerationsFilterSchema' requested_data: $ref: '#/components/schemas/LogExportsRequestedData' required: - filters responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/UpdateExportResponse' x-code-samples: - lang: python label: Default source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\"\n)\n\nres = portkey.logs.exports.update(\n export_id=\"EXPORT_ID\",\n workspace_id=\"WORKSPACE_ID\",\n filters={\n \"time_of_generation_max\": \"2024-07-25\"\n }\n)\n\nprint(res)\n" - lang: javascript label: Default source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\"\n})\n\nasync function main() {\n const res = await portkey.logs.exports.update({\n exportId:\"7ef9f738-a93a-xxx-xxx-xxxxx\",\n workspaceId: \"ws-shared-xxx\",\n filters: {\n \"time_of_generation_max\": \"2024-07-25\"\n }\n });\n\n console.log(res);\n}\n\nmain();\n" - lang: curl label: Default source: 'curl -X PUT "https://api.portkey.ai/v1/logs/exports/EXPORT_ID" \ -H "x-portkey-api-key: PORTKEY_API_KEY" \ -H "Content-Type: application/json" \ -d ''{"workspace_id":"WORKSPACE_ID","filters":{"time_of_generation_max":"2024-07-25"}}'' ' - lang: curl label: Self-Hosted source: 'curl -X PUT "SELF_HOSTED_CONTROL_PLANE_URL/logs/exports/EXPORT_ID" \ -H "x-portkey-api-key: PORTKEY_API_KEY" \ -H "Content-Type: application/json" \ -d ''{"workspace_id":"WORKSPACE_ID","filters":{"time_of_generation_max":"2024-07-25"}}'' ' - lang: python label: Self-Hosted source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\",\n base_url=\"SELF_HOSTED_CONTROL_PLANE_URL\"\n)\n\nres = portkey.logs.exports.update(\n export_id='EXPORT_ID',\n workspace_id='WORKSPACE_ID',\n filters={\n 'time_of_generation_max': '2024-07-25'\n }\n)\n\nprint(res)\n" - lang: javascript label: Self-Hosted source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\",\n baseUrl:\"SELF_HOSTED_CONTROL_PLANE_URL\"\n})\n\nasync function main() {\n const res = await portkey.logs.exports.update({\n exportId:\"7ef9f738-a93a-xxx-xxx-xxxxx\",\n workspaceId: \"ws-shared-xxx\",\n filters: {\n \"time_of_generation_max\": \"2024-07-25\"\n }\n });\n\n console.log(res);\n}\n\nmain();\n" /logs/exports: servers: - url: https://api.portkey.ai/v1 description: Portkey API Public Endpoint - url: SELF_HOSTED_CONTROL_PLANE_URL description: Self-Hosted Control Plane URL get: tags: - Logs Export summary: Get all logs exports parameters: - name: workspace_id in: query schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/ExportListResponse' x-code-samples: - lang: python label: Default source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\"\n)\n\nres = portkey.logs.exports.list(\n workspace_id=\"WORKSPACE_ID\"\n)\n\nprint(res)\n" - lang: javascript label: Default source: "import Portkey from \"portkey-ai\";\n\nasync function main() {\n const portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\"\n })\n\n const res = await portkey.logs.exports.list({\n workspaceId:\"WORKSPACE_ID\"\n });\n\n console.log(res);\n}\n\nmain();\n" - lang: curl label: Default source: 'curl -X GET "https://api.portkey.ai/v1/logs/exports?workspace_id=WORKSPACE_ID" \ -H "x-portkey-api-key: PORTKEY_API_KEY" ' - lang: curl label: Self-Hosted source: 'curl -X GET "SELF_HOSTED_CONTROL_PLANE_URL/logs/exports?workspace_id=WORKSPACE_ID" \ -H "x-portkey-api-key: PORTKEY_API_KEY" ' - lang: python label: Self-Hosted source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\",\n base_url=\"SELF_HOSTED_CONTROL_PLANE_URL\"\n)\n\nres = portkey.logs.exports.list(\n workspace_id=\"WORKSPACE_ID\"\n)\n\nprint(res)\n" - lang: javascript label: Self-Hosted source: "import Portkey from \"portkey-ai\";\n\nasync function main() {\n const portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\",\n baseUrl:\"SELF_HOSTED_CONTROL_PLANE_URL\"\n })\n\n const res = await portkey.logs.exports.list({\n workspaceId:\"WORKSPACE_ID\"\n });\n\n console.log(res);\n}\n\nmain();\n" post: tags: - Logs Export summary: Create log export requestBody: content: application/json: schema: type: object properties: workspace_id: type: string filters: $ref: '#/components/schemas/GenerationsFilterSchema' requested_data: $ref: '#/components/schemas/LogExportsRequestedData' required: - filters - requested_data responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/UpdateExportResponse' x-code-samples: - lang: python label: Default source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\"\n)\n\nres = portkey.logs.exports.create(\n filters={\n 'time_of_generation_min': \"2024-10-20\",\n 'time_of_generation_max': \"2024-10-30\"\n },\n workspace_id=\"WORKSPACE_ID\",\n description=\"This is random description\",\n requested_data=[\n \"id\",\n \"trace_id\",\n \"created_at\",\n \"request\",\n \"response\",\n \"is_success\",\n \"ai_org\",\n \"ai_model\",\n \"req_units\",\n \"res_units\",\n \"total_units\",\n \"request_url\",\n \"cost\",\n \"cost_currency\",\n \"response_time\",\n \"response_status_code\",\n \"mode\",\n \"config\",\n \"prompt_slug\",\n \"metadata\"\n ]\n)\n\nprint(res)\n" - lang: javascript label: Default source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\"\n})\n\nasync function main() {\n const res = await portkey.logs.exports.create({\n filters: {\n time_of_generation_min: \"2024-10-20\",\n time_of_generation_max: \"2024-10-30\"\n },\n \"workspaceId\": \"WORKSPACE_ID\",\",\n \"description\": \"This is random description\",\n \"requestedData\": [\n \"id\",\n \"trace_id\",\n \"created_at\",\n \"request\",\n \"response\",\n \"is_success\",\n \"ai_org\",\n \"ai_model\",\n \"req_units\",\n \"res_units\",\n \"total_units\",\n \"request_url\",\n \"cost\",\n \"cost_currency\",\n \"response_time\",\n \"response_status_code\",\n \"mode\",\n \"config\",\n \"prompt_slug\",\n \"metadata\"\n ]\n });\n\n console.log(res);\n}\n\nmain();\n" - lang: curl label: Default source: "curl -X POST \"https://api.portkey.ai/v1/logs/exports\" \\\n-H \"x-portkey-api-key: PORTKEY_API_KEY\" \\\n-H \"Content-Type: application/json\" \\\n-d '{\n \"workspace_id\": \"WORKSPACE_ID\",\n \"filters\": {\n \"time_of_generation_min\": \"2024-10-20\",\n \"time_of_generation_max\": \"2024-10-30\"\n },\n \"description\": \"This is random description\",\n \"requested_data\": [\n \"id\",\n \"trace_id\",\n \"created_at\",\n \"request\",\n \"response\",\n \"is_success\",\n \"ai_org\",\n \"ai_model\",\n \"req_units\",\n \"res_units\",\n \"total_units\",\n \"request_url\",\n \"cost\",\n \"cost_currency\",\n \"response_time\",\n \"response_status_code\",\n \"mode\",\n \"config\",\n \"prompt_slug\",\n \"metadata\"\n ]\n}'\n" - lang: python label: Self-Hosted source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\",\n base_url=\"SELF_HOSTED_CONTROL_PLANE_URL\"\n)\n\nres = portkey.logs.exports.create(\n filters={\n 'time_of_generation_min': \"2024-10-20\",\n 'time_of_generation_max': \"2024-10-30\"\n },\n workspace_id=\"WORKSPACE_ID\",\n description=\"This is random description\",\n requested_data=[\n \"id\",\n \"trace_id\",\n \"created_at\",\n \"request\",\n \"response\",\n \"is_success\",\n \"ai_org\",\n \"ai_model\",\n \"req_units\",\n \"res_units\",\n \"total_units\",\n \"request_url\",\n \"cost\",\n \"cost_currency\",\n \"response_time\",\n \"response_status_code\",\n \"mode\",\n \"config\",\n \"prompt_slug\",\n \"metadata\"\n ]\n)\n\nprint(res)\n" - lang: javascript label: Self-Hosted source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\",\n baseUrl:\"SELF_HOSTED_CONTROL_PLANE_URL\"\n})\n\nasync function main() {\n const res = await portkey.logs.exports.create({\n filters: {\n time_of_generation_min: \"2024-10-20\",\n time_of_generation_max: \"2024-10-30\"\n },\n \"workspaceId\": \"WORKSPACE_ID\",\",\n \"description\": \"This is random description\",\n \"requestedData\": [\n \"id\",\n \"trace_id\",\n \"created_at\",\n \"request\",\n \"response\",\n \"is_success\",\n \"ai_org\",\n \"ai_model\",\n \"req_units\",\n \"res_units\",\n \"total_units\",\n \"request_url\",\n \"cost\",\n \"cost_currency\",\n \"response_time\",\n \"response_status_code\",\n \"mode\",\n \"config\",\n \"prompt_slug\",\n \"metadata\"\n ]\n });\n\n console.log(res);\n}\n\nmain();\n" /logs/exports/{exportId}/start: servers: - url: https://api.portkey.ai/v1 description: Portkey API Public Endpoint - url: SELF_HOSTED_CONTROL_PLANE_URL description: Self-Hosted Control Plane URL post: tags: - Logs Export summary: Start log export parameters: - name: exportId in: path required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/ExportTaskResponse' x-code-samples: - lang: python label: Default source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\"\n)\n\nres = portkey.logs.exports.start(\n export_id='EXPORT_ID'\n)\n\nprint(res)\n" - lang: javascript label: Default source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\"\n})\n\nasync function main() {\n const res = await portkey.logs.exports.start({\n exportId:'EXPORT_ID'\n });\n\n console.log(res);\n}\n\nmain();\n" - lang: curl label: Default source: "curl -X POST https://api.portkey.ai/v1/logs/exports/EXPORT_ID/start\n -H \"x-portkey-api-key: PORTKEY_API_KEY\"\n -H \"Content-Type: application/json\"\n" - lang: python label: Self-Hosted source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\",\n base_url=\"SELF_HOSTED_CONTROL_PLANE_URL\"\n)\n\nres = portkey.logs.exports.start(\n export_id='EXPORT_ID'\n)\n\nprint(res)\n" - lang: javascript label: Self-Hosted source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\",\n baseUrl:\"SELF_HOSTED_CONTROL_PLANE_URL\"\n})\n\nasync function main() {\n const res = await portkey.logs.exports.start({\n exportId:'EXPORT_ID'\n });\n\n console.log(res);\n}\n\nmain();\n" /logs/exports/{exportId}/cancel: servers: - url: https://api.portkey.ai/v1 description: Portkey API Public Endpoint - url: SELF_HOSTED_CONTROL_PLANE_URL description: Self-Hosted Control Plane URL post: tags: - Logs Export summary: Cancel log export parameters: - name: exportId in: path required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/ExportTaskResponse' x-code-samples: - lang: python label: Default source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\"\n)\n\nres = portkey.logs.exports.cancel(\n export_id='EXPORT_ID'\n)\n\nprint(res)\n" - lang: javascript label: Default source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\",\n})\n\nasync function main() {\n const res = await portkey.logs.exports.cancel({\n exportId:'EXPORT_ID'\n });\n\n console.log(res);\n}\n\nmain();\n" - lang: curl label: Default source: "curl -X POST https://api.portkey.ai/v1/logs/exports/EXPORT_ID/cancel\n -H \"x-portkey-api-key: PORTKEY_API_KEY\"\n -H \"Content-Type: application/json\"\n" - lang: python label: Self-Hosted source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\",\n base_url=\"SELF_HOSTED_CONTROL_PLANE_URL\"\n)\n\nres = portkey.logs.exports.cancel(\n export_id='EXPORT_ID'\n)\n\nprint(res)\n" - lang: javascript label: Self-Hosted source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\",\n baseUrl:\"SELF_HOSTED_CONTROL_PLANE_URL\"\n})\n\nasync function main() {\n const res = await portkey.logs.exports.cancel({\n exportId:'EXPORT_ID'\n });\n\n console.log(res);\n}\n\nmain();\n" /logs/exports/{exportId}/download: servers: - url: https://api.portkey.ai/v1 description: Portkey API Public Endpoint - url: SELF_HOSTED_CONTROL_PLANE_URL description: Self-Hosted Control Plane URL get: tags: - Logs Export summary: Download log export parameters: - name: exportId in: path required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/DownloadLogsResponse' x-code-samples: - lang: python label: Default source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\"\n)\n\nres = portkey.logs.exports.download(\n export_id='EXPORT_ID'\n)\n\nprint(res)\n" - lang: javascript label: Default source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\"\n})\n\nasync function main() {\n const config=await portkey.logs.exports.download({\n exportId:'EXPORT_ID'\n });;\n\n console.log(config);\n}\n\nmain()\n" - lang: curl label: Default source: "curl -X GET https://api.portkey.ai/v1/logs/exports/EXPORT_ID/download\n -H \"x-portkey-api-key: PORTKEY_API_KEY\"\n -H \"Content-Type: application/json\"\n" - lang: python label: Self-Hosted source: "from portkey_ai import Portkey\n\nportkey = Portkey(\n api_key=\"PORTKEY_API_KEY\",\n base_url=\"SELF_HOSTED_CONTROL_PLANE_URL\"\n)\n\nres = portkey.logs.exports.download(\n export_id='EXPORT_ID'\n)\n\nprint(res)\n" - lang: javascript label: Self-Hosted source: "import Portkey from \"portkey-ai\";\n\nconst portkey = new Portkey({\n apiKey:\"PORTKEY_API_KEY\",\n baseUrl:\"SELF_HOSTED_CONTROL_PLANE_URL\"\n})\n\nasync function main() {\n const config=await portkey.logs.exports.download({\n exportId:'EXPORT_ID'\n });;\n\n console.log(config);\n}\n\nmain()\n" components: schemas: ExportTaskResponse: type: object properties: message: type: string description: A message indicating the status of the export task object: type: string enum: - export description: The type of the object required: - message - object GenerationsFilterSchema: type: object properties: time_of_generation_min: type: string format: date-time time_of_generation_max: type: string format: date-time total_units_min: type: integer total_units_max: type: integer cost_min: type: number cost_max: type: number ai_model: type: string prompt_token_min: type: integer prompt_token_max: type: integer completion_token_min: type: integer completion_token_max: type: integer status_code: type: string metadata: type: object additionalProperties: true ai_org_model: type: string example: openai__gpt-3.5-turbo, anthropic__claude-2.1 weighted_feedback_min: type: number weighted_feedback_max: type: number virtual_keys: type: string trace_id: type: string configs: type: string workspace_slug: type: string prompt_slug: type: string page_size: type: number description: 'max: 50000, default: 50000' example: 50000 current_page: type: number example: 0 ExportListResponse: type: object properties: object: type: string enum: - list total: type: integer data: type: array items: $ref: '#/components/schemas/ExportItem' LogExportsRequestedData: type: array items: type: string enum: - id - trace_id - created_at - request - response - is_success - ai_org - ai_model - req_units - res_units - total_units - request_url - cost - cost_currency - response_time - response_status_code - mode - config - prompt_slug - metadata DownloadLogsResponse: type: object properties: signed_url: type: string format: uri description: A pre-signed URL for downloading the exported logs required: - signed_url UpdateExportResponse: type: object properties: id: type: string format: uuid description: The unique identifier of the updated export total: type: integer description: The total number of items in the export object: type: string enum: - export description: The type of the object required: - id - total - object ExportItem: type: object properties: id: type: string format: uuid organisation_id: type: string format: uuid filters: $ref: '#/components/schemas/GenerationsFilterSchema' requested_data: $ref: '#/components/schemas/LogExportsRequestedData' status: type: string enum: - draft - in_progress - success - failed - stopped description: type: string created_at: type: string format: date-time last_updated_at: type: string format: date-time created_by: type: string format: uuid workspace_id: type: string format: uuid object: type: string enum: - export required: - id - organisation_id - filters - requested_data - status - description - created_at - last_updated_at - created_by - workspace_id - object securitySchemes: Portkey-Key: type: apiKey in: header name: x-portkey-api-key Virtual-Key: type: apiKey in: header name: x-portkey-virtual-key Provider-Auth: type: http scheme: bearer Provider-Name: type: apiKey in: header name: x-portkey-provider Config: type: apiKey in: header name: x-portkey-config Custom-Host: type: apiKey in: header name: x-portkey-custom-host x-server-groups: ControlPlaneServers: - url: https://api.portkey.ai/v1 description: Portkey API Public Endpoint - url: SELF_HOSTED_CONTROL_PLANE_URL description: Self-Hosted Control Plane URL DataPlaneServers: - url: https://api.portkey.ai/v1 description: Portkey API Public Endpoint - url: SELF_HOSTED_GATEWAY_URL description: Self-Hosted Gateway URL PublicServers: - url: https://api.portkey.ai description: Portkey Public API (no auth required) x-mint: mcp: enabled: true name: Portkey MCP description: Official MCP Server for Portkey Docs & APIs x-code-samples: navigationGroups: - id: endpoints title: Endpoints - id: assistants title: Assistants - id: legacy title: Legacy groups: - id: audio title: Audio description: 'Learn how to turn audio into text or text into audio. Related guide: [Speech to text](https://platform.openai.com/docs/guides/speech-to-text) ' navigationGroup: endpoints sections: - type: endpoint key: createSpeech path: createSpeech - type: endpoint key: createTranscription path: createTranscription - type: endpoint key: createTranslation path: createTranslation - type: object key: CreateTranscriptionResponseJson path: json-object - type: object key: CreateTranscriptionResponseVerboseJson path: verbose-json-object - id: chat title: Chat description: 'Given a list of messages comprising a conversation, the model will return a response. Related guide: [Chat Completions](https://platform.openai.com/docs/guides/text-generation) ' navigationGroup: endpoints sections: - type: endpoint key: createChatCompletion path: create - type: object key: CreateChatCompletionResponse path: object - type: object key: CreateChatCompletionStreamResponse path: streaming - id: realtime title: Realtime description: 'WebSocket proxy for provider Realtime APIs (`GET` upgrade). Use `wss://` with the same `/v1` data-plane base as other gateway routes. Related guide: [OpenAI Realtime API](https://platform.openai.com/docs/guides/realtime) ' navigationGroup: endpoints sections: - type: endpoint key: connectRealtime path: connect - id: embeddings title: Embeddings description: 'Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms. Related guide: [Embeddings](https://platform.openai.com/docs/guides/embeddings) ' navigationGroup: endpoints sections: - type: endpoint key: createEmbedding path: create - type: object key: Embedding path: object - id: rerank title: Rerank description: 'Rerank a list of documents based on their relevance to a query. Reranking improves search results by scoring documents based on semantic relevance rather than keyword matching. Supported providers: Cohere, Voyage, Jina, Pinecone, Bedrock, Azure AI. ' navigationGroup: endpoints sections: - type: endpoint key: createRerank path: create - type: object key: CreateRerankResponse path: object - id: fine-tuning title: Fine-tuning description: 'Manage fine-tuning jobs to tailor a model to your specific training data. Related guide: [Fine-tune models](https://platform.openai.com/docs/guides/fine-tuning) ' navigationGroup: endpoints sections: - type: endpoint key: createFineTuningJob path: create - type: endpoint key: listPaginatedFineTuningJobs path: list - type: endpoint key: listFineTuningEvents path: list-events - type: endpoint key: listFineTuningJobCheckpoints path: list-checkpoints - type: endpoint key: retrieveFineTuningJob path: retrieve - type: endpoint key: cancelFineTuningJob path: cancel - type: object key: FinetuneChatRequestInput path: chat-input - type: object key: FinetuneCompletionRequestInput path: completions-input - type: object key: FineTuningJob path: object - type: object key: FineTuningJobEvent path: event-object - type: object key: FineTuningJobCheckpoint path: checkpoint-object - id: batch title: Batch description: 'Create large batches of API requests for asynchronous processing. The Batch API returns completions within 24 hours for a 50% discount. Related guide: [Batch](https://platform.openai.com/docs/guides/batch) ' navigationGroup: endpoints sections: - type: endpoint key: createBatch path: create - type: endpoint key: retrieveBatch path: retrieve - type: endpoint key: cancelBatch path: cancel - type: endpoint key: listBatches path: list - type: object key: Batch path: object - type: object key: BatchRequestInput path: request-input - type: object key: BatchRequestOutput path: request-output - id: files title: Files description: 'Files are used to upload documents that can be used with features like [Assistants](https://platform.openai.com/docs/api-reference/assistants), [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning), and [Batch API](https://platform.openai.com/docs/guides/batch). ' navigationGroup: endpoints sections: - type: endpoint key: createFile path: create - type: endpoint key: listFiles path: list - type: endpoint key: retrieveFile path: retrieve - type: endpoint key: deleteFile path: delete - type: endpoint key: downloadFile path: retrieve-contents - type: object key: OpenAIFile path: object - id: images title: Images description: 'Given a prompt and/or an input image, the model will generate a new image. Related guide: [Image generation](https://platform.openai.com/docs/guides/images) ' navigationGroup: endpoints sections: - type: endpoint key: createImage path: create - type: endpoint key: createImageEdit path: createEdit - type: endpoint key: createImageVariation path: createVariation - type: object key: Image path: object - id: models title: Models description: 'List and describe the various models available in the API. You can refer to the [Models](https://platform.openai.com/docs/models) documentation to understand what models are available and the differences between them. ' navigationGroup: endpoints sections: - type: endpoint key: listModels path: list - type: endpoint key: retrieveModel path: retrieve - type: endpoint key: deleteModel path: delete - type: object key: Model path: object - id: moderations title: Moderations description: 'Given some input text, outputs if the model classifies it as potentially harmful across several categories. Related guide: [Moderations](https://platform.openai.com/docs/guides/moderation) ' navigationGroup: endpoints sections: - type: endpoint key: createModeration path: create - type: object key: CreateModerationResponse path: object - id: assistants title: Assistants beta: true description: 'Build assistants that can call models and use tools to perform tasks. [Get started with the Assistants API](https://platform.openai.com/docs/assistants) ' navigationGroup: assistants sections: - type: endpoint key: createAssistant path: createAssistant - type: endpoint key: listAssistants path: listAssistants - type: endpoint key: getAssistant path: getAssistant - type: endpoint key: modifyAssistant path: modifyAssistant - type: endpoint key: deleteAssistant path: deleteAssistant - type: object key: AssistantObject path: object - id: threads title: Threads beta: true description: 'Create threads that assistants can interact with. Related guide: [Assistants](https://platform.openai.com/docs/assistants/overview) ' navigationGroup: assistants sections: - type: endpoint key: createThread path: createThread - type: endpoint key: getThread path: getThread - type: endpoint key: modifyThread path: modifyThread - type: endpoint key: deleteThread path: deleteThread - type: object key: ThreadObject path: object - id: messages title: Messages beta: true description: 'Create messages within threads Related guide: [Assistants](https://platform.openai.com/docs/assistants/overview) ' navigationGroup: assistants sections: - type: endpoint key: createMessage path: createMessage - type: endpoint key: listMessages path: listMessages - type: endpoint key: getMessage path: getMessage - type: endpoint key: modifyMessage path: modifyMessage - type: endpoint key: deleteMessage path: deleteMessage - type: object key: MessageObject path: object - id: runs title: Runs beta: true description: 'Represents an execution run on a thread. Related guide: [Assistants](https://platform.openai.com/docs/assistants/overview) ' navigationGroup: assistants sections: - type: endpoint key: createRun path: createRun - type: endpoint key: createThreadAndRun path: createThreadAndRun - type: endpoint key: listRuns path: listRuns - type: endpoint key: getRun path: getRun - type: endpoint key: modifyRun path: modifyRun - type: endpoint key: submitToolOuputsToRun path: submitToolOutputs - type: endpoint key: cancelRun path: cancelRun - type: object key: RunObject path: object - id: run-steps title: Run Steps beta: true description: 'Represents the steps (model and tool calls) taken during the run. Related guide: [Assistants](https://platform.openai.com/docs/assistants/overview) ' navigationGroup: assistants sections: - type: endpoint key: listRunSteps path: listRunSteps - type: endpoint key: getRunStep path: getRunStep - type: object key: RunStepObject path: step-object - id: vector-stores title: Vector Stores beta: true description: 'Vector stores are used to store files for use by the `file_search` tool. Related guide: [File Search](https://platform.openai.com/docs/assistants/tools/file-search) ' navigationGroup: assistants sections: - type: endpoint key: createVectorStore path: create - type: endpoint key: listVectorStores path: list - type: endpoint key: getVectorStore path: retrieve - type: endpoint key: modifyVectorStore path: modify - type: endpoint key: deleteVectorStore path: delete - type: object key: VectorStoreObject path: object - id: vector-stores-files title: Vector Store Files beta: true description: 'Vector store files represent files inside a vector store. Related guide: [File Search](https://platform.openai.com/docs/assistants/tools/file-search) ' navigationGroup: assistants sections: - type: endpoint key: createVectorStoreFile path: createFile - type: endpoint key: listVectorStoreFiles path: listFiles - type: endpoint key: getVectorStoreFile path: getFile - type: endpoint key: deleteVectorStoreFile path: deleteFile - type: object key: VectorStoreFileObject path: file-object - id: vector-stores-file-batches title: Vector Store File Batches beta: true description: 'Vector store file batches represent operations to add multiple files to a vector store. Related guide: [File Search](https://platform.openai.com/docs/assistants/tools/file-search) ' navigationGroup: assistants sections: - type: endpoint key: createVectorStoreFileBatch path: createBatch - type: endpoint key: getVectorStoreFileBatch path: getBatch - type: endpoint key: cancelVectorStoreFileBatch path: cancelBatch - type: endpoint key: listFilesInVectorStoreBatch path: listBatchFiles - type: object key: VectorStoreFileBatchObject path: batch-object - id: assistants-streaming title: Streaming beta: true description: 'Stream the result of executing a Run or resuming a Run after submitting tool outputs. You can stream events from the [Create Thread and Run](https://platform.openai.com/docs/api-reference/runs/createThreadAndRun), [Create Run](https://platform.openai.com/docs/api-reference/runs/createRun), and [Submit Tool Outputs](https://platform.openai.com/docs/api-reference/runs/submitToolOutputs) endpoints by passing `"stream": true`. The response will be a [Server-Sent events](https://html.spec.whatwg.org/multipage/server-sent-events.html#server-sent-events) stream. Our Node and Python SDKs provide helpful utilities to make streaming easy. Reference the [Assistants API quickstart](https://platform.openai.com/docs/assistants/overview) to learn more. ' navigationGroup: assistants sections: - type: object key: MessageDeltaObject path: message-delta-object - type: object key: RunStepDeltaObject path: run-step-delta-object - type: object key: AssistantStreamEvent path: events - id: completions title: Completions legacy: true navigationGroup: legacy description: 'Given a prompt, the model will return one or more predicted completions along with the probabilities of alternative tokens at each position. Most developer should use our [Chat Completions API](https://platform.openai.com/docs/guides/text-generation/text-generation-models) to leverage our best and newest models. ' sections: - type: endpoint key: createCompletion path: create - type: object key: CreateCompletionResponse path: object