Skip to main content
GET
/
workflow-service
/
api
/
public
/
v1
/
workflows
List Workflows
curl --request GET \
  --url https://api.slatehq.ai/workflow-service/api/public/v1/workflows \
  --header 'Authorization: <authorization>'
{
  "data": [
    {
      "_id": "<string>",
      "name": "<string>",
      "description": "<string>",
      "status": "<string>",
      "uuid": "<string>",
      "categories": [
        "<string>"
      ],
      "defaultVersion": 123,
      "totalVersions": 123,
      "emoji": "<string>",
      "color": "<string>",
      "createdAt": "<string>",
      "updatedAt": "<string>"
    }
  ],
  "pagination": {
    "page": 123,
    "limit": 123,
    "total": 123,
    "totalPages": 123
  }
}

Documentation Index

Fetch the complete documentation index at: https://slatehq.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Returns a paginated list of workflows in the token’s workspace. Use query parameters to filter by status, search by name, and control pagination.

Parameters

Authorization
string
required
Bearer token. Format: Bearer slat_<your-token>.
status
string
Filter by workflow status. One of: draft, published.
Search workflows by name. Case-insensitive partial match.
page
integer
Page number for pagination. Default: 1.
limit
integer
Number of workflows per page. Default: 15.

Response

Returns 200 OK with a paginated list of workflows.
data
object[]
required
Array of workflow objects.
pagination
object
required
Pagination metadata.

Example

curl -s "https://api.slatehq.ai/workflow-service/api/public/v1/workflows?status=published&page=1&limit=10" \
  -H "Authorization: Bearer slat_YOUR_TOKEN"

Response

{
  "data": [
    {
      "_id": "6789abc0def1234567890abc",
      "name": "SEO Content Generator",
      "description": "Generates SEO-optimized blog posts from a brand domain.",
      "status": "published",
      "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "categories": ["content", "seo"],
      "defaultVersion": 3,
      "totalVersions": 3,
      "emoji": "",
      "color": "blue",
      "createdAt": "2026-01-10T08:30:00.000Z",
      "updatedAt": "2026-01-25T14:15:00.000Z"
    },
    {
      "_id": "6789abc0def1234567890def",
      "name": "Competitor Analysis",
      "description": "Analyzes competitor domains and generates a comparison report.",
      "status": "published",
      "uuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
      "categories": ["analytics"],
      "defaultVersion": 1,
      "totalVersions": 1,
      "emoji": "",
      "color": "green",
      "createdAt": "2026-01-15T10:00:00.000Z",
      "updatedAt": "2026-01-20T09:45:00.000Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 10,
    "total": 2,
    "totalPages": 1
  }
}
Results are sorted by updatedAt in descending order (most recently updated first).

Status codes

StatusDescription
200List returned.
401Missing or invalid Bearer token. See Authentication.
500Internal server error.

What’s next