Views, starts, submissions, completion rate, devices and page drop-off.
Views, starts, submissions, completion rate, devices and page drop-off.
GET
https://app.softsolz.uk/api/v1/services/forms/forms/{id}/analyticsRecent Requests
Kept only in this browserTimeStatusTook
Send a request with Try it to see it here.
Path Params
idstringrequiredHeaders
AuthorizationstringrequiredBearer token: `Bearer sk_live_...` (or `sk_test_...` for sandbox). A login token will not work here.
Query Params
fromstringFirst day, YYYY-MM-DD (default 30 days ago).
tostringLast day, YYYY-MM-DD (default today). At most 366 days.
Response
Response Body
totalsobjectviews, starts, submissions, completion_rate (submissions / starts, null when no starts) and avg_duration_ms.by_dayarray of objectsOne row per day: day, views, starts, submissions.devicesobjectViews by device: desktop, tablet, mobile.pagesarray of objectsPer page: page, title, reached, continued.Request
curl --request GET \ --url https://app.softsolz.uk/api/v1/services/forms/forms/{id}/analytics \ --header 'Authorization: Bearer sk_live_your_key'Credentials
Sent as a Bearer token and used in the samples above and in Try it. Kept only in this browser tab until you close it. Use an sk_test_ key to stay in your sandbox.
Response · 200
{ "data": { "totals": { "views": 120, "starts": 60, "submissions": 30, "completion_rate": 0.5, "avg_duration_ms": 42000 }, "by_day": [ { "day": "2026-06-01", "views": 4, "starts": 2, "submissions": 1 } ], "devices": { "desktop": 80, "tablet": 10, "mobile": 30 }, "pages": [ { "page": 1, "title": null, "reached": 60, "continued": 30 } ] }}