List all available workflow actions, optionally filtered by category.
Use this endpoint to discover available action kinds before building a workflow. It is designed for AI agents and programmatic workflow construction.
Overview
The Workflow Actions endpoint returns every action type that can be used as a step in a Trigify workflow. Each action includes its kind identifier, display name, description, credit cost, and the inputs and outputs it supports. Filter by category to narrow results to a specific domain.
Authentication
Requires a valid API key. No special permission scope is needed beyond a valid key.
Key Features
- Full Action Catalogue: Every action available for workflow steps
- Category Filtering: Narrow results by domain (AI, enrichment, CRM, etc.)
- Input/Output Schemas: Know exactly what each action expects and produces
- Credit Cost Visibility: Plan workflow costs before execution
- No Credit Cost: This endpoint is free to use
# List all actions
curl -X GET "https://api.trigify.io/v1/workflows/actions" \
-H "x-api-key: YOUR_API_KEY"
# Filter by category
curl -X GET "https://api.trigify.io/v1/workflows/actions?category=ai" \
-H "x-api-key: YOUR_API_KEY"
Query Parameters
| Parameter | Type | Default | Description |
|---|
category | string | - | Canonical values: ai, enrichment, crm, messaging, social, control_flow, utility, integration, other. Legacy aliases control-flow, integrations, utilities, and database are also accepted. |
Example Response
{
"success": true,
"data": {
"items": [
{
"kind": "generic_agent",
"name": "Agent",
"description": "Perform tasks with AI. Can search the web for current information and access workflow context when needed.",
"category": "ai",
"creditCost": 0,
"inputs": [
{ "name": "outputFormat", "title": "Output Format", "required": true, "type": "enum" },
{ "name": "model", "title": "AI Model", "required": false, "type": "string" },
{ "name": "prompt", "title": "Prompt", "required": true, "type": "string" }
]
},
{
"kind": "builtin:if",
"name": "If Condition",
"description": "Execute different paths based on conditions",
"category": "control_flow",
"creditCost": 0,
"inputs": [
{ "name": "condition", "title": "Condition", "required": true, "type": "string" }
]
}
],
"total": 2
}
}
Response Fields
Each action in data.items includes:
| Field | Type | Description |
|---|
kind | string | Unique action identifier used in workflow definitions (for example generic_agent or builtin:if) |
name | string | Human-readable action name |
description | string | What the action does |
category | string | Action category |
creditCost | integer | Credits consumed per execution of this action |
inputs | array | Input parameters the action accepts |
inputs[].name | string | Parameter name |
inputs[].type | string | Parameter type (string, number, boolean, string[], object) |
inputs[].required | boolean | Whether the parameter is required |
inputs[].title | string | Human-friendly field label |
outputs | object | null | Output schema metadata when available |
Categories
| Category | Description |
|---|
ai | AI-powered actions (classify, summarise, extract, generate) |
enrichment | Data enrichment (profile, company, email) |
crm | CRM integrations (Salesforce, HubSpot, Attio) |
messaging | Messaging actions (Slack, email, webhooks) |
social | Social media actions (LinkedIn, X) |
control_flow | Flow control (branch, filter, delay, loop) |
utility | Utility and internal data actions |
integration | Airtable, Notion, Linear, and Google Sheets actions |
other | Unclassified workflow actions |
Credit Usage
This endpoint is free and does not consume credits.