All Pro endpoints use the namespace roadmap/v1, alongside the free plugin’s own routes.
| Route |
Method |
Permission |
Description |
/products |
GET |
Public |
List all products with metadata. |
/products/{id} |
GET |
Public |
Single product, including item count. |
| Route |
Method |
Permission |
Description |
/timeline |
GET |
Public |
Timeline data. Parameters: product (slug), start_date, end_date (YYYY-MM-DD). |
| Route |
Method |
Permission |
Description |
/items/reorder |
POST |
edit_posts, re-checked against the specific item |
Update an item’s status and position from drag and drop. Body: item_id, new_status, new_position. Only accepts a status that already exists. |
/items/merge |
POST |
edit_posts, re-checked against each item (delete on source, edit on target) |
Merge one item into another. Body: source_id, target_id. See Item merge. |
| Route |
Method |
Permission |
Description |
/export |
GET |
export capability |
CSV download. Parameters: format (csv), product, status, date_from, date_to. |
All analytics routes require the roadmap_view_analytics capability (administrators by default), except /analytics/track, which is public since it only records an event.
| Route |
Method |
Description |
/analytics |
GET |
Combined analytics payload. |
/analytics/overview |
GET |
Total items, votes, comments, active users, popular items, recent activity. |
/analytics/trends |
GET |
Parameters: period (7days, 30days, 90days, year). |
/analytics/popular-items |
GET |
Parameters: product, period. |
/analytics/recent-activity |
GET |
Parameters: product, period. |
/analytics/charts |
GET |
Chart.js-formatted status distribution and votes-over-time. Parameters: product, period. |
/analytics/track |
POST |
Public. Records one analytics event. Rate-limited and payload-capped per IP. |
| Route |
Method |
Permission |
Description |
/changelog/products |
GET |
Public |
Products that have at least one changelog entry. |
/changelog/by-product/{slug} |
GET |
Public |
Changelog entries for one product. Parameters: page, limit. |
| Route |
Method |
Permission |
Description |
/guest-suggest |
POST |
roadmap_pro_enable_guest_suggestions must be on, plus rate limits |
Submit a suggestion. Body: title, description, guest_name, guest_email, optional category, product. |
/guest-suggestions |
GET |
edit_posts |
List suggestions for moderation. |
/guest-suggestions/{id}/approve |
POST |
edit_posts |
Approve a suggestion. |
/guest-suggestions/{id}/reject |
POST |
edit_posts |
Reject a suggestion. |
| Route |
Method |
Permission |
Description |
/users/{id}/activity |
GET |
Logged in by default; see roadmap_pro_public_user_profiles |
A user’s roadmap voting and comment activity. |
/users/top-contributors |
GET |
Logged in by default; see roadmap_pro_public_user_profiles |
Most active users. |
Requires manage_options. See Webhooks and custom fields for the payload and signature format.
| Route |
Method |
Description |
/webhooks |
GET |
List configured webhooks. |
/webhooks |
POST |
Create a webhook. Body: url, secret, events (array). |
/webhooks/{index} |
DELETE |
Remove a webhook by its list index. |
/webhooks/test |
POST |
Send a test payload to a URL. |
| Route |
Method |
Permission |
Description |
/custom-fields |
GET |
Public |
Field definitions. |
/custom-fields |
POST |
manage_options |
Save field definitions. |