Intelligence
LMArena
Compare AI models using community evaluations.
POST
/
v3
/
originals
/
lmarena
LMArena
curl --request POST \
--url https://api.darwin.so/api/v3/originals/lmarena \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--header 'x-api-key: <api-key>' \
--data '
{
"instructions": "Describe the outcome you need."
}
'import requests
url = "https://api.darwin.so/api/v3/originals/lmarena"
payload = { "instructions": "Describe the outcome you need." }
headers = {
"Idempotency-Key": "<idempotency-key>",
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
'x-api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({instructions: 'Describe the outcome you need.'})
};
fetch('https://api.darwin.so/api/v3/originals/lmarena', 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.darwin.so/api/v3/originals/lmarena",
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([
'instructions' => 'Describe the outcome you need.'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>",
"x-api-key: <api-key>"
],
]);
$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.darwin.so/api/v3/originals/lmarena"
payload := strings.NewReader("{\n \"instructions\": \"Describe the outcome you need.\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("x-api-key", "<api-key>")
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.darwin.so/api/v3/originals/lmarena")
.header("Idempotency-Key", "<idempotency-key>")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"instructions\": \"Describe the outcome you need.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.darwin.so/api/v3/originals/lmarena")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"instructions\": \"Describe the outcome you need.\"\n}"
response = http.request(request)
puts response.read_body{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}Authenticate with a Darwin API key carrying
tools:execute. Supply an Idempotency-Key of 1 to 200 characters, and reuse it only when retrying the exact same request. Keys without access return 403 API_UNAVAILABLE before request validation.
Send instructions describing the outcome you need and optional input context. See the response codes for validation and availability errors.Authorizations
apiKeyapiKeyBearer
Headers
Reuse the same key only for an identical request.
Required string length:
1 - 200Body
application/json
Last modified on November 2, 2026
⌘I
LMArena
curl --request POST \
--url https://api.darwin.so/api/v3/originals/lmarena \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--header 'x-api-key: <api-key>' \
--data '
{
"instructions": "Describe the outcome you need."
}
'import requests
url = "https://api.darwin.so/api/v3/originals/lmarena"
payload = { "instructions": "Describe the outcome you need." }
headers = {
"Idempotency-Key": "<idempotency-key>",
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
'x-api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({instructions: 'Describe the outcome you need.'})
};
fetch('https://api.darwin.so/api/v3/originals/lmarena', 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.darwin.so/api/v3/originals/lmarena",
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([
'instructions' => 'Describe the outcome you need.'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>",
"x-api-key: <api-key>"
],
]);
$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.darwin.so/api/v3/originals/lmarena"
payload := strings.NewReader("{\n \"instructions\": \"Describe the outcome you need.\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("x-api-key", "<api-key>")
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.darwin.so/api/v3/originals/lmarena")
.header("Idempotency-Key", "<idempotency-key>")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"instructions\": \"Describe the outcome you need.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.darwin.so/api/v3/originals/lmarena")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"instructions\": \"Describe the outcome you need.\"\n}"
response = http.request(request)
puts response.read_body{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}{
"code": "<string>",
"message": "<string>",
"supportEmail": "<string>"
}