Analytics

GET /public/v1/campaigns/{campaignId}/analytics

Get time-series and breakdown analytics for a single campaign. Workspace admins and owners can access analytics for workspace members.

GET /public/v1/campaigns/{campaignId}/analytics

GET /public/v1/campaigns/{campaignId}/analytics

curl --request GET \
  --url 'https://api.joinvalley.co/public/v1/campaigns/{CAMPAIGNID}/analytics' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
  "statusCode": 1,
  "status": true,
  "message": "<string>",
  "data": {
    "analytics": {
      "timeSeries": [
        {}
      ],
      "statusCounts": {
        "approvalRequired": 1,
        "responded": 1,
        "messageSent": 1,
        "followUpSent": 1,
        "reEngagementSent": 1,
        "prospectCreated": 1,
        "outreachScheduled": 1,
        "resendCooldown": 1,
        "acceptedConnect": 1,
        "doNotContact": 1,
        "outreachFailed": 1,
        "requestWithdrawn": 1
      },
      "breakdowns": {
        "icpFit": {},
        "meetingsBooked": 1
      }
    }
  }
}

Default Response

Authorizations

  • x-api-key string required header

    Your Valley API key.

Path Parameters

  • campaignId string required

    The campaign ID to fetch analytics for.

Query Parameters

  • endDate string required

    End of the date range in YYYY-MM-DD format (e.g. 2026-01-31). Must be on or after startDate.

  • granularity string enum

    Time bucket size for the time series. Defaults to day.

  • startDate string required

    Start of the date range in YYYY-MM-DD format (e.g. 2026-01-01).

Response

application/json
  • statusCode number
  • status boolean
  • message string
  • data object
    + Show Child Attributes
    • analytics object
      + Show Child Attributes
      • timeSeries[] object array
        + Show Child Attributes
        • date string
        • inMailsSent number
        • connectionRequestsSent number
        • followUpsSent number
        • reEngagementSent number
        • repliesReceived number
        • meetingsBooked number
      • statusCounts object
        + Show Child Attributes
        • approvalRequired number
        • responded number
        • messageSent number
        • followUpSent number
        • reEngagementSent number
        • prospectCreated number
        • outreachScheduled number
        • resendCooldown number
        • acceptedConnect number
        • doNotContact number
        • outreachFailed number
        • requestWithdrawn number
        • stopOutreach number
        • humanHandover number
      • breakdowns object
        + Show Child Attributes
        • icpFit object
          + Show Child Attributes
          • totalUnique number
          • lowIcpCount number
          • mediumIcpCount number
          • highIcpCount number
        • meetingsBooked number