FunnelsFunnel Summary

Funnel Summary

Return funnel step performance over the selected date range.

curl -X GET "https://api.beacon.hard.al/v1/funnels/123e4567-e89b-12d3-a456-426614174000/summary?tenantId=123e4567-e89b-12d3-a456-426614174000&timeframe=today&startDate=example_string&endDate=example_string&timezone=example_string" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "success": true,
  "data": {
    "range": {
      "startDate": "2026-10-01",
      "endDate": "2026-10-07",
      "timezone": "Europe/Istanbul"
    },
    "funnelSummary": {
      "entryCount": 940,
      "completedCount": 113,
      "conversionRate": 12.02,
      "steps": [
        {
          "stepOrder": 1,
          "stepType": "page",
          "stepValue": "/pricing",
          "stepName": "/pricing",
          "count": 940,
          "share": 100
        },
        {
          "stepOrder": 2,
          "stepType": "event",
          "stepValue": "add_to_cart",
          "stepName": "add_to_cart",
          "count": 235,
          "share": 25
        },
        {
          "stepOrder": 3,
          "stepType": "event",
          "stepValue": "purchase",
          "stepName": "purchase",
          "count": 113,
          "share": 12.02
        }
      ]
    },
    "stepPerformance": [
      {
        "stepOrder": 1,
        "stepType": "page",
        "stepValue": "/pricing",
        "stepName": "/pricing",
        "count": 940,
        "percentage": 100
      },
      {
        "stepOrder": 2,
        "stepType": "event",
        "stepValue": "add_to_cart",
        "stepName": "add_to_cart",
        "count": 235,
        "percentage": 25
      },
      {
        "stepOrder": 3,
        "stepType": "event",
        "stepValue": "purchase",
        "stepName": "purchase",
        "count": 113,
        "percentage": 12.02
      }
    ],
    "dropOffs": [
      {
        "type": "entry",
        "fromStep": null,
        "toStep": 1,
        "entryCount": 940,
        "dropOffCount": 0,
        "dropOffRate": null
      },
      {
        "type": "dropOff",
        "fromStep": 1,
        "toStep": 2,
        "dropOffCount": 705,
        "dropOffRate": 75
      },
      {
        "type": "dropOff",
        "fromStep": 2,
        "toStep": 3,
        "dropOffCount": 122,
        "dropOffRate": 51.91
      }
    ]
  },
  "timestamp": "2026-11-01T09:30:00.000Z",
  "path": "/v1/funnels/{funnelId}/summary",
  "requestId": "req_01JD2V8Q9Z6R4XK7T3M5N8P2WA"
}
GET
/v1/funnels/{funnelId}/summary
GET
Base URLstring

Target server for requests. Edit to use your own host.

Bearer Token
Bearer Tokenstring
Required

OAuth access token (token exchange) or organization API key.

OAuth access token (token exchange) or organization API key.
path
funnelIdstring
Required

UUID of a saved funnel, as returned by GET /v1/funnels.

Format: uuid
query
tenantIdstring
Required

UUID of the tenant to report on. Send it exactly once. GET /v1/workspace/access lists the tenants this credential can read.

Format: uuid
query
timeframestring

Reporting period. The presets today, yesterday, last7days and last30days cover whole calendar days ending today in the request timezone; last7days is today and the six days before it. Use custom together with startDate and endDate. Defaults to the last 30 days.

query
startDatestring

First day of a custom period, YYYY-MM-DD, inclusive. Send it only with timeframe=custom, together with endDate.

query
endDatestring

Last day of a custom period, YYYY-MM-DD, inclusive. Send it only with timeframe=custom; it must not be before startDate.

query
timezonestring

IANA time zone name such as Europe/Istanbul or America/New_York. It sets the calendar-day boundaries of the period and of the time buckets. Defaults to Europe/Istanbul.

Min length: 1 • Max length: 100
Request Preview
Response

Response will appear here after sending the request

Authentication

header
Authorizationstring
Required

Bearer token. OAuth access token (token exchange) or organization API key.

Path Parameters

funnelIdstring
Required

UUID of a saved funnel, as returned by GET /v1/funnels.

Query Parameters

tenantIdstring
Required

UUID of the tenant to report on. Send it exactly once. GET /v1/workspace/access lists the tenants this credential can read.

timeframestring

Reporting period. The presets today, yesterday, last7days and last30days cover whole calendar days ending today in the request timezone; last7days is today and the six days before it. Use custom together with startDate and endDate. Defaults to the last 30 days.

startDatestring

First day of a custom period, YYYY-MM-DD, inclusive. Send it only with timeframe=custom, together with endDate.

endDatestring

Last day of a custom period, YYYY-MM-DD, inclusive. Send it only with timeframe=custom; it must not be before startDate.

timezonestring

IANA time zone name such as Europe/Istanbul or America/New_York. It sets the calendar-day boundaries of the period and of the time buckets. Defaults to Europe/Istanbul.

Responses

successboolean
Required
Allowed values:true
dataobject
Required
timestampstring
Required
pathstring
Required
requestIdstring
Required