curl --request GET \
--url https://service.abundly.ai/workspaceapi/http-apis \
--header 'Authorization: Bearer <token>'import requests
url = "https://service.abundly.ai/workspaceapi/http-apis"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://service.abundly.ai/workspaceapi/http-apis', 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://service.abundly.ai/workspaceapi/http-apis",
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://service.abundly.ai/workspaceapi/http-apis"
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://service.abundly.ai/workspaceapi/http-apis")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://service.abundly.ai/workspaceapi/http-apis")
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_body[
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"customerId": "<string>",
"endpoints": [
{
"urlPattern": "<string>",
"name": "<string>",
"note": "<string>"
}
],
"secrets": [
{
"authId": "<string>",
"name": "<string>",
"injection": "<string>",
"headerName": "<string>",
"paramName": "<string>",
"scope": "<string>",
"tokenUrl": "<string>"
}
],
"addedAt": "<string>",
"addedBy": "<string>",
"updatedAt": "<string>",
"updatedBy": "<string>",
"instructions": "<string>",
"allAgents": true,
"agentIds": [
"<string>"
],
"adminUserIds": [
"<string>"
],
"groupIds": [
"<string>"
],
"availableInPhases": [
"<string>"
],
"disabled": true
}
]{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}List shared HTTP API configurations
Workspace-level HTTP API capability configurations, including each endpoint’s URL pattern. Resolve an agent’s httpApis[].configId against this list to see which external systems it can reach. Redaction covers the whole secrets[] block, so its string values all read [redacted].
curl --request GET \
--url https://service.abundly.ai/workspaceapi/http-apis \
--header 'Authorization: Bearer <token>'import requests
url = "https://service.abundly.ai/workspaceapi/http-apis"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://service.abundly.ai/workspaceapi/http-apis', 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://service.abundly.ai/workspaceapi/http-apis",
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://service.abundly.ai/workspaceapi/http-apis"
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://service.abundly.ai/workspaceapi/http-apis")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://service.abundly.ai/workspaceapi/http-apis")
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_body[
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"customerId": "<string>",
"endpoints": [
{
"urlPattern": "<string>",
"name": "<string>",
"note": "<string>"
}
],
"secrets": [
{
"authId": "<string>",
"name": "<string>",
"injection": "<string>",
"headerName": "<string>",
"paramName": "<string>",
"scope": "<string>",
"tokenUrl": "<string>"
}
],
"addedAt": "<string>",
"addedBy": "<string>",
"updatedAt": "<string>",
"updatedBy": "<string>",
"instructions": "<string>",
"allAgents": true,
"agentIds": [
"<string>"
],
"adminUserIds": [
"<string>"
],
"groupIds": [
"<string>"
],
"availableInPhases": [
"<string>"
],
"disabled": true
}
]{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
Workspace API key (wk_). GET endpoints require the Workspace read API scope, POST endpoints the Workspace write API scope.
Response
Success. Empty result sets are also 200.
The value an agent's httpApis[].configId points at.
Show child attributes
Show child attributes
One entry per kind of authentication the API needs. Redaction covers the whole block, so every string value here reads [redacted] — only the entry count and which keys are present carry information.
Show child attributes
Show child attributes
ISO 8601 timestamp.
ISO 8601 timestamp.
Guidance injected into the prompt of agents that use this API.
True means every agent in the workspace may use it.
Agents granted use, in addition to the teams in groupIds.
Teams whose agents are granted use.

