Skip to main content

List bots — GET /v3/bots

Returns a paginated list of Bots that have a runnable published version. ### Filtering - Use `bot_type` to select a Bot type. The public `agent` value means SkillFlow. - Use `keyword` for a case-insensitive Bot name search. ### Pagination Use `page` and

Written by Maggie

GET /v3/bots

Returns a paginated list of Bots that have a runnable published version.### Filtering - Use `bot_type` to select a Bot type. The public `agent` value means SkillFlow. - Use `keyword` for a case-insensitive Bot name search.### Pagination Use `page` and `limit`. The response includes `total_pages` and `total_count`.

Authentication

HTTPBearer

Parameters

  • bot_type (query, string, optional) — Optional bot type filter. agent represents SkillFlow.

  • keyword (query, string, optional) — Search keyword (optional).

  • page (query, integer, optional) — Page number to retrieve (starts at 1).

  • limit (query, integer, optional) — Number of Bots per page (max 100).

Responses

200 — Bots returned.

{  "items": [    {      "bot_id": "string",      "bot_type": "workflow",      "name": "string",      "description": "string",      "published_at": "2026-01-01T00:00:00Z"    }  ],  "page": 0,  "limit": 0,  "total_count": 0,  "total_pages": 0}

400 — Bad Request

{  "code": 123,  "msg": "Invalid task_id",  "data": null,  "ts": 1786634400000,  "time": "2026-08-13 18:00:00",  "traceId": "a1b2c3d4e5f6"}

500 — Internal Server Error

{  "code": 123,  "msg": "Invalid task_id",  "data": null,  "ts": 1786634400000,  "time": "2026-08-13 18:00:00",  "traceId": "a1b2c3d4e5f6"}

Did this answer your question?