Skip to main content
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

ParameterTypeDefaultDescription
categorystring-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:
FieldTypeDescription
kindstringUnique action identifier used in workflow definitions (for example generic_agent or builtin:if)
namestringHuman-readable action name
descriptionstringWhat the action does
categorystringAction category
creditCostintegerCredits consumed per execution of this action
inputsarrayInput parameters the action accepts
inputs[].namestringParameter name
inputs[].typestringParameter type (string, number, boolean, string[], object)
inputs[].requiredbooleanWhether the parameter is required
inputs[].titlestringHuman-friendly field label
outputsobject | nullOutput schema metadata when available

Categories

CategoryDescription
aiAI-powered actions (classify, summarise, extract, generate)
enrichmentData enrichment (profile, company, email)
crmCRM integrations (Salesforce, HubSpot, Attio)
messagingMessaging actions (Slack, email, webhooks)
socialSocial media actions (LinkedIn, X)
control_flowFlow control (branch, filter, delay, loop)
utilityUtility and internal data actions
integrationAirtable, Notion, Linear, and Google Sheets actions
otherUnclassified workflow actions

Credit Usage

This endpoint is free and does not consume credits.