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

# Get All Leads Activities

> Retrieve lead activities across all campaigns for the authenticated user

<Note>
  Track lead engagement and activities across your entire account. Essential for cross-campaign analytics and lead behavior analysis.
</Note>

## Overview

Retrieves lead activities across ALL campaigns, not just one. Useful for account-wide reporting and analytics.

## Query Parameters

<ParamField query="api_key" type="string" required>
  Your SmartLead API key
</ParamField>

<ParamField query="offset" type="number" default="0">
  Pagination offset (min 0)
</ParamField>

<ParamField query="limit" type="number" default="100">
  Records per page (min 1, max 1000)
</ParamField>

<ParamField query="event_time_from" type="string">
  Filter activities from this date (ISO 8601)
</ParamField>

<ParamField query="event_time_to" type="string">
  Filter activities until this date (ISO 8601)
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl "https://server.smartlead.ai/api/v1/campaigns/all-leads-activities?api_key=YOUR_KEY&limit=100"
  ```

  ```python Python theme={null}
  import requests
  from datetime import datetime, timedelta

  API_KEY = "YOUR_API_KEY"

  # Get today's activities across all campaigns
  today_start = datetime.now().replace(hour=0, minute=0, second=0).isoformat()

  params = {
      "api_key": API_KEY,
      "event_time_from": today_start,
      "limit": 100
  }

  response = requests.get(
      "https://server.smartlead.ai/api/v1/campaigns/all-leads-activities",
      params=params
  )

  activities = response.json()
  print(f"Today's activities: {len(activities['data'])}")
  ```

  ```javascript JavaScript theme={null}
  const API_KEY = 'YOUR_API_KEY';

  const response = await fetch(
    `https://server.smartlead.ai/api/v1/campaigns/all-leads-activities?api_key=${API_KEY}&limit=100`
  );

  const activities = await response.json();
  console.log(`Total activities: ${activities.data.length}`);
  ```
</RequestExample>

## Response Example

<ResponseExample>
  ```json 200 theme={null}
  {
    "total": 250,
    "data": [
      {
        "lead_email": "john@company.com",
        "campaign_id": 123,
        "campaign_name": "Q1 Outreach",
        "activity_type": "email_opened",
        "event_time": "2025-01-20T14:30:00Z"
      }
    ]
  }
  ```
</ResponseExample>

## Related Endpoints

* [Get Campaign Leads](/api-reference/campaigns/get-leads)
* [Get Lead History](/api-reference/campaigns/get-lead-history)
