Get a specific campaign by ID.
Args: campaign_id: Campaign ID current_user: Authenticated user information service: Campaign service instance
Returns: Campaign response with total leads count
Documentation Index
Fetch the complete documentation index at: https://bavlio.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Successful Response
Response model for campaign.
Unique campaign identifier
Owner user ID
Associated dataset ID
Campaign name
Campaign type (email, linkedin, mixed)
Current campaign status
draft, launching, scheduled, active, draining, paused, completed, failed Launch type
immediate, scheduled Max actions per day
Daily sending window start
Daily sending window end
Min seconds between actions
Timezone for sending window
Steps configuration
Days of week to send
Creation timestamp
Last update timestamp
Campaign description
Scheduled start date
Bavimail alias IDs
Connected account for LinkedIn
Total leads in campaign
Leads not in pending/active status
ARQ job ID for background launch
When launch was requested
Error message if launch failed
Campaign-level personalization prompt override (migration 108).
Policy for scheduled launch without playground review (migration 108).
launch_default, hold, cancel Reason the campaign is paused, e.g. 'pending_personalization_review' (migration 108).
When the owner dismissed the playground discovery banner (migration 108).