Skip to main content
GET
/
v1
/
agents
List agents
curl --request GET \
  --url https://api.notion.com/v1/agents \
  --header 'Authorization: Bearer <token>' \
  --header 'Notion-Version: <notion-version>'
{
  "object": "<string>",
  "type": "<string>",
  "results": [
    {
      "object": "<string>",
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "name": "<string>",
      "description": "<string>",
      "instruction": "<string>",
      "instructions_page_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "icon": {
        "type": "<string>",
        "emoji": "<string>"
      },
      "version": {
        "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
        "number": 123,
        "published_at": "<string>"
      }
    }
  ],
  "has_more": true,
  "next_cursor": "<string>"
}
This is an internal/undocumented endpoint. It is not part of the public API and may change without notice. Do not rely on this endpoint for production integrations.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

Notion-Version
enum<string>
required

The API version to use for this request. The latest version is 2025-09-03.

Available options:
2025-09-03

Query Parameters

name
string

Filter agents by name (case-insensitive substring match).

start_cursor
string

If supplied, this endpoint will return a page of results starting after the cursor provided. If not supplied, this endpoint will return the first page of results.

page_size
integer

The number of items from the full list desired in the response. Maximum: 100

Required range: 1 <= x <= 100

Response

object
string
required

Always list

Allowed value: "list"
type
string
required

Always agent

Allowed value: "agent"
results
object[]
required
Maximum array length: 100
has_more
boolean
required
next_cursor
string | null
required