Skip to main content
POST
cURL

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

x-portkey-trace-id
string
x-portkey-span-id
string
x-portkey-parent-span-id
string
x-portkey-span-name
string
x-portkey-metadata
object
x-portkey-cache-namespace
string
x-portkey-cache-force-refresh
boolean

Body

application/json
messages
(System message · object | Developer message · object | User message · object | Assistant message · object | Tool message · object | Function message · object)[]
required
Minimum array length: 1
model
required
frequency_penalty
number | null
default:0
Required range: -2 <= x <= 2
logit_bias
object | null
logprobs
boolean | null
default:false
top_logprobs
integer | null
Required range: 0 <= x <= 20
max_tokens
integer | null
deprecated
max_completion_tokens
integer | null
n
integer | null
default:1
Required range: 1 <= x <= 128
presence_penalty
number | null
default:0
Required range: -2 <= x <= 2
response_format
Text · object
seed
integer | null
Required range: -9223372036854776000 <= x <= 9223372036854776000
stop
stream
boolean | null
default:false
stream_options
object | null
thinking
object | null
temperature
number | null
default:1
Required range: 0 <= x <= 2
top_p
number | null
default:1
Required range: 0 <= x <= 1
tools
object[]
tool_choice
Available options:
none,
auto,
required
parallel_tool_calls
boolean
default:true
user
string
function_call
deprecated
Available options:
none,
auto
functions
object[]
deprecated
Required array length: 1 - 128 elements

Response

200 - application/json
id
string
required
choices
object[]
required
created
integer
required
model
string
required
object
enum<string>
required
Available options:
chat.completion
system_fingerprint
string
usage
object
Last modified on September 18, 2026