---
title: "List pending team invites – Superbot API"
canonical_url: "https://superbot.gg/developers/teams/listTeamInvites"
summary: "Invites not yet accepted, revoked or expired, paged by invite code in the order they were sent. Admins and owners only."
---

> Markdown of https://superbot.gg/developers/teams/listTeamInvites. Site index: /llms.txt.

# List pending team invites

`GET /v1/teams/{team_id}/invites`

Invites not yet accepted, revoked or expired, paged by invite code in the order they were sent. Admins and owners only.

- Operation id: `listTeamInvites`
- Group: [Teams](https://superbot.gg/developers/teams.md)
- Auth: A caller key holding `teams:read` (`Authorization: Bearer sbc_…` or `x-api-key: sbc_…`), or a signed-in session.
- Scopes: `teams:read`

## Path parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `team_id` | string | required | The team id. |

## Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `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 invites.

`application/json`: TeamInviteList.

- `object` (string, required): One of `list`.
- `data` (array of TeamInvite, required)
  - `object` (string, required): One of `team_invite`.
  - `code` (string, required)
  - `email` (string, required)
  - `role` (TeamRole, required): The caller's role in this team. One of `owner`, `admin`, `editor`, `member`.
  - `created_at` (string, required)
  - `expires_at` (string)
- `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

Every refusal carries `error`, `message`, `doc_url` and `request_id`; the gateway routes answer in the dialect you dialed.

| Status | Codes | When |
| --- | --- | --- |
| 400 | [`invalid_request`](https://superbot.gg/developers#errors-invalid_request) | The request is malformed or a parameter is invalid; `param` names the field. |
| 401 | [`unauthorized`](https://superbot.gg/developers#errors-unauthorized) | The bearer is missing, malformed or unknown. |
| 403 | [`insufficient_scope`](https://superbot.gg/developers#errors-insufficient_scope) | The key lacks a scope (insufficient_scope), is revoked, or may not call this route. |
| 404 | [`not_found`](https://superbot.gg/developers#errors-not_found) | No such resource on this account. |

## Examples

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

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

```python
import os
import requests

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