Add menus endpoints to WP REST API
As of April 2026, WP REST Menus is a WordPress v2 plugin with 100 active installations and a 5/5 rating from 4 reviews. It has been downloaded 8.4K+ times in total. Requires WordPress 5.0+ and PHP 5.6+. Available on WordPress.org since 2018. Last updated 4 years ago — may have compatibility concerns. Top alternative: WP Rest Api V2 Multiple PostTypes.
This plugin adds new endpoints for WordPress registered menus.
Usefull when building SPAs with Vuejs, React or any front-end framework.
Works with Advacned Custom Fields, WPML, Polylang
The new endpoints available:
Get all menus
GET /menus/v1/menus
// Response sample
{
term_id: 2,
name: "Main Menu",
slug: "main-menu",
term_group: 0,
term_taxonomy_id: 2,
taxonomy: "nav_menu",
description: "",
parent: 0,
count: 8,
filter: "raw"
},
...
Get a menus items by id (term_id)
GET /menus/v1/menus/<id>
// Response sample
{
ID: 5,
post_author: "1",
post_date: "2018-07-03 06:42:18",
post_date_gmt: "2018-07-03 06:42:18",
filter: "raw",
db_id:5,
menu_item_parent: "0",
object_id: "5",
object: "custom",
type: "cust…| WordPress | 5.0+ requiredTested up to 5.9.13 |
| PHP | 5.6+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.