> ## Documentation Index
> Fetch the complete documentation index at: https://developers.hubspot.jp/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Retrieve action types

> Retrieve a list of available workflow action types. This endpoint can be used to understand the types of actions that can be incorporated into automation workflows, which is useful for developers looking to customize or extend workflow capabilities.

export const ScopesList = ({scopes = [], description = "この API には、次のいずれかのスコープが必要です。"}) => {
  if (!scopes || scopes.length === 0) {
    return null;
  }
  const sortedScopes = scopes.sort((a, b) => a.localeCompare(b));
  return <div>
      <div className="text-sm mb-2">{description}</div>
      <div>
        {sortedScopes.map((scope, index) => <div key={index}>
            <code>
              <span className="text-xs">{scope}</span>
            </code>
          </div>)}
      </div>
    </div>;
};

export const SupportedProducts = ({marketing, sales, service, cms, marketingLevel, salesLevel, serviceLevel, cmsLevel}) => {
  const translations = {
    header: "サポートされる製品",
    description: "次のいずれかの製品またはそれ以上が必要です。",
    productNames: {
      marketing: "Marketing Hub",
      sales: "Sales Hub",
      service: "Service Hub",
      cms: "Content Hub"
    },
    tiers: {
      free: "無料ツール",
      starter: "Starter",
      professional: "Professional",
      enterprise: "Enterprise"
    }
  };
  const translateTier = tier => {
    if (!tier) return '';
    const lowerTier = tier.toLowerCase();
    return translations.tiers[lowerTier] || tier;
  };
  const products = [{
    name: marketing ? translations.productNames.marketing : '',
    level: translateTier(marketingLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/marketing-bolt.svg",
    alt: "Marketing Hub"
  }, {
    name: sales ? translations.productNames.sales : '',
    level: translateTier(salesLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/sales-star.svg",
    alt: "Sales Hub"
  }, {
    name: service ? translations.productNames.service : '',
    level: translateTier(serviceLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/service-heart.svg",
    alt: "Service Hub"
  }, {
    name: cms ? translations.productNames.cms : '',
    level: translateTier(cmsLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/content-play.svg",
    alt: "Content Hub"
  }].filter(product => product.name && product.level);
  if (products.length === 0) return null;
  return <div>
      <div className="text-sm mb-2">{translations.description}</div>
      <div className={`grid ${products.length === 1 ? 'grid-cols-1' : 'grid-cols-2'} gap-1.5`}>
        {products.map((product, index) => <div key={index} style={{
    display: 'flex',
    alignItems: 'center'
  }}>
            <img src={product.icon} alt={product.alt} className="w-3.5 h-3.5 mr-1.5 mt-2.5 mb-2.5 flex-shrink-0 align-middle" />
            <span className="font-medium mr-1 text-sm">{product.name} -</span>
            <span className="text-sm">{product.level}</span>
          </div>)}
      </div>
    </div>;
};

<AccordionGroup>
  <Accordion title="Supported products" defaultOpen="true" icon="cubes">
    <SupportedProducts marketing={true} sales={true} service={true} cms={true} marketingLevel="PROFESSIONAL" salesLevel="PROFESSIONAL" serviceLevel="PROFESSIONAL" cmsLevel="PROFESSIONAL" />
  </Accordion>

  <Accordion title="Required Scopes" icon="key">
    <ScopesList
      scopes={[
  'automation'
]}
    />
  </Accordion>
</AccordionGroup>


## OpenAPI

````yaml specs/2026-09-beta/automation-automation-v4-v2026-09-beta-utils.json GET /automation/2026-09-beta/action-types
openapi: 3.0.1
info:
  title: Automation Automation V4
  description: Basepom for all HubSpot Projects
  version: 2026-09-beta
  x-hubspot-product-tier-requirements:
    marketing: PROFESSIONAL
    sales: PROFESSIONAL
    service: PROFESSIONAL
    cms: PROFESSIONAL
    commerce: PROFESSIONAL
    crmHub: PROFESSIONAL
    dataHub: PROFESSIONAL
servers:
  - url: https://api.hubapi.com
security: []
tags:
  - name: Action types
  - name: Basic
  - name: Emails
  - name: Revisions
  - name: Workflow ID mappings
paths:
  /automation/2026-09-beta/action-types:
    get:
      tags:
        - Action types
      summary: Retrieve action types
      description: >-
        Retrieve a list of available workflow action types. This endpoint can be
        used to understand the types of actions that can be incorporated into
        automation workflows, which is useful for developers looking to
        customize or extend workflow capabilities.
      operationId: >-
        get-/automation/2026-09-beta/action-types_/automation/2026-09-beta/action-types
      parameters:
        - name: objectTypeId
          in: query
          description: >-
            The unique identifier for the object type. This parameter helps
            filter the action types relevant to a specific object type.
          required: false
          style: form
          explode: true
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/CollectionResponseApiActionTypeDefinitionNoPaging
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security:
        - oauth2:
            - automation
        - private_apps:
            - automation
components:
  schemas:
    CollectionResponseApiActionTypeDefinitionNoPaging:
      required:
        - results
      type: object
      properties:
        results:
          type: array
          items:
            $ref: '#/components/schemas/ApiActionTypeDefinition'
    ApiActionTypeDefinition:
      required:
        - actionName
        - actionTypeId
        - groupId
        - inputFieldDefinitions
        - objectTypeIds
      type: object
      properties:
        actionName:
          type: string
          description: The human-readable action name.
        actionTypeId:
          type: string
          description: The ID of the actionType
        groupId:
          type: string
          description: The group-ID of the actionType
        inputFieldDefinitions:
          type: array
          items:
            oneOf:
              - $ref: '#/components/schemas/ApiSimpleInputFieldDefinition'
              - $ref: '#/components/schemas/ApiEnumInputFieldDefinition'
              - $ref: '#/components/schemas/ApiExternalEnumInputFieldDefinition'
        objectTypeIds:
          type: array
          items:
            type: string
    Error:
      required:
        - category
        - correlationId
        - message
      type: object
      properties:
        category:
          type: string
          description: The error category
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Context about the error condition
          example: >-
            {invalidPropertyName=[propertyValue], missingScopes=[scope1,
            scope2]}
        correlationId:
          type: string
          description: >-
            A unique identifier for the request. Include this value with any
            error reports or support tickets
          format: uuid
          example: aeb5f871-7f07-4993-9211-075dc63e7cbf
        errors:
          type: array
          description: further information about the error
          items:
            $ref: '#/components/schemas/ErrorDetail'
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            A map of link names to associated URIs containing documentation
            about the error or recommended remediation steps
        message:
          type: string
          description: >-
            A human readable message describing the error along with remediation
            steps where appropriate
          example: An error occurred
        subCategory:
          type: string
          description: >-
            A specific category that contains more specific detail about the
            error
      example:
        message: Invalid input (details will vary based on the error)
        correlationId: aeb5f871-7f07-4993-9211-075dc63e7cbf
        category: VALIDATION_ERROR
        links:
          knowledge-base: https://www.hubspot.com/products/service/knowledge-base
    ApiSimpleInputFieldDefinition:
      title: SIMPLE
      required:
        - fieldDefinitionType
        - isRequired
        - name
        - type
      type: object
      properties:
        description:
          type: string
          description: A full description of this field.
        fieldDefinitionType:
          type: string
          description: The CRM type of field.
          enum:
            - SIMPLE
          default: SIMPLE
        isRequired:
          type: boolean
          description: Whether or not this field is required
        label:
          type: string
          description: The human-readable label of this field.
        name:
          type: string
          description: The name of this field.
        type:
          type: string
          description: 'The type of field: SIMPLE'
          enum:
            - bool
            - currency_number
            - date
            - datetime
            - enumeration
            - json
            - number
            - object_coordinates
            - phone_number
            - string
    ApiEnumInputFieldDefinition:
      title: ENUM
      required:
        - fieldDefinitionType
        - isRequired
        - name
        - options
        - type
      type: object
      properties:
        description:
          type: string
          description: Full description of the field.
        fieldDefinitionType:
          type: string
          description: 'Type of field: "ENUM"'
          enum:
            - ENUM
          default: ENUM
        isRequired:
          type: boolean
          description: If the field is required or not
        label:
          type: string
          description: Human-readable label of the field
        name:
          type: string
          description: Name of the field
        options:
          type: array
          items:
            $ref: '#/components/schemas/Option'
        type:
          type: string
          description: 'CRM type for the field:'
          enum:
            - bool
            - currency_number
            - date
            - datetime
            - enumeration
            - json
            - number
            - object_coordinates
            - phone_number
            - string
    ApiExternalEnumInputFieldDefinition:
      title: EXTERNAL_ENUM
      required:
        - fieldDefinitionType
        - isRequired
        - name
        - type
      type: object
      properties:
        description:
          type: string
          description: Full description of this field
        fieldDefinitionType:
          type: string
          description: CRM type of the field
          enum:
            - EXTERNAL_ENUM
          default: EXTERNAL_ENUM
        isRequired:
          type: boolean
          description: Whether or not this field is required
        label:
          type: string
          description: Human-readable label of the field
        name:
          type: string
          description: Name of the field
        optionsUrl:
          type: string
          description: The URL to use to fetch the available options for this field.
        type:
          type: string
          description: 'Type of field: "ENUM"'
          enum:
            - bool
            - currency_number
            - date
            - datetime
            - enumeration
            - json
            - number
            - object_coordinates
            - phone_number
            - string
    ErrorDetail:
      required:
        - message
      type: object
      properties:
        code:
          type: string
          description: The status code associated with the error detail
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Context about the error condition
          example: '{missingScopes=[scope1, scope2]}'
        in:
          type: string
          description: The name of the field or parameter in which the error was found.
        message:
          type: string
          description: >-
            A human readable message describing the error along with remediation
            steps where appropriate
        subCategory:
          type: string
          description: >-
            A specific category that contains more specific detail about the
            error
    Option:
      required:
        - description
        - displayOrder
        - doubleData
        - hidden
        - label
        - readOnly
        - value
      type: object
      properties:
        description:
          type: string
          description: A description of the option.
        displayOrder:
          type: integer
          description: The position of the item relative to others in the list.
          format: int32
        doubleData:
          type: number
          description: The data if it's a floating-point number
        hidden:
          type: boolean
          description: Whether the option is displayed in HubSpot's UI.
        label:
          type: string
          description: A user-friendly label that identifies the option.
        readOnly:
          type: boolean
          description: Whether the option is read-only.
        value:
          type: string
          description: The actual value of the option.
      description: A HubSpot property option
  responses:
    Error:
      description: An error occurred.
      content:
        '*/*':
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://app.hubspot.com/oauth/authorize
          tokenUrl: https://api.hubapi.com/oauth/v1/token
          scopes:
            automation: Workflows
    private_apps:
      type: apiKey
      name: private-app
      in: header

````