This plugin is outdated and might not be supported anymore
WP-REST-API Menus

WP-REST-API Menus

Details
View on WordPress

This plugin adds “routes” or “endpoints” to WP REST API that allows for retrieval of
menu data as JSON.

Updated port of “WP-REST-API V2 Menus” by Claudio La Barbera (http://www.claudiolabarbera.com)

Usage

Get all registered menus:

GET /wp-menus/v1/menus
https://yourwpsite.com/wp-json/wp-menus/v1/menus

Get menu data as JSON from menu slug:

GET /wp-menus/v1/menus/{slug}
https://yourwpsite.com/wp-json/wp-menus/v1/menus/{slug}

Gets the contents of a registered menu by its “slug”.

When assigning a menu a location in /wp-admin/nav-menus.php?action=locations
the slug is the name of the menu in lowercase and without any spaces like a post slug.

If your menu name is Main Menu:
https://yourwpsite.com/wp-json/menus/v1/wp-menus/main-menu

Details

Plugin code:
wp-rest-api-menus
Plugin version:
1.0
Outdated:
Yes
WP version:
4.7.0 or higher
PHP version:
5.6 or higher
Test up to WP version:
4.9.26
Total installations:
70
Last updated:
2018-03-26
Rating:
Times rated:
0
json
json-rest-api
menus
wp-api
wp-rest-api