curl --request GET \
--url https://{your-subdomain}.neetoform.com/api/external/v2/forms/{form_id}/submissions \
--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}/submissions', 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}/submissions"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"submissions": [
{
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"field_values": [
{}
],
"user_agent": {
"id": "<string>",
"name": "<string>",
"version": "<string>",
"ip_address": "<string>",
"device_name": "<string>",
"device_type": "<string>",
"operating_system": "<string>",
"operating_system_version": "<string>",
"submission_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
},
"responses": [
{
"id": "<string>",
"label": "<string>",
"position": 123,
"kind": "<string>",
"slug": "<string>",
"value": "<string>"
}
]
}
],
"pagination": {
"total_records": 123,
"total_pages": 123,
"current_page_number": 123,
"page_size": 123
},
"total_count": 123
}{
"error": "submitted_after must be an ISO 8601 date (YYYY-MM-DD) or date-time."
}List submissions
List all submissions for a form, oldest first by default. Each submission’s responses follow the form’s current question order, and a question the person skipped has no entry, so join answers to questions on slug.
curl --request GET \
--url https://{your-subdomain}.neetoform.com/api/external/v2/forms/{form_id}/submissions \
--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}/submissions', 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}/submissions"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"submissions": [
{
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"field_values": [
{}
],
"user_agent": {
"id": "<string>",
"name": "<string>",
"version": "<string>",
"ip_address": "<string>",
"device_name": "<string>",
"device_type": "<string>",
"operating_system": "<string>",
"operating_system_version": "<string>",
"submission_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
},
"responses": [
{
"id": "<string>",
"label": "<string>",
"position": 123,
"kind": "<string>",
"slug": "<string>",
"value": "<string>"
}
]
}
],
"pagination": {
"total_records": 123,
"total_pages": 123,
"current_page_number": 123,
"page_size": 123
},
"total_count": 123
}{
"error": "submitted_after must be an ISO 8601 date (YYYY-MM-DD) or date-time."
}{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
Only submissions at or after this time (inclusive). An ISO 8601 date-time, or a YYYY-MM-DD date, which means 00:00 UTC that day.
Only submissions before this time (exclusive). An ISO 8601 date-time, or a YYYY-MM-DD date, which means 00:00 UTC that day.
Sort direction by creation time, asc (oldest first) or desc (newest first). Defaults to asc.
asc, desc Page of results to retrieve, starting from 1. When omitted, all results are returned in one response and page_size is ignored.
Number of results per page. Defaults to 30 when omitted.
Response
OK - Request succeeded
Hide child attributes
Hide child attributes
Hide child attributes
Hide child attributes