> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs-beta.getzep.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs-beta.getzep.com/_mcp/server.

# List standalone graphs in the graph directory

GET https://api.getzep.com/api/v2/graph/list-all

Returns a paginated directory of live standalone graphs in the
authenticated project. Optional `search` matches `graph_id`, `name`, and
`description` (metadata only; not graph contents).

Default `pageSize` is 50 (range 1–100). To list users, use
`user.list_ordered` instead. See the
[graph directory guide](/graph-directory) for pagination, relevance
ordering, and Context MCP exposure.


Reference: https://docs-beta.getzep.com/sdk-reference/graph/list-standalone-graphs-in-the-graph-directory

## Request

### Query parameters

- `pageNumber` (integer, optional) — Page number for pagination, starting from 1.
- `pageSize` (integer, optional) — Number of graphs to retrieve per page (default 50, range 1-100; explicit 0 is invalid).
- `search` (string, optional) — Search term for filtering graphs by graph_id, name, or description. Queries longer than 200 Unicode code points after whitespace normalization are invalid.
- `order_by` (string, optional) — Column to sort by (created_at, graph_id, name).
- `asc` (boolean, optional) — Sort in ascending order.

## Response

### 200

Successfully retrieved list of graphs.

- `graphs` (list of apidata.Graph, optional)
- `page_number` (integer, optional)
- `page_size` (integer, optional)
- `row_count` (integer, optional)
- `total_count` (integer, optional)

## Errors

### 400 Bad Request Error

Bad Request

- `message` (string, optional)

### 500 Internal Server Error

Internal Server Error

- `message` (string, optional)

## Types

### apidata.Graph

- `canonical_graph_uuid` (string, optional) — CanonicalGraphUUID is graphs.uuid, the v4 graph address (spec-3 §13.5). Omitted when the graphs row does not yet exist. Distinct from UUID, which is the group-row identifier.
- `created_at` (string, optional)
- `description` (string, optional)
- `graph_id` (string, optional)
- `id` (integer, optional)
- `name` (string, optional)
- `project_uuid` (string, optional)
- `time_zone` (string, optional, nullable)
- `updated_at` (string, optional)
- `uuid` (string, optional)

## Examples

**Response**

```json
{
  "graphs": [
    {
      "canonical_graph_uuid": "string",
      "created_at": "string",
      "description": "string",
      "graph_id": "string",
      "id": 1,
      "name": "string",
      "project_uuid": "string",
      "time_zone": "string",
      "updated_at": "string",
      "uuid": "string"
    }
  ],
  "page_number": 1,
  "page_size": 1,
  "row_count": 1,
  "total_count": 1
}
```