---
title: "Proxy to OpenAI-Compatible Chat Completions"
method: POST
path: "/api/llm/openai/chat/completions"
tags: ["LLM"]
---

# Proxy to OpenAI-Compatible Chat Completions

`POST /api/llm/openai/chat/completions`

Proxy requests to OpenAI-compatible chat completions APIs and return the full response payload. Supports multiple providers via model parameter format: "model_name" (defaults to OpenAI), "provider/model_name", or "provider:model_name". Works with providers that offer OpenAI-compatible endpoints.

## Request body

- object
  - `messages` object[], required — Array of message objects for the chat completion
    - `content` string, required — The content of the message
    - `role` 'system' | 'user' | 'assistant', required — The role of the message author
  - `model` string, required — Model identifier. Can be "model_name" (defaults to OpenAI), "provider/model_name", or "provider:model_name"

## Response `200`

- unknown

## Other responses

- `400`

---

[API](https://skmtc.dev/humansignal/apis/label-studio-api.md) · [All operations](https://skmtc.dev/humansignal/apis/label-studio-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/humansignal/label-studio-api/revisions/bcbdfd8a482f/schema)
