Extends WordPress WP REST API with new routes pointing to WordPress menus.
As of April 2026, WP API Menus is a WordPress JSON plugin with 2.0K+ active installations and a 5/5 rating from 8 reviews. It has been downloaded 107K+ times in total. Requires WordPress 3.6.0+ and PHP false+. Available on WordPress.org since 2015. Last updated 5 years ago — may have compatibility concerns. Downloads are up 41% this week. Top alternative: Disable REST API.
This plugin extends the WordPress JSON REST API with new routes for WordPress registered menus
The new routes available will be:
/menus list of every registered menu./menus/<id> data for a specific menu./menu-locations list of all registered theme locations./menu-locations/<location> data for menu in specified menu in theme location.Currently, the menu-locations/<location> route for individual menus will return a tree with full menu hierarchy, with correct menu item order and listing children for each menu item. The menus/<id> route will output menu details and a flat array of menu items. Item order or if each item has a parent will be indicated in each item attributes, but this route won’t output items as a tree.
You can alter the data arrangement of e…
i like it
Thanks for plugin.
Says what it does and does what it says!
Works well. Thank you!
Awesome. This is just what I needed for my React project.
| WordPress | 3.6.0+ requiredTested up to 5.5.0 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.