skip to content
superbot.gg

List teams

Part of Teams, 14 operations. The overview covers keys, scopes and errors.

GET /v1/teams

Every team the caller is a live member of, oldest first. A team key sees only its own team.

A caller key holding teams:read (Authorization: Bearer sbc_… or x-api-key: sbc_…), or a signed-in session.

Operation id listTeams in Teams.

Query parameters

  • limit integer optional

    Items per page, 1-100.

  • after_id string optional

    Return the page after this resource id (the previous page’s last_id).

  • before_id string optional

    Return the page before this resource id (the next page’s first_id).

Response 200

One page of teams.

application/json: TeamList.

  • object string required

    One of list.

  • data array of Team required
    9 fields
    • id string required
    • object string required

      One of team.

    • name string required
    • role TeamRole required

      The caller's role in this team. One of owner, admin, editor, member.

    • member_count integer required
    • created_at string required
    • share_defaults object required

      What a new member pools by default, per kind.

      3 fields
      • mcp boolean required
      • rules boolean required
      • skills boolean required
    • share_policy string required

      Who may add items to the pool. One of members, editors.

    • require_manual_confirm boolean required
  • has_more boolean required
  • first_id string | null required

    Id of the first item on this page; pass as before_id for the previous page.

  • last_id string | null required

    Id of the last item on this page; pass as after_id for the next page.

Errors

StatusCodeWhat to change
400invalid_request

A parameter or body field is invalid; param names it and issues lists every problem.

401unauthorized

Send a live caller key or session as Authorization: Bearer … or x-api-key. No key yet: create one at /account/api, or sign a user in at /auth.md.

403insufficient_scope

The key lacks the scope in required_scopes; mint a key that holds it.

view .mdopenapi
Request

curl

curl -sS -X GET "https://superbot.gg/v1/teams" \
  -H "Authorization: Bearer $SUPERBOT_API_KEY"

JavaScript

const res = await fetch(`https://superbot.gg/v1/teams`, {
  method: 'GET',
  headers: {
    Authorization: `Bearer ${process.env.SUPERBOT_API_KEY}`,
  },
});
console.log(res.status, await res.json());

Python

import os
import requests

res = requests.request(
    "GET",
    "https://superbot.gg/v1/teams",
    headers={
        "Authorization": f"Bearer {os.environ['SUPERBOT_API_KEY']}",
    },
)
print(res.status_code, res.json())
Response

200 One page of teams.

{
  "object": "list",
  "data": [
    {
      "id": "org_7c1e…",
      "object": "team",
      "name": "your-name",
      "role": "owner",
      "member_count": 0,
      "created_at": "your-created-at",
      "share_defaults": {
        "mcp": true,
        "rules": true,
        "skills": true
      },
      "share_policy": "members",
      "require_manual_confirm": true
    }
  ],
  "has_more": true,
  "first_id": "your-first-id",
  "last_id": "your-last-id"
}

400 The request is malformed or a parameter is invalid; `param` names the field.

{
  "error": "invalid_request",
  "message": "A parameter or body field is invalid; param names it and issues lists every problem.",
  "doc_url": "https://superbot.gg/developers#errors-invalid_request",
  "request_id": "req_5f1c0a9e2b7d4c3a1e0f9b8d"
}

401 The bearer is missing, malformed or unknown.

{
  "error": "unauthorized",
  "message": "Send a live caller key or session as Authorization: Bearer … or x-api-key. No key yet: create one at /account/api, or sign a user in at /auth.md.",
  "doc_url": "https://superbot.gg/developers#errors-unauthorized",
  "request_id": "req_5f1c0a9e2b7d4c3a1e0f9b8d"
}

403 The key lacks a scope (insufficient_scope), is revoked, or may not call this route.

{
  "error": "insufficient_scope",
  "message": "The key lacks the scope in required_scopes; mint a key that holds it.",
  "doc_url": "https://superbot.gg/developers#errors-insufficient_scope",
  "request_id": "req_5f1c0a9e2b7d4c3a1e0f9b8d"
}