curl --request GET \
--url https://api.arize.com/v2/integrations \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.arize.com/v2/integrations"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.arize.com/v2/integrations', 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.arize.com/v2/integrations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.arize.com/v2/integrations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.arize.com/v2/integrations")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.arize.com/v2/integrations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyList integrations
List integrations the user has access to, ordered by creation time
(newest first). The default list covers LLM and AGENT integrations
only; pass ?type=EVALUATOR to retrieve evaluator integrations. EVALUATOR
is excluded from the default list to keep the cursor contract stable —
it is a distinct, feature-flagged surface whose inclusion would shift
existing type ranks and invalidate in-flight cursors. Each item carries
its type (and, for LLM, config.provider) for client-side
discrimination. An invalid type or pagination cursor returns 400;
a cursor is only valid for the query parameters it was issued with.
Integrations are owned at the account level but carry visibility scopings
(account-wide, organization, or space). space_id / space_name filter
the list to integrations visible in a given space. The list contains
only the types the caller has permission to read. When no type is
readable the request fails with 403 — or 404 when a space_id
filter references a space outside the caller’s visibility.
curl --request GET \
--url https://api.arize.com/v2/integrations \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.arize.com/v2/integrations"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.arize.com/v2/integrations', 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.arize.com/v2/integrations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.arize.com/v2/integrations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.arize.com/v2/integrations")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.arize.com/v2/integrations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyAuthorizations
Most Arize AI endpoints require authentication. For those endpoints that require authentication, include your API key in the request header using the format
Query Parameters
Filter the list to a single integration type. When omitted, LLM and AGENT integrations are returned; EVALUATOR integrations must be requested explicitly with type=EVALUATOR. Each item carries its type for client-side discrimination.
The integration category. Selects the shape of config. Additive — new
types (alerting, webhook, ...) are added non-breakingly.
LLM— a model-provider integration (e.g. OpenAI).AGENT— connects your own agent, exposed at an HTTP endpoint.EVALUATOR— connects a remote evaluator endpoint. Only returned when?type=EVALUATORis passed explicitly; excluded from the default (LLM+AGENT) list to keep the cursor contract stable. Requires the remote evaluators feature to be enabled.
LLM, AGENT, EVALUATOR Filter search results to a particular space ID A universally unique identifier (base64-encoded opaque string).
"RW50aXR5OjEyMzQ1"
Case-insensitive substring filter on the space name. Narrows results to resources in spaces whose name contains the given string. If omitted, no space name filtering is applied and all resources are returned.
255Case-insensitive substring filter on the resource name. Returns only
resources whose name contains the given string. For example,
name=prod matches "production", "my-prod-dataset", etc. If omitted,
no name filtering is applied and all resources are returned.
255Maximum items to return. Defaults to 50 if omitted; maximum is 100.
1 <= x <= 100Opaque pagination cursor returned from a previous response
(pagination.next_cursor). Treat it as an unreadable token; do not
attempt to parse or construct it.
Response
A paginated, polymorphic list of integrations.
A polymorphic, type-tagged list of integrations.
A polymorphic integration resource. The type field selects the config shape; for LLM, config.provider selects the per-provider config.
- Option 1
- Option 2
- Option 3
Show child attributes
Show child attributes
Cursor-based pagination metadata.
Show child attributes
Show child attributes
Was this page helpful?