Skip to main content
POST
/
api
/
v1
/
ai
/
chat
Run a chat model
curl --request POST \
  --url https://api.oryntai.xyz/api/v1/ai/chat \
  --header 'Content-Type: application/json' \
  --header 'X-Network: <x-network>' \
  --data '
{
  "model": "gpt-4.1",
  "prompt": "Hello, world!",
  "messages": [
    {}
  ],
  "input": [
    {}
  ],
  "temperature": 0.7,
  "max_tokens": 256,
  "options": {}
}
'
import requests

url = "https://api.oryntai.xyz/api/v1/ai/chat"

payload = {
"model": "gpt-4.1",
"prompt": "Hello, world!",
"messages": [{}],
"input": [{}],
"temperature": 0.7,
"max_tokens": 256,
"options": {}
}
headers = {
"X-Network": "<x-network>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'X-Network': '<x-network>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'gpt-4.1',
prompt: 'Hello, world!',
messages: [{}],
input: [{}],
temperature: 0.7,
max_tokens: 256,
options: {}
})
};

fetch('https://api.oryntai.xyz/api/v1/ai/chat', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.oryntai.xyz/api/v1/ai/chat",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'gpt-4.1',
'prompt' => 'Hello, world!',
'messages' => [
[

]
],
'input' => [
[

]
],
'temperature' => 0.7,
'max_tokens' => 256,
'options' => [

]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Network: <x-network>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.oryntai.xyz/api/v1/ai/chat"

payload := strings.NewReader("{\n \"model\": \"gpt-4.1\",\n \"prompt\": \"Hello, world!\",\n \"messages\": [\n {}\n ],\n \"input\": [\n {}\n ],\n \"temperature\": 0.7,\n \"max_tokens\": 256,\n \"options\": {}\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("X-Network", "<x-network>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.oryntai.xyz/api/v1/ai/chat")
.header("X-Network", "<x-network>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"gpt-4.1\",\n \"prompt\": \"Hello, world!\",\n \"messages\": [\n {}\n ],\n \"input\": [\n {}\n ],\n \"temperature\": 0.7,\n \"max_tokens\": 256,\n \"options\": {}\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.oryntai.xyz/api/v1/ai/chat")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["X-Network"] = '<x-network>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"gpt-4.1\",\n \"prompt\": \"Hello, world!\",\n \"messages\": [\n {}\n ],\n \"input\": [\n {}\n ],\n \"temperature\": 0.7,\n \"max_tokens\": 256,\n \"options\": {}\n}"

response = http.request(request)
puts response.read_body
{
  "id": "chat-123",
  "model": "gpt-4.1",
  "response": "Hello! How can I assist you today?",
  "usage": {
    "tokens": 35
  }
}
{
"x402Version": 1,
"error": "X-PAYMENT header is required",
"accepts": [
{
"scheme": "exact",
"network": "solana-devnet",
"maxAmountRequired": "40000",
"resource": "http://api.oryntai.xyz/api/v1/ai/chat",
"description": "Run chat model",
"mimeType": "",
"payTo": "CEBAqJoQXomRdMubgTWL1fa99d2zr2rFTMPukk62fSUw",
"maxTimeoutSeconds": 60,
"asset": "4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"discoverable": true
}
},
"extra": {
"feePayer": "2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4"
}
}
]
}

Headers

X-Network
string
required

Blockchain network to use (e.g., solana, solana-devnet, base, polygon)

X-PAYMENT
string

On-chain payment proof for HTTP 402 requests

Body

application/json
model
string
required

Model to use

Example:

"gpt-4.1"

prompt
string

Optional prompt text

Example:

"Hello, world!"

messages
object[]

Messages array or string input for chat models

input
object[]

Input text or array for chat/completion

temperature
number

Temperature setting

Required range: 0 <= x <= 2
Example:

0.7

max_tokens
number

Maximum tokens for completion

Required range: x >= 1
Example:

256

options
object

Provider-specific extra fields

Response

Chat response from AI model