Get form insights
curl --request GET \
--url https://{your-subdomain}.neetoform.com/api/external/v2/forms/{form_id}/insights \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>'}};
fetch('https://{your-subdomain}.neetoform.com/api/external/v2/forms/{form_id}/insights', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetoform.com/api/external/v2/forms/{form_id}/insights"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"visit_count": 123,
"start_count": 123,
"submission_count": 123,
"completion_rate": 123,
"average_submission_time": {
"h": 123,
"m": 123,
"s": 123
},
"devices": {},
"operating_systems": {},
"browsers": {}
}{
"error": "Form does not exist."
}{
"error": "start_date and end_date must be given together."
}Submissions
Get form insights
Get visits, starts, submissions, completion rate, average time to submit, and the split by device, operating system and browser. Covers all time unless you give a date range.
GET
/
forms
/
{form_id}
/
insights
Get form insights
curl --request GET \
--url https://{your-subdomain}.neetoform.com/api/external/v2/forms/{form_id}/insights \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>'}};
fetch('https://{your-subdomain}.neetoform.com/api/external/v2/forms/{form_id}/insights', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetoform.com/api/external/v2/forms/{form_id}/insights"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"visit_count": 123,
"start_count": 123,
"submission_count": 123,
"completion_rate": 123,
"average_submission_time": {
"h": 123,
"m": 123,
"s": 123
},
"devices": {},
"operating_systems": {},
"browsers": {}
}{
"error": "Form does not exist."
}{
"error": "start_date and end_date must be given together."
}Replace
Learn how to find your subdomain in Workspace subdomain.
{your-subdomain} with your workspace’s subdomain. Learn how to find your subdomain in Workspace subdomain.
Headers
Use the X-Api-Key header to provide your workspace API key. Refer to Authentication for more information.
Path Parameters
Unique ID of the form for which you want to retrieve submissions. Refer to Getting the Form ID section for detailed instructions.
Query Parameters
First day of the range, as YYYY-MM-DD. Use it with end_date.
Example:
"2026-10-01"
Last day of the range (inclusive), as YYYY-MM-DD. Use it with start_date.
Example:
"2026-10-31"
IANA time zone used for the date range, for example Asia/Kolkata.
Response
OK - Request succeeded
Percentage of started forms that were sent.