appgram / docs
Dashboard

API REFERENCE

Feature Request & Voting

Manage feature requests, votes, and comments programmatically.

v1.0
10 endpoints Authentication →

Admin - Waitlist

List wishlist entries

Get paginated list of all users on project wishlist (admin only)

GET /api/v1/projects/{id}/wishlist

Authorizations

Authorization string header required

Bearer token — an API key prefixed with app_. Create one in the dashboard under Settings → Developer → API Keys.

Path parameters

id string path required

Project ID

Query parameters

page integer query

Page number

per_page integer query

Items per page

GET /api/v1/projects/{id}/wishlist bash
curl --request GET \
  --url https://api.appgram.dev/api/v1/projects/{id}/wishlist \
  --header 'Authorization: Bearer <token>'

Waitlist

Get wishlist count

Get total number of users on project wishlist

GET /api/v1/projects/{id}/wishlist/count

Path parameters

id string path required

Project ID

GET /api/v1/projects/{id}/wishlist/count bash
curl --request GET \
  --url https://api.appgram.dev/api/v1/projects/{id}/wishlist/count

Waitlist

Join project wishlist

Add current user or email to project wishlist

POST /api/v1/projects/{id}/wishlist/join

Path parameters

id string path required

Project ID

Body

application/json
email string
fingerprint string
name string
POST /api/v1/projects/{id}/wishlist/join bash
curl --request POST \
  --url https://api.appgram.dev/api/v1/projects/{id}/wishlist/join \
  --header 'Content-Type: application/json' \
  --data '{
  "email": "string",
  "fingerprint": "string",
  "name": "string"
}'

Waitlist

Leave project wishlist

Remove current user from project wishlist

DELETE /api/v1/projects/{id}/wishlist/leave

Path parameters

id string path required

Project ID

DELETE /api/v1/projects/{id}/wishlist/leave bash
curl --request DELETE \
  --url https://api.appgram.dev/api/v1/projects/{id}/wishlist/leave

Waitlist

Check wishlist status

Check if current user is on project wishlist

GET /api/v1/projects/{id}/wishlist/status

Path parameters

id string path required

Project ID

GET /api/v1/projects/{id}/wishlist/status bash
curl --request GET \
  --url https://api.appgram.dev/api/v1/projects/{id}/wishlist/status

Portal - Waitlist

List project categories

Get all categories available for wishes in a project

GET /portal/categories

Query parameters

project_id string query required

Project ID

GET /portal/categories bash
curl --request GET \
  --url https://api.appgram.dev/portal/categories

Portal - Waitlist

Vote on a wish

Cast a vote on an existing wish/feature request

POST /portal/votes

Body

application/json
_hp string

Honeypot field (should be empty)

_timestamp integer

Form load timestamp

_token string

Bot protection fields (honeypot + time-based)

fingerprint string

Client-side fingerprint for vote tracking

wish_id string required
POST /portal/votes bash
curl --request POST \
  --url https://api.appgram.dev/portal/votes \
  --header 'Content-Type: application/json' \
  --data '{
  "_hp": "string",
  "_timestamp": 0,
  "_token": "string",
  "fingerprint": "string",
  "wish_id": "string"
}'

Portal - Waitlist

List project wishes

Get paginated list of public wishes for a project with optional filtering

GET /portal/wishes

Query parameters

project_id string query

Project ID

status string query

Wish status filter (open, closed, etc.)

category_id string query

Category ID filter

search string query

Search term

sort_by string query

Sort field (created_at, updated_at, votes)

sort_order string query

Sort order (asc, desc)

page integer query

Page number

per_page integer query

Items per page

GET /portal/wishes bash
curl --request GET \
  --url https://api.appgram.dev/portal/wishes

Portal - Waitlist

Create a wish

Create a new wish/feature request from the public portal

POST /portal/wishes

Body

application/json
_hp string

Honeypot field (should be empty)

_timestamp integer

Form load timestamp

_token string

Bot protection fields (honeypot + time-based)

author_email string
author_name string
category_id string
description string required
project_id string required
title string required
user_metadata object

Custom user context (e.g., Company, Priority, Plan)

POST /portal/wishes bash
curl --request POST \
  --url https://api.appgram.dev/portal/wishes \
  --header 'Content-Type: application/json' \
  --data '{
  "_hp": "string",
  "_timestamp": 0,
  "_token": "string",
  "author_email": "string",
  "author_name": "string",
  "category_id": "string",
  "description": "string",
  "project_id": "string",
  "title": "string"
}'

Portal - Waitlist

Get wish details

Get detailed information about a specific wish

GET /portal/wishes/{id}

Path parameters

id string path required

Wish ID

GET /portal/wishes/{id} bash
curl --request GET \
  --url https://api.appgram.dev/portal/wishes/{id}