List all team workspaces
curl --request GET \
--url https://posted-api.example.com/api/workspaces/directory \
--cookie posted_session=import requests
url = "https://posted-api.example.com/api/workspaces/directory"
headers = {"cookie": "posted_session="}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {cookie: 'posted_session='}};
fetch('https://posted-api.example.com/api/workspaces/directory', 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://posted-api.example.com/api/workspaces/directory",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_COOKIE => "posted_session=",
]);
$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://posted-api.example.com/api/workspaces/directory"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("cookie", "posted_session=")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://posted-api.example.com/api/workspaces/directory")
.header("cookie", "posted_session=")
.asString();require 'uri'
require 'net/http'
url = URI("https://posted-api.example.com/api/workspaces/directory")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["cookie"] = 'posted_session='
response = http.request(request)
puts response.read_body{
"items": [
{
"id": "55555555-5555-4555-8555-555555555555",
"name": "Default",
"description": "",
"isDefault": true,
"createdAt": "2027-01-18T09:30:00.000Z",
"updatedAt": "2027-01-18T09:30:00.000Z",
"memberCount": 1
}
]
}{
"error": {
"code": "<string>",
"message": "<string>",
"requestId": "<string>"
}
}List all team workspaces
All team administrators can view this directory, including workspaces they cannot access.
Listen to this pageabout 1 min
GET
/
api
/
workspaces
/
directory
List all team workspaces
curl --request GET \
--url https://posted-api.example.com/api/workspaces/directory \
--cookie posted_session=import requests
url = "https://posted-api.example.com/api/workspaces/directory"
headers = {"cookie": "posted_session="}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {cookie: 'posted_session='}};
fetch('https://posted-api.example.com/api/workspaces/directory', 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://posted-api.example.com/api/workspaces/directory",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_COOKIE => "posted_session=",
]);
$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://posted-api.example.com/api/workspaces/directory"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("cookie", "posted_session=")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://posted-api.example.com/api/workspaces/directory")
.header("cookie", "posted_session=")
.asString();require 'uri'
require 'net/http'
url = URI("https://posted-api.example.com/api/workspaces/directory")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["cookie"] = 'posted_session='
response = http.request(request)
puts response.read_body{
"items": [
{
"id": "55555555-5555-4555-8555-555555555555",
"name": "Default",
"description": "",
"isDefault": true,
"createdAt": "2027-01-18T09:30:00.000Z",
"updatedAt": "2027-01-18T09:30:00.000Z",
"memberCount": 1
}
]
}{
"error": {
"code": "<string>",
"message": "<string>",
"requestId": "<string>"
}
}A signed-in human administrator is required. API keys and MCP credentials cannot replace that session. Sensitive operations can also require recent authentication.
All team administrators can view this directory, including workspaces they cannot access.
Request conventions · API keys · MCP connections
Was this page helpful?
