# List sender profiles

Returns all sender profiles for the current team. A sender profile represents a person (typically an SDR or AE) who sends messages on behalf of the team. Each profile links a LinkedIn account and/or email mailbox, and has its own daily limits and schedule.

Sender profiles are assigned to flow contact sources to distribute outreach across multiple senders.

Endpoint: GET /flows/api/sender-profiles
Version: 1.0.0
Security: bearerAuth

## Query parameters:

  - `limit` (integer)

  - `offset` (integer)

  - `order_field` (string)

  - `order_type` (string)
    Enum: "asc", "desc"

  - `filter[q]` (string)
    Search by first name, last name, or label

  - `filter[status]` (string)
    Filter by status: enabled or disabled
    Enum: "enabled", "disabled"

  - `filter[linkedin_account_uuid]` (string)
    Filter by linked LinkedIn account UUID

  - `filter[assignee_user_id]` (integer)
    Filter by assigned team member

## Response 200 fields (application/json):

  - `data` (array)

  - `data.uuid` (string, required)

  - `data.team_id` (integer, required)

  - `data.linkedin_browser_id` (integer,null)
    Linked LinkedIn browser instance ID

  - `data.linkedin_account_uuid` (string,null)
    Linked LinkedIn account UUID

  - `data.assignee_user_id` (integer,null)
    Team member this profile belongs to

  - `data.first_name` (string, required)

  - `data.last_name` (string, required)

  - `data.label` (string,null)
    Custom label (e.g. "SDR — Enterprise")

  - `data.schedule` (object, required)
    Working hours schedule. Same format as flow schedule.

  - `data.schedule.timezone` (string)
    Example: "America/New_York"

  - `data.schedule.timeblocks` (array)

  - `data.schedule.timeblocks.dow` (integer)

  - `data.schedule.timeblocks.min` (integer)

  - `data.schedule.timeblocks.max` (integer)

  - `data.schedule.use_lead_timezone` (boolean)

  - `data.smart_limits_enabled` (boolean, required)
    Whether AI-based daily limits are active. When enabled, limits are automatically adjusted based on LinkedIn account health signals.

  - `data.avatar_url` (string,null)
    Profile avatar URL

  - `data.status` (string, required)
    enabled — profile can execute tasks. disabled — tasks are paused.
    Enum: "enabled", "disabled"

  - `data.hold_tasks_till` (string,null)
    If set, all tasks are paused until this datetime. Used for rate-limit cool-downs or manual holds.

  - `data.notification_emails` (array,null)
    Emails to notify on account issues

  - `data.user_id` (integer, required)

  - `data.created_at` (string, required)

  - `data.updated_at` (string, required)

  - `limit` (integer)
    Example: 20

  - `offset` (integer)

  - `total` (integer)
    Example: 5

  - `has_more` (boolean)

## Response 401 fields (application/json):

  - `error` (object)

  - `error.reason` (string)
    Error category
    Example: "validation_error"

  - `error.message` (string)
    Detailed error message
    Example: "The name field is required."

  - `error.data` (object)
    Additional context (field-level errors for validation)

  - `message` (string)
    Example: "Validation failed"

  - `code` (integer)
    Example: 422


