Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/neuehouse-menu-items-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no email required.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: NeueHouse Content API (WordPress REST) Menu Items API
version: wp/v2
description: 'The public content API NeueHouse serves from its own host at https://www.neuehouse.com/wp-json/. NeueHouse runs its site on WordPress, and the WordPress REST API is exposed and answering anonymously: the route index at /wp-json/ is a live, machine-readable contract declaring 313 routes across 16 namespaces, of which the wp/v2 and oembed/1.0 namespaces below are the publicly readable content surface (pages, media, taxonomies, block types, search, oEmbed). Read operations on published content are anonymous; every write operation requires an authenticated WordPress user, so the write half of this contract is documented but not open. This document was mechanically derived from the provider''s own live route index — argument names, types, enums, defaults and required flags are copied from it verbatim. NeueHouse does not publish an OpenAPI definition itself.'
contact:
name: NeueHouse
url: https://www.neuehouse.com/contact-us/
termsOfService: https://www.neuehouse.com/terms-conditions/
x-derived-from: https://www.neuehouse.com/wp-json/
x-derivation-method: derived
x-upstream-specification: https://developer.wordpress.org/rest-api/
servers:
- url: https://www.neuehouse.com/wp-json
description: NeueHouse WordPress REST API root.
tags:
- name: menu-items
description: WordPress REST `menu-items` resource on www.neuehouse.com.
paths:
/wp/v2/menu-items:
get:
operationId: get_wp_v2_menu_items
summary: GET /wp/v2/menu-items
description: '`GET /wp/v2/menu-items` as declared by the NeueHouse WordPress REST route index at https://www.neuehouse.com/wp-json/. Argument names, defaults, enums and required flags below are copied verbatim from that index.'
tags:
- menu-items
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
'400':
description: Invalid request — WordPress returns a `rest_invalid_param` error object.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'401':
description: Authentication required — WordPress returns `rest_not_logged_in` / `rest_cannot_*`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'403':
description: Forbidden — the authenticated user lacks the capability (`rest_forbidden`).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: Not found — `rest_no_route` or `rest_post_invalid_id`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
- name: page
in: query
required: false
schema:
type: integer
default: 1
description: Current page of the collection.
- name: per_page
in: query
required: false
schema:
type: integer
default: 100
description: Maximum number of items to be returned in result set.
- name: search
in: query
required: false
schema:
type: string
description: Limit results to those matching a string.
- name: after
in: query
required: false
schema:
type: string
format: date-time
description: Limit response to posts published after a given ISO8601 compliant date.
- name: modified_after
in: query
required: false
schema:
type: string
format: date-time
description: Limit response to posts modified after a given ISO8601 compliant date.
- name: before
in: query
required: false
schema:
type: string
format: date-time
description: Limit response to posts published before a given ISO8601 compliant date.
- name: modified_before
in: query
required: false
schema:
type: string
format: date-time
description: Limit response to posts modified before a given ISO8601 compliant date.
- name: exclude
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: Ensure result set excludes specific IDs.
- name: include
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: Limit result set to specific IDs.
- name: search_semantics
in: query
required: false
schema:
type: string
enum:
- exact
description: How to interpret the search input.
- name: offset
in: query
required: false
schema:
type: integer
description: Offset the result set by a specific number of items.
- name: order
in: query
required: false
schema:
type: string
enum:
- asc
- desc
default: asc
description: Order sort attribute ascending or descending.
- name: orderby
in: query
required: false
schema:
type: string
enum:
- author
- date
- id
- include
- modified
- parent
- relevance
- slug
- include_slugs
- title
- menu_order
default: menu_order
description: Sort collection by object attribute.
- name: search_columns
in: query
required: false
schema:
type: array
items:
type: string
default: []
description: Array of column names to be searched.
- name: slug
in: query
required: false
schema:
type: array
items:
type: string
description: Limit result set to posts with one or more specific slugs.
- name: status
in: query
required: false
schema:
type: array
items:
type: string
default: publish
description: Limit result set to posts assigned one or more statuses.
- name: tax_relation
in: query
required: false
schema:
type: string
enum:
- AND
- OR
description: Limit result set based on relationship between multiple taxonomies.
- name: menus
in: query
required: false
schema:
type: object
description: Limit result set to items with specific terms assigned in the menus taxonomy.
- name: menus_exclude
in: query
required: false
schema:
type: object
description: Limit result set to items except those with specific terms assigned in the menus taxonomy.
- name: menu_order
in: query
required: false
schema:
type: integer
description: Limit result set to posts with a specific menu_order value.
post:
operationId: post_wp_v2_menu_items
summary: POST /wp/v2/menu-items
description: '`POST /wp/v2/menu-items` as declared by the NeueHouse WordPress REST route index at https://www.neuehouse.com/wp-json/. Argument names, defaults, enums and required flags below are copied verbatim from that index.'
tags:
- menu-items
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
'400':
description: Invalid request — WordPress returns a `rest_invalid_param` error object.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'401':
description: Authentication required — WordPress returns `rest_not_logged_in` / `rest_cannot_*`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'403':
description: Forbidden — the authenticated user lacks the capability (`rest_forbidden`).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: Not found — `rest_no_route` or `rest_post_invalid_id`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: The title for the object.
type:
type: string
enum:
- taxonomy
- post_type
- post_type_archive
- custom
default: custom
description: The family of objects originally represented, such as "post_type" or "taxonomy".
status:
type: string
enum:
- publish
- future
- draft
- pending
- private
- acf-disabled
default: publish
description: A named status for the object.
parent:
type: integer
default: 0
description: The ID for the parent of the object.
attr_title:
type: string
description: Text for the title attribute of the link element for this menu item.
classes:
type: array
items:
type: string
description: Class names for the link element of this menu item.
description:
type: string
description: The description of this menu item.
menu_order:
type: integer
default: 1
description: The DB ID of the nav_menu_item that is this item's menu parent, if any, otherwise 0.
object:
type: string
description: The type of object originally represented, such as "category", "post", or "attachment".
object_id:
type: integer
default: 0
description: The database ID of the original object this menu item represents, for example the ID for posts or the term_id for categories.
target:
type: string
enum:
- _blank
- ''
description: The target attribute of the link element for this menu item.
url:
type: string
format: uri
description: The URL to which this menu item points.
xfn:
type: array
items:
type: string
description: The XFN relationship expressed in the link of this menu item.
menus:
type: integer
description: The terms assigned to the object in the nav_menu taxonomy.
meta:
type: object
description: Meta fields.
security:
- applicationPassword: []
/wp/v2/menu-items/{id}:
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Path parameter `id` as declared by the live route index.
get:
operationId: get_wp_v2_menu_items_by_id
summary: GET /wp/v2/menu-items/{id}
description: '`GET /wp/v2/menu-items/{id}` as declared by the NeueHouse WordPress REST route index at https://www.neuehouse.com/wp-json/. Argument names, defaults, enums and required flags below are copied verbatim from that index.'
tags:
- menu-items
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
'400':
description: Invalid request — WordPress returns a `rest_invalid_param` error object.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'401':
description: Authentication required — WordPress returns `rest_not_logged_in` / `rest_cannot_*`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'403':
description: Forbidden — the authenticated user lacks the capability (`rest_forbidden`).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: Not found — `rest_no_route` or `rest_post_invalid_id`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
post:
operationId: post_wp_v2_menu_items_by_id
summary: POST /wp/v2/menu-items/{id}
description: '`POST /wp/v2/menu-items/{id}` as declared by the NeueHouse WordPress REST route index at https://www.neuehouse.com/wp-json/. Argument names, defaults, enums and required flags below are copied verbatim from that index.'
tags:
- menu-items
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
'400':
description: Invalid request — WordPress returns a `rest_invalid_param` error object.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'401':
description: Authentication required — WordPress returns `rest_not_logged_in` / `rest_cannot_*`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'403':
description: Forbidden — the authenticated user lacks the capability (`rest_forbidden`).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: Not found — `rest_no_route` or `rest_post_invalid_id`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: The title for the object.
type:
type: string
enum:
- taxonomy
- post_type
- post_type_archive
- custom
description: The family of objects originally represented, such as "post_type" or "taxonomy".
status:
type: string
enum:
- publish
- future
- draft
- pending
- private
- acf-disabled
description: A named status for the object.
parent:
type: integer
description: The ID for the parent of the object.
attr_title:
type: string
description: Text for the title attribute of the link element for this menu item.
classes:
type: array
items:
type: string
description: Class names for the link element of this menu item.
description:
type: string
description: The description of this menu item.
menu_order:
type: integer
description: The DB ID of the nav_menu_item that is this item's menu parent, if any, otherwise 0.
object:
type: string
description: The type of object originally represented, such as "category", "post", or "attachment".
object_id:
type: integer
description: The database ID of the original object this menu item represents, for example the ID for posts or the term_id for categories.
target:
type: string
enum:
- _blank
- ''
description: The target attribute of the link element for this menu item.
url:
type: string
format: uri
description: The URL to which this menu item points.
xfn:
type: array
items:
type: string
description: The XFN relationship expressed in the link of this menu item.
menus:
type: integer
description: The terms assigned to the object in the nav_menu taxonomy.
meta:
type: object
description: Meta fields.
security:
- applicationPassword: []
put:
operationId: put_wp_v2_menu_items_by_id
summary: PUT /wp/v2/menu-items/{id}
description: '`PUT /wp/v2/menu-items/{id}` as declared by the NeueHouse WordPress REST route index at https://www.neuehouse.com/wp-json/. Argument names, defaults, enums and required flags below are copied verbatim from that index.'
tags:
- menu-items
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
'400':
description: Invalid request — WordPress returns a `rest_invalid_param` error object.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'401':
description: Authentication required — WordPress returns `rest_not_logged_in` / `rest_cannot_*`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'403':
description: Forbidden — the authenticated user lacks the capability (`rest_forbidden`).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: Not found — `rest_no_route` or `rest_post_invalid_id`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: The title for the object.
type:
type: string
enum:
- taxonomy
- post_type
- post_type_archive
- custom
description: The family of objects originally represented, such as "post_type" or "taxonomy".
status:
type: string
enum:
- publish
- future
- draft
- pending
- private
- acf-disabled
description: A named status for the object.
parent:
type: integer
description: The ID for the parent of the object.
attr_title:
type: string
description: Text for the title attribute of the link element for this menu item.
classes:
type: array
items:
type: string
description: Class names for the link element of this menu item.
description:
type: string
description: The description of this menu item.
menu_order:
type: integer
description: The DB ID of the nav_menu_item that is this item's menu parent, if any, otherwise 0.
object:
type: string
description: The type of object originally represented, such as "category", "post", or "attachment".
object_id:
type: integer
description: The database ID of the original object this menu item represents, for example the ID for posts or the term_id for categories.
target:
type: string
enum:
- _blank
- ''
description: The target attribute of the link element for this menu item.
url:
type: string
format: uri
description: The URL to which this menu item points.
xfn:
type: array
items:
type: string
description: The XFN relationship expressed in the link of this menu item.
menus:
type: integer
description: The terms assigned to the object in the nav_menu taxonomy.
meta:
type: object
description: Meta fields.
security:
- applicationPassword: []
patch:
operationId: patch_wp_v2_menu_items_by_id
summary: PATCH /wp/v2/menu-items/{id}
description: '`PATCH /wp/v2/menu-items/{id}` as declared by the NeueHouse WordPress REST route index at https://www.neuehouse.com/wp-json/. Argument names, defaults, enums and required flags below are copied verbatim from that index.'
tags:
- menu-items
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
'400':
description: Invalid request — WordPress returns a `rest_invalid_param` error object.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'401':
description: Authentication required — WordPress returns `rest_not_logged_in` / `rest_cannot_*`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'403':
description: Forbidden — the authenticated user lacks the capability (`rest_forbidden`).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: Not found — `rest_no_route` or `rest_post_invalid_id`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: The title for the object.
type:
type: string
enum:
- taxonomy
- post_type
- post_type_archive
- custom
description: The family of objects originally represented, such as "post_type" or "taxonomy".
status:
type: string
enum:
- publish
- future
- draft
- pending
- private
- acf-disabled
description: A named status for the object.
parent:
type: integer
description: The ID for the parent of the object.
attr_title:
type: string
description: Text for the title attribute of the link element for this menu item.
classes:
type: array
items:
type: string
description: Class names for the link element of this menu item.
description:
type: string
description: The description of this menu item.
menu_order:
type: integer
description: The DB ID of the nav_menu_item that is this item's menu parent, if any, otherwise 0.
object:
type: string
description: The type of object originally represented, such as "category", "post", or "attachment".
object_id:
type: integer
description: The database ID of the original object this menu item represents, for example the ID for posts or the term_id for categories.
target:
type: string
enum:
- _blank
- ''
description: The target attribute of the link element for this menu item.
url:
type: string
format: uri
description: The URL to which this menu item points.
xfn:
type: array
items:
type: string
description: The XFN relationship expressed in the link of this menu item.
menus:
type: integer
description: The terms assigned to the object in the nav_menu taxonomy.
meta:
type: object
description: Meta fields.
security:
- applicationPassword: []
delete:
operationId: delete_wp_v2_menu_items_by_id
summary: DELETE /wp/v2/menu-items/{id}
description: '`DELETE /wp/v2/menu-items/{id}` as declared by the NeueHouse WordPress REST route index at https://www.neuehouse.com/wp-json/. Argument names, defaults, enums and required flags below are copied verbatim from that index.'
tags:
- menu-items
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
'400':
description: Invalid request — WordPress returns a `rest_invalid_param` error object.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'401':
description: Authentication required — WordPress returns `rest_not_logged_in` / `rest_cannot_*`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'403':
description: Forbidden — the authenticated user lacks the capability (`rest_forbidden`).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: Not found — `rest_no_route` or `rest_post_invalid_id`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
parameters:
- name: force
in: query
required: false
schema:
type: boolean
default: false
description: Whether to bypass Trash and force deletion.
/wp/v2/menu-items/{id}/autosaves:
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Path parameter `id` as declared by the live route index.
get:
operationId: get_wp_v2_menu_items_by_id_autosaves
summary: GET /wp/v2/menu-items/{id}/autosaves
description: '`GET /wp/v2/menu-items/{id}/autosaves` as declared by the NeueHouse WordPress REST route index at https://www.neuehouse.com/wp-json/. Argument names, defaults, enums and required flags below are copied verbatim from that index.'
tags:
- menu-items
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
'400':
description: Invalid request — WordPress returns a `rest_invalid_param` error object.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'401':
description: Authentication required — WordPress returns `rest_not_logged_in` / `rest_cannot_*`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'403':
description: Forbidden — the authenticated user lacks the capability (`rest_forbidden`).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: Not found — `rest_no_route` or `rest_post_invalid_id`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
parameters:
- name: parent
in: query
required: false
schema:
type: integer
description: The ID for the parent of the autosave.
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
post:
operationId: post_wp_v2_menu_items_by_id_autosaves
summary: POST /wp/v2/menu-items/{id}/autosaves
description: '`POST /wp/v2/menu-items/{id}/autosaves` as declared by the NeueHouse WordPress REST route index at https://www.neuehouse.com/wp-json/. Argument names, defaults, enums and required flags below are copied verbatim from that index.'
tags:
- menu-items
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
'400':
description: Invalid request — WordPress returns a `rest_invalid_param` error object.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'401':
description: Authentication required — WordPress returns `rest_not_logged_in` / `rest_cannot_*`.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'403':
description: Forbidden — the authenticated user lacks the capability
# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/neuehouse/refs/heads/main/openapi/neuehouse-menu-items-api-openapi.yml