Adding menus endpoints on WP REST API v2
As of April 2026, WP-REST-API V2 Menus is a WordPress api plugin with 3.0K+ active installations and a 5/5 rating from 6 reviews. It has been downloaded 166K+ times in total. Requires WordPress 4.4+ and PHP false+. Available on WordPress.org since 2016. Last updated 3 years ago — may have compatibility concerns. Downloads are down 38% this week. Top alternative: WP Consent API.
This plugin extends the WordPress REST API (Version 2) with new routes for WordPress registered menus.
The new routes available will be:
/menus/v1/menus list of every registered menu./menus/v1/menus/<slug> data for a specific menu./menus/v1/locations list of every registered menu location in your theme./menus/v1/locations/<slug> data for a specific menu location.Compatible with ACF menu’s custom attributes and menu item’s custom attributes.
Compatible with Menu Image, Icons made easy.
Thank you for your time effort on this plugin. Please keep update on this plugin and requesting you to maintain it.
Perfecto y simple
The plugin works fine and is really helpful when using the REST api.
Our current set-up is a custom PHP website, that is powered from WordPress via the Rest API
This plugin allows me to eat data from multiple menus, children and use them to power our website. Great and simple plugin
This Plugin is working perfect when you have to build a more advanced standardized responsive theme. I have tested it with angular 7 and angular material 2 and it did just what is suppose to deliver. Fast access to location and menu data to reuse this to build angular material 2 templated menus.
Great! Thnx!
| WordPress | 4.4+ requiredTested up to 6.0.11 |
| PHP | false+ required |
0.12.1 – Bug fix: Fatal error when get_term() fails
0.12 – Some bug fixes
0.10 – Fix possible name colision caused by ACF field with existing name (example: if we have an ACF field named “title” it will overwrite the original post’s title). Now ACF fields are grouped in a “acf” object.
0.9.1 – Wrong release
0.9 – Wrong release
0.8.1 – Use post_name instead of basename (Bug fix for static home …
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.