Get capabilities
curl --request GET \
--url https://api.outerlayer.ai/v1/capabilitiesimport requests
url = "https://api.outerlayer.ai/v1/capabilities"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.outerlayer.ai/v1/capabilities', 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.outerlayer.ai/v1/capabilities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.outerlayer.ai/v1/capabilities"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.outerlayer.ai/v1/capabilities")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.outerlayer.ai/v1/capabilities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"endpoints": {
"datasets": true,
"experiments": true,
"metrics": true,
"prompts": true,
"runs": true,
"sessions": true,
"topics": true,
"traces": true
},
"target": "cloud",
"url": "<string>"
}Capabilities
Get capabilities
Returns a map of available API endpoints for the current target (cloud or local). Use this to discover which features are supported before calling other endpoints.
This endpoint does not require authentication.
GET
/
v1
/
capabilities
Get capabilities
curl --request GET \
--url https://api.outerlayer.ai/v1/capabilitiesimport requests
url = "https://api.outerlayer.ai/v1/capabilities"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.outerlayer.ai/v1/capabilities', 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.outerlayer.ai/v1/capabilities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.outerlayer.ai/v1/capabilities"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.outerlayer.ai/v1/capabilities")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.outerlayer.ai/v1/capabilities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"endpoints": {
"datasets": true,
"experiments": true,
"metrics": true,
"prompts": true,
"runs": true,
"sessions": true,
"topics": true,
"traces": true
},
"target": "cloud",
"url": "<string>"
}