List workflows
Changed on<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>
Returns the app's workflows.
Archived workflows are left out unless you set include_archived. Use limit and offset to page through the results.
Passing file_keys switches this to a lookup by file name and ignores limit and offset entirely, returning every match. That is the only way to fetch more than 200 workflows in one call, and it is meant for resolving names you already hold rather than for paging.
The response omits each workflow's definition. Get a single workflow with Get workflow when you need the definition.
<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>
Request
- Base URL: https://app.base44.com
- URL: https://app.base44.com/api/apps/{app_id}/workflows
- Auth: HTTP bearer
Path parameters
ID of the app whose workflows you want to work with.
Query parameters
Include archived workflows in the results.
Most workflows to return.
How many workflows to skip, for paging.
Look workflows up by their file name instead of paging. Repeat the parameter for several. At most 50, each at most 256 characters and free of path separators.
Response
The app's workflows.
Example response
[
{
"social_post": {
"platform": "linkedin",
"title": "Meet our new app",
"body": "Our new app is ready to try.",
"hashtags": [
"launch"
]
},
"id": "68b1c0d4e7b91d003c45a1f2",
"app_id": "6820f3a4e7b91d003c45a1f2",
"file_key": "email-me-new-signups",
"name": "Email me new signups",
"description": "Sends an email whenever a User record is created.",
"status": "active",
"status_reason": "consecutive_failures",
"trigger": {
"config": {
"cron_expression": "0 9 * * *",
"timezone": "UTC",
"trigger_type": "scheduled"
}
},
"total_runs": 48,
"last_run_at": "2026-08-25T09:12:44Z",
"last_run_status": "success",
"created_date": "2026-07-02T11:04:00Z"
}
]Changes
- breaking
queryrequest parameterfile_keyslist-of-types was narrowed by removing typesnull - breaking
for the
queryrequest parameterfile_keys, the type changed from no type toarray
- breaking
- info
added the optional property
/to the response with the status
- info