curl --request GET \
--url 'https://api.scanova.io/forms/F8a9b0c1d2e3f4g5h/analytics/questions/?from=2026-08-01&to=2026-08-31' \
--header 'Authorization: YOUR_API_KEY'
[
{ "question": "Name", "type": "shortAnswer", "answered": 38, "response_rate": 100.0 },
{
"question": "Where would you like to sit?",
"type": "multipleChoice",
"answered": 30,
"response_rate": 78.9,
"distribution": [
{ "label": "Terrace", "count": 21 },
{ "label": "Inside", "count": 9 },
{ "label": "Bar", "count": 0 }
]
},
{
"question": "How was your last visit?",
"type": "starRating",
"answered": 25,
"response_rate": 65.8,
"distribution": [
{ "label": "5", "count": 14 },
{ "label": "4", "count": 8 },
{ "label": "3", "count": 3 }
]
}
]
Leads & Forms
Get per-question form analytics
GET /forms//analytics/questions/
GET
/
forms
/
{form_id}
/
analytics
/
questions
/
curl --request GET \
--url 'https://api.scanova.io/forms/F8a9b0c1d2e3f4g5h/analytics/questions/?from=2026-08-01&to=2026-08-31' \
--header 'Authorization: YOUR_API_KEY'
[
{ "question": "Name", "type": "shortAnswer", "answered": 38, "response_rate": 100.0 },
{
"question": "Where would you like to sit?",
"type": "multipleChoice",
"answered": 30,
"response_rate": 78.9,
"distribution": [
{ "label": "Terrace", "count": 21 },
{ "label": "Inside", "count": 9 },
{ "label": "Bar", "count": 0 }
]
},
{
"question": "How was your last visit?",
"type": "starRating",
"answered": 25,
"response_rate": 65.8,
"distribution": [
{ "label": "5", "count": 14 },
{ "label": "4", "count": 8 },
{ "label": "3", "count": 3 }
]
}
]
Returns how each question on a form was answered, in the form’s own question order: how many responses answered it, what share of responses that is, and — for choice, rating, and scale questions — how often each answer was given.
Requires an API key with
MANAGEMENT_API (or MANAGEMENT_API_SANDBOX) quota, and the LEAD_GENERATION_ANALYTICS_CAN_VIEW permission, sent as the raw Authorization header value — see the API overview.string
required
The form’s
form_id.string
Only count responses on or after this date (
YYYY-MM-DD).string
Only count responses on or before this date (
YYYY-MM-DD).string
Only count responses submitted through this QR Code (its
qrid).curl --request GET \
--url 'https://api.scanova.io/forms/F8a9b0c1d2e3f4g5h/analytics/questions/?from=2026-08-01&to=2026-08-31' \
--header 'Authorization: YOUR_API_KEY'
[
{ "question": "Name", "type": "shortAnswer", "answered": 38, "response_rate": 100.0 },
{
"question": "Where would you like to sit?",
"type": "multipleChoice",
"answered": 30,
"response_rate": 78.9,
"distribution": [
{ "label": "Terrace", "count": 21 },
{ "label": "Inside", "count": 9 },
{ "label": "Bar", "count": 0 }
]
},
{
"question": "How was your last visit?",
"type": "starRating",
"answered": 25,
"response_rate": 65.8,
"distribution": [
{ "label": "5", "count": 14 },
{ "label": "4", "count": 8 },
{ "label": "3", "count": 3 }
]
}
]
response_rateisansweredas a percentage of the form’s responses in the period, to one decimal. Skipped submissions aren’t responses and aren’t counted.distributionappears only for choice questions (multipleChoice,checkbox,dropdown), ratings (starRating,emoji,likeDislike), and scales (linearScale,number). For choice questions every option is listed, including ones nobody picked, most chosen first. Acheckboxresponse counts once for each option it ticked.- Display-only content blocks aren’t questions and don’t appear.
Related
- Get form analytics — response and skip totals over time, and responses by source.
- List form responses — the individual submissions behind these numbers.
- API overview — the auth scheme and quota architecture this endpoint is part of.
Authorizations
Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: YOUR_API_KEY. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. api.scanova.io) — the same key sent to the regular API host will not authenticate.
Path Parameters
The form's form_id.
Query Parameters
Only responses on or after this date (YYYY-MM-DD).
Only responses on or before this date (YYYY-MM-DD).
Only responses submitted through this QR Code (qrid).
Was this page helpful?