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

# Bulk Create Notifications

> Bulk create notification configs for multiple event types with a single Apprise URL.

**Required Role:** ADMIN or OWNER

Creates one notification config per event type, all sharing the same Apprise URL.
Default message templates are applied automatically. Configs can be individually
edited after creation for custom filters or templates.

**Tier Limits:**
- Free Tier: Maximum 1 notification configuration total
- Pro Tier: Maximum 25 notification configurations total



## OpenAPI

````yaml POST /v1/teams/{team_id}/notifications/bulk
openapi: 3.1.0
info:
  title: Data Raven API
  description: Cloud-to-cloud data transfer platform powered by RClone
  version: 0.5.0
servers: []
security: []
paths:
  /v1/teams/{team_id}/notifications/bulk:
    post:
      tags:
        - Notifications
      summary: Bulk Create Notification Configs
      description: >-
        Bulk create notification configs for multiple event types with a single
        Apprise URL.


        **Required Role:** ADMIN or OWNER


        Creates one notification config per event type, all sharing the same
        Apprise URL.

        Default message templates are applied automatically. Configs can be
        individually

        edited after creation for custom filters or templates.


        **Tier Limits:**

        - Free Tier: Maximum 1 notification configuration total

        - Pro Tier: Maximum 25 notification configurations total
      operationId: >-
        bulk_create_notification_configs_v1_teams__team_id__notifications_bulk_post
      parameters:
        - name: team_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
            title: Team Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationBulkCreate'
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotificationBulkCreateResponse'
        '400':
          description: Invalid configuration data or vault error
        '402':
          description: Tier limit exceeded
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - HTTPBearer: []
components:
  schemas:
    NotificationBulkCreate:
      properties:
        name:
          type: string
          maxLength: 200
          minLength: 1
          title: Name
          description: Name prefix (e.g. 'Slack Alerts')
        apprise_url:
          type: string
          maxLength: 2048
          minLength: 1
          title: Apprise Url
          description: Apprise URL (e.g., slack://token)
        event_types:
          items:
            $ref: '#/components/schemas/NotificationEventType'
          type: array
          maxItems: 18
          minItems: 1
          title: Event Types
          description: Event types to create notifications for
        is_enabled:
          type: boolean
          title: Is Enabled
          default: true
      type: object
      required:
        - name
        - apprise_url
        - event_types
      title: NotificationBulkCreate
      description: >-
        Schema for bulk creating notification configs with a single Apprise URL
        and multiple event types.
    NotificationBulkCreateResponse:
      properties:
        created:
          items:
            $ref: '#/components/schemas/NotificationConfigResponse'
          type: array
          title: Created
        total_created:
          type: integer
          title: Total Created
      type: object
      required:
        - created
        - total_created
      title: NotificationBulkCreateResponse
      description: Response for bulk notification creation.
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    NotificationEventType:
      type: string
      enum:
        - task_execution_started
        - task_execution_completed
        - task_execution_failed
        - task_execution_cancelled
        - task_created
        - task_updated
        - task_deleted
        - task_status_changed
        - secret_created
        - secret_updated
        - secret_deleted
        - location_created
        - location_updated
        - location_deleted
        - api_key_created
        - api_key_rotated
        - api_key_revoked
        - api_key_deleted
      title: NotificationEventType
      description: Supported notification event types
    NotificationConfigResponse:
      properties:
        id:
          type: string
          format: uuid
          title: Id
        team_id:
          type: string
          format: uuid
          title: Team Id
        name:
          type: string
          title: Name
        event_type:
          type: string
          title: Event Type
        event_filters:
          additionalProperties: true
          type: object
          title: Event Filters
        message_template:
          anyOf:
            - type: string
            - type: 'null'
          title: Message Template
        is_enabled:
          type: boolean
          title: Is Enabled
        apprise_vault_secret_id:
          type: string
          format: uuid
          title: Apprise Vault Secret Id
        created_at:
          type: string
          format: date-time
          title: Created At
        updated_at:
          type: string
          format: date-time
          title: Updated At
        created_by:
          anyOf:
            - type: string
              format: uuid
            - type: 'null'
          title: Created By
      type: object
      required:
        - id
        - team_id
        - name
        - event_type
        - event_filters
        - message_template
        - is_enabled
        - apprise_vault_secret_id
        - created_at
        - updated_at
      title: NotificationConfigResponse
      description: Schema for notification config API responses
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer

````