curl --request GET \
--url https://{your-subdomain}.neetoengage.com/api/external/v1/votes \
--header 'Accept: <accept>' \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>', Accept: '<accept>'}};
fetch('https://{your-subdomain}.neetoengage.com/api/external/v1/votes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetoengage.com/api/external/v1/votes"
headers = {
"X-Api-Key": "<x-api-key>",
"Accept": "<accept>"
}
response = requests.get(url, headers=headers)
print(response.text){
"feature_requests": [
{
"id": "5f0f3c2e-8d1b-4c53-9a6e-2b7d41c9e8a1",
"title": "Export roadmap as CSV",
"url": "https://spinkart.neetoengage.com/feature-requests/120-export-roadmap-as-csv",
"admin_url": "https://spinkart.neetoengage.com/admin/feature-requests/120-export-roadmap-as-csv",
"status": "Under consideration",
"track": "Backlog",
"votes_count": 15,
"created_at": "2026-03-02T10:15:30Z",
"tag_number": 120
}
],
"page": 1,
"page_size": 25,
"total_count": 1,
"total_pages": 1
}{
"error": "Could not authenticate, invalid API Key"
}{
"error": "param is missing or the value is empty or invalid: email"
}List feature requests a customer voted for
Lists the feature requests that the customer with the given email voted for, newest feature request first. The email is matched case-insensitively. An unknown email returns an empty list.
curl --request GET \
--url https://{your-subdomain}.neetoengage.com/api/external/v1/votes \
--header 'Accept: <accept>' \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>', Accept: '<accept>'}};
fetch('https://{your-subdomain}.neetoengage.com/api/external/v1/votes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetoengage.com/api/external/v1/votes"
headers = {
"X-Api-Key": "<x-api-key>",
"Accept": "<accept>"
}
response = requests.get(url, headers=headers)
print(response.text){
"feature_requests": [
{
"id": "5f0f3c2e-8d1b-4c53-9a6e-2b7d41c9e8a1",
"title": "Export roadmap as CSV",
"url": "https://spinkart.neetoengage.com/feature-requests/120-export-roadmap-as-csv",
"admin_url": "https://spinkart.neetoengage.com/admin/feature-requests/120-export-roadmap-as-csv",
"status": "Under consideration",
"track": "Backlog",
"votes_count": 15,
"created_at": "2026-03-02T10:15:30Z",
"tag_number": 120
}
],
"page": 1,
"page_size": 25,
"total_count": 1,
"total_pages": 1
}{
"error": "Could not authenticate, invalid API Key"
}{
"error": "param is missing or the value is empty or invalid: email"
}{your-subdomain} with your workspace’s subdomain. Learn how to find your subdomain in Workspace subdomain.
Headers
API key. Refer to Authentication for more information.
Must be application/json.
application/json Query Parameters
Email address of the customer.
Page of results to retrieve, starting from 1. Defaults to 1 when omitted.
x >= 1Number of results per page. Defaults to 25 and is capped at 100.
1 <= x <= 100Response
Feature requests the customer voted for.
Hide child attributes
Hide child attributes
Unique identifier of the feature request.
"5f0f3c2e-8d1b-4c53-9a6e-2b7d41c9e8a1"
Title of the feature request. Public on the roadmap.
"Export roadmap as CSV"
Public URL of the feature request on the roadmap.
"https://spinkart.neetoengage.com/feature-requests/120-export-roadmap-as-csv"
URL of the feature request in the NeetoEngage admin panel.
"https://spinkart.neetoengage.com/admin/feature-requests/120-export-roadmap-as-csv"
Name of the public roadmap lane the feature request is shown in. null when the feature request's track does not map to a public lane.
"Under consideration"
Name of the track the feature request is on.
"Backlog"
Number of votes on the feature request.
1
Time the feature request was created.
"2026-03-02T10:15:30Z"
Number of the feature request, used as the prefix of its slug.
120
Current page number.
1
Number of records per page.
25
Total number of records across all pages.
2
Total number of pages. At least 1, even when there are no records.
1