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

# List activity types

> Lists the valid activity action types and their descriptions. The type enum is open and grows over time; clients must tolerate unknown values.



## OpenAPI

````yaml /openapi.json get /v1/activity-types
openapi: 3.1.0
info:
  title: ModernLoop Platform API
  version: 0.1.0
  description: The ModernLoop Platform API for managing recruiting workflows.
  contact:
    email: support@modernloop.io
servers:
  - url: https://api.modernloop.io
security: []
tags:
  - name: Activity
  - name: Application
  - name: Candidate
  - name: Interview Event
  - name: Interview Module
  - name: Job
  - name: Job Stage
  - name: Me
  - name: Organization
  - name: Schedule
  - name: Scheduling Task
  - name: Task Queue
  - name: Template
  - name: User
paths:
  /v1/activity-types:
    get:
      tags:
        - Activity
      summary: List activity types
      description: >-
        Lists the valid activity action types and their descriptions. The type
        enum is open and grows over time; clients must tolerate unknown values.
      operationId: listActivityTypes
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActivityTypeList'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '410':
          description: Gone
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - bearerAuth: []
components:
  schemas:
    ActivityTypeList:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/ActivityType'
      required:
        - data
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - UNAUTHENTICATED
                - INSUFFICIENT_SCOPE
                - VALIDATION_FAILED
                - INVALID_CURSOR
                - PAYLOAD_TOO_LARGE
                - NOT_FOUND
                - PERMISSION_DENIED
                - IDEMPOTENCY_KEY_REQUIRED
                - IDEMPOTENCY_KEY_REUSED
                - RATE_LIMITED
                - CONFLICT
                - CANNOT_UPDATE_SYNC_MANAGED_FIELDS
                - NOT_IMPLEMENTED
                - INTERNAL
                - UPSTREAM_TIMEOUT
                - UNAVAILABLE
            message:
              type: string
            docs_url:
              type: string
              format: uri
            details:
              type: array
              items:
                type: object
                additionalProperties:
                  type: string
          required:
            - code
            - message
      required:
        - error
    ActivityType:
      type: object
      properties:
        type:
          type: string
          enum:
            - TASK_CREATED
            - TASK_ASSIGNED
            - CANDIDATE_AVAILABILITY_REQUESTED
            - CANDIDATE_AVAILABILITY_SUBMITTED
            - SELF_SCHEDULE_REQUESTED
            - SCHEDULE_CREATED
            - SCHEDULE_UPDATED
            - SCHEDULE_RESCHEDULED
            - SCHEDULE_CANCELED
            - SELF_SCHEDULE_CREATED
            - SELF_SCHEDULE_RESCHEDULED
            - SELF_SCHEDULE_CANCELED
            - INTERVIEWER_RSVP_ACCEPTED
            - INTERVIEWER_RSVP_DECLINED
            - INTERVIEWER_RSVP_TENTATIVE
            - CANDIDATE_RSVP_ACCEPTED
            - CANDIDATE_RSVP_DECLINED
            - CANDIDATE_RSVP_TENTATIVE
            - COMMENT
            - INTERVIEWER_AUTO_REPLACED
            - CANDIDATE_INTERVIEW_REMINDER_SENT
            - CANDIDATE_SELF_SCHEDULE_REMINDER_SENT
            - CANDIDATE_AVAILABILITY_REMINDER_SENT
            - SCHEDULE_INTERVIEW_ADDED
            - SCHEDULE_INTERVIEW_UPDATED
            - SCHEDULE_INTERVIEW_CANCELED
            - DEBRIEF_CREATED
            - DEBRIEF_CANCELED
            - DEBRIEF_UPDATED
            - DEBRIEF_RESCHEDULED
            - CHANGE_REQUESTED
            - FLAG_RESOLVED_CHANGE_REQUESTED
            - FLAG_RESOLVED_INTERVIEW_DECLINED
            - FLAG_RESOLVED_DEBRIEF_DECLINED
            - FLAG_RESOLVED_CANDIDATE_DECLINED
            - FLAG_RESOLVED_INTERVIEWER_DEACTIVATED
            - FLAG_RESOLVED_INTERVIEWER_TENTATIVE
            - FLAG_RESOLVED_DEBRIEF_ATTENDEE_TENTATIVE
            - FLAG_RESOLVED_DEBRIEF_ATTENDEE_DEACTIVATED
            - FLAG_RESOLVED_CANDIDATE_TENTATIVE
          description: >-
            Activity action type. This enum is open; clients must tolerate
            unknown values.
        description:
          type: string
      required:
        - type
        - description
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API tokens are passed as Bearer tokens.

````