How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

BXP WordPress REST API

The WordPress REST API served by BXP's corporate website at https://www.bxp.com/wp-json — 332 routes across 15 namespaces, discovered by probing the API host root on 2026-09-04. This is the only machine-readable contract BXP publishes. It is incidental CMS infrastructure, not a product: BXP runs no developer program, publishes no documentation, no SDKs, no pricing and no terms for programmatic use, and the surface carries x-robots-tag noindex. Reads under wp/v2 are anonymous and were verified live (pages, posts, types, categories, search, gl_js_maps, and an oEmbed 1.0 provider endpoint); writes and privileged reads require a WordPress account on BXP's own site and are not obtainable by a third party. The entities a real-estate consumer would want — property, region, team-member, property-type, member-type — exist on the site as custom post types with their own sitemaps but are deliberately NOT registered for REST, so they are absent from this contract.

BXP WordPress REST API is published by Boston Properties (BXP) on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include WordPress, Content, CMS, and Real-Estate. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 193 operations across 112 paths, organized into 36 resource areas, and defines 1 schema. It is described by OpenAPI 3.1.0, at version wp/v2.

Requests are made against a single base URL, https://www.bxp.com/wp-json.

193 operations 112 paths 1 schemas 29 DELETE108 GET56 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
wp/v2
Base URL
https://www.bxp.com/wp-json
Authentication
HTTP Basic, API Key
Contact
Terms of Service
Resource Areas
36

Authentication & Security 2

BXP WordPress REST API declares 2 security schemes for authenticating requests. It accepts HTTP basic authentication (basicAuth). An API key is passed in the header as X-WP-Nonce (cookieNonce).

  • basicAuth — WordPress application passwords, advertised by the site's own discovery document at https://www.bxp.com/wp-json/ (authentication.application-passwords.endpoint…
  • cookieNonce — WordPress logged-in cookie plus an X-WP-Nonce header. Advertised by the Access-Control-Allow-Headers response header observed on https://www.bxp.com/wp-json/wp…

Paths & Operations 193

Across 112 paths, the API surfaces 193 operations — 29 DELETE, 108 GET, 56 POST. They span 36 resource areas, including index, block-directory, block-patterns, block-renderer, block-types, blocks, categories, comments, and 28 more. Each is listed below with its method, path, parameters, and response codes.

index 1
GET
/wp/v2
GET /wp/v2
getWpV2 2 params → 200400401403404
block-directory 1
GET
/wp/v2/block-directory/search
GET /wp/v2/block-directory/search
getWpV2BlockDirectorySearch 4 params → 200400401403404
block-patterns 2
GET
/wp/v2/block-patterns/categories
GET /wp/v2/block-patterns/categories
getWpV2BlockPatternsCategories → 200400401403404
GET
/wp/v2/block-patterns/patterns
GET /wp/v2/block-patterns/patterns
getWpV2BlockPatternsPatterns → 200400401403404
block-renderer 2
GET
/wp/v2/block-renderer/{name}
GET /wp/v2/block-renderer/{name}
getWpV2BlockRendererByName 4 params → 200400401403404
POST
/wp/v2/block-renderer/{name}
POST /wp/v2/block-renderer/{name}
createWpV2BlockRendererByName 1 param body → 200400401403404
block-types 3
GET
/wp/v2/block-types
GET /wp/v2/block-types
getWpV2BlockTypes 2 params → 200400401403404
GET
/wp/v2/block-types/{namespace}
GET /wp/v2/block-types/{namespace}
getWpV2BlockTypesByNamespace 2 params → 200400401403404
GET
/wp/v2/block-types/{namespace}/{name}
GET /wp/v2/block-types/{namespace}/{name}
getWpV2BlockTypesByNamespaceByName 3 params → 200400401403404
blocks 11
GET
/wp/v2/blocks
GET /wp/v2/blocks
getWpV2Blocks 20 params → 200400401403404
POST
/wp/v2/blocks
POST /wp/v2/blocks
createWpV2Blocks body → 200400401403404
GET
/wp/v2/blocks/{id}
GET /wp/v2/blocks/{id}
getWpV2BlocksById 4 params → 200400401403404
POST
/wp/v2/blocks/{id}
POST /wp/v2/blocks/{id}
createWpV2BlocksById 1 param body → 200400401403404
DELETE
/wp/v2/blocks/{id}
DELETE /wp/v2/blocks/{id}
deleteWpV2BlocksById 1 param body → 200400401403404
GET
/wp/v2/blocks/{id}/autosaves
GET /wp/v2/blocks/{id}/autosaves
getWpV2BlocksByIdAutosaves 3 params → 200400401403404
POST
/wp/v2/blocks/{id}/autosaves
POST /wp/v2/blocks/{id}/autosaves
createWpV2BlocksByIdAutosaves 1 param body → 200400401403404
GET
/wp/v2/blocks/{parent}/autosaves/{id}
GET /wp/v2/blocks/{parent}/autosaves/{id}
getWpV2BlocksByParentAutosavesById 3 params → 200400401403404
GET
/wp/v2/blocks/{parent}/revisions
GET /wp/v2/blocks/{parent}/revisions
getWpV2BlocksByParentRevisions 10 params → 200400401403404
GET
/wp/v2/blocks/{parent}/revisions/{id}
GET /wp/v2/blocks/{parent}/revisions/{id}
getWpV2BlocksByParentRevisionsById 3 params → 200400401403404
DELETE
/wp/v2/blocks/{parent}/revisions/{id}
DELETE /wp/v2/blocks/{parent}/revisions/{id}
deleteWpV2BlocksByParentRevisionsById 2 params body → 200400401403404
categories 5
GET
/wp/v2/categories
GET /wp/v2/categories
getWpV2Categories 12 params → 200400401403404
POST
/wp/v2/categories
POST /wp/v2/categories
createWpV2Categories body → 200400401403404
GET
/wp/v2/categories/{id}
GET /wp/v2/categories/{id}
getWpV2CategoriesById 2 params → 200400401403404
POST
/wp/v2/categories/{id}
POST /wp/v2/categories/{id}
createWpV2CategoriesById 1 param body → 200400401403404
DELETE
/wp/v2/categories/{id}
DELETE /wp/v2/categories/{id}
deleteWpV2CategoriesById 1 param body → 200400401403404
comments 5
GET
/wp/v2/comments
GET /wp/v2/comments
getWpV2Comments 20 params → 200400401403404
POST
/wp/v2/comments
POST /wp/v2/comments
createWpV2Comments body → 200400401403404
GET
/wp/v2/comments/{id}
GET /wp/v2/comments/{id}
getWpV2CommentsById 3 params → 200400401403404
POST
/wp/v2/comments/{id}
POST /wp/v2/comments/{id}
createWpV2CommentsById 1 param body → 200400401403404
DELETE
/wp/v2/comments/{id}
DELETE /wp/v2/comments/{id}
deleteWpV2CommentsById 1 param body → 200400401403404
font-collections 2
GET
/wp/v2/font-collections
GET /wp/v2/font-collections
getWpV2FontCollections 3 params → 200400401403404
GET
/wp/v2/font-collections/{slug}
GET /wp/v2/font-collections/{slug}
getWpV2FontCollectionsBySlug 2 params → 200400401403404
font-families 9
GET
/wp/v2/font-families
GET /wp/v2/font-families
getWpV2FontFamilies 10 params → 200400401403404
POST
/wp/v2/font-families
POST /wp/v2/font-families
createWpV2FontFamilies body → 200400401403404
GET
/wp/v2/font-families/{font_family_id}/font-faces
GET /wp/v2/font-families/{fontfamilyid}/font-faces
getWpV2FontFamiliesByFontFamilyIdFontFaces 10 params → 200400401403404
POST
/wp/v2/font-families/{font_family_id}/font-faces
POST /wp/v2/font-families/{fontfamilyid}/font-faces
createWpV2FontFamiliesByFontFamilyIdFontFaces 1 param body → 200400401403404
GET
/wp/v2/font-families/{font_family_id}/font-faces/{id}
GET /wp/v2/font-families/{fontfamilyid}/font-faces/{id}
getWpV2FontFamiliesByFontFamilyIdFontFacesById 3 params → 200400401403404
DELETE
/wp/v2/font-families/{font_family_id}/font-faces/{id}
DELETE /wp/v2/font-families/{fontfamilyid}/font-faces/{id}
deleteWpV2FontFamiliesByFontFamilyIdFontFacesById 2 params body → 200400401403404
GET
/wp/v2/font-families/{id}
GET /wp/v2/font-families/{id}
getWpV2FontFamiliesById 2 params → 200400401403404
POST
/wp/v2/font-families/{id}
POST /wp/v2/font-families/{id}
createWpV2FontFamiliesById 1 param body → 200400401403404
DELETE
/wp/v2/font-families/{id}
DELETE /wp/v2/font-families/{id}
deleteWpV2FontFamiliesById 1 param body → 200400401403404
gl_js_maps 11
GET
/wp/v2/gl_js_maps
GET /wp/v2/gljsmaps
getWpV2GlJsMaps 17 params → 200400401403404
POST
/wp/v2/gl_js_maps
POST /wp/v2/gljsmaps
createWpV2GlJsMaps body → 200400401403404
GET
/wp/v2/gl_js_maps/{id}
GET /wp/v2/gljsmaps/{id}
getWpV2GlJsMapsById 4 params → 200400401403404
POST
/wp/v2/gl_js_maps/{id}
POST /wp/v2/gljsmaps/{id}
createWpV2GlJsMapsById 1 param body → 200400401403404
DELETE
/wp/v2/gl_js_maps/{id}
DELETE /wp/v2/gljsmaps/{id}
deleteWpV2GlJsMapsById 1 param body → 200400401403404
GET
/wp/v2/gl_js_maps/{id}/autosaves
GET /wp/v2/gljsmaps/{id}/autosaves
getWpV2GlJsMapsByIdAutosaves 3 params → 200400401403404
POST
/wp/v2/gl_js_maps/{id}/autosaves
POST /wp/v2/gljsmaps/{id}/autosaves
createWpV2GlJsMapsByIdAutosaves 1 param body → 200400401403404
GET
/wp/v2/gl_js_maps/{parent}/autosaves/{id}
GET /wp/v2/gljsmaps/{parent}/autosaves/{id}
getWpV2GlJsMapsByParentAutosavesById 3 params → 200400401403404
GET
/wp/v2/gl_js_maps/{parent}/revisions
GET /wp/v2/gljsmaps/{parent}/revisions
getWpV2GlJsMapsByParentRevisions 10 params → 200400401403404
GET
/wp/v2/gl_js_maps/{parent}/revisions/{id}
GET /wp/v2/gljsmaps/{parent}/revisions/{id}
getWpV2GlJsMapsByParentRevisionsById 3 params → 200400401403404
DELETE
/wp/v2/gl_js_maps/{parent}/revisions/{id}
DELETE /wp/v2/gljsmaps/{parent}/revisions/{id}
deleteWpV2GlJsMapsByParentRevisionsById 2 params body → 200400401403404
global-styles 6
GET
/wp/v2/global-styles/themes/{stylesheet}
GET /wp/v2/global-styles/themes/{stylesheet}
getWpV2GlobalStylesThemesByStylesheet 1 param → 200400401403404
GET
/wp/v2/global-styles/themes/{stylesheet}/variations
GET /wp/v2/global-styles/themes/{stylesheet}/variations
getWpV2GlobalStylesThemesByStylesheetVariations 1 param → 200400401403404
GET
/wp/v2/global-styles/{id}
GET /wp/v2/global-styles/{id}
getWpV2GlobalStylesById 1 param → 200400401403404
POST
/wp/v2/global-styles/{id}
POST /wp/v2/global-styles/{id}
createWpV2GlobalStylesById 1 param body → 200400401403404
GET
/wp/v2/global-styles/{parent}/revisions
GET /wp/v2/global-styles/{parent}/revisions
getWpV2GlobalStylesByParentRevisions 5 params → 200400401403404
GET
/wp/v2/global-styles/{parent}/revisions/{id}
GET /wp/v2/global-styles/{parent}/revisions/{id}
getWpV2GlobalStylesByParentRevisionsById 3 params → 200400401403404
icons 2
GET
/wp/v2/icons
GET /wp/v2/icons
getWpV2Icons 4 params → 200400401403404
GET
/wp/v2/icons/{name}
GET /wp/v2/icons/{name}
getWpV2IconsByName 2 params → 200400401403404
media 7
GET
/wp/v2/media
GET /wp/v2/media
getWpV2Media 23 params → 200400401403404
POST
/wp/v2/media
POST /wp/v2/media
createWpV2Media body → 200400401403404
GET
/wp/v2/media/{id}
GET /wp/v2/media/{id}
getWpV2MediaById 2 params → 200400401403404
POST
/wp/v2/media/{id}
POST /wp/v2/media/{id}
createWpV2MediaById 1 param body → 200400401403404
DELETE
/wp/v2/media/{id}
DELETE /wp/v2/media/{id}
deleteWpV2MediaById 1 param body → 200400401403404
POST
/wp/v2/media/{id}/edit
POST /wp/v2/media/{id}/edit
createWpV2MediaByIdEdit 1 param body → 200400401403404
POST
/wp/v2/media/{id}/post-process
POST /wp/v2/media/{id}/post-process
createWpV2MediaByIdPostProcess 1 param body → 200400401403404
menu-items 8
GET
/wp/v2/menu-items
GET /wp/v2/menu-items
getWpV2MenuItems 21 params → 200400401403404
POST
/wp/v2/menu-items
POST /wp/v2/menu-items
createWpV2MenuItems body → 200400401403404
GET
/wp/v2/menu-items/{id}
GET /wp/v2/menu-items/{id}
getWpV2MenuItemsById 2 params → 200400401403404
POST
/wp/v2/menu-items/{id}
POST /wp/v2/menu-items/{id}
createWpV2MenuItemsById 1 param body → 200400401403404
DELETE
/wp/v2/menu-items/{id}
DELETE /wp/v2/menu-items/{id}
deleteWpV2MenuItemsById 1 param body → 200400401403404
GET
/wp/v2/menu-items/{id}/autosaves
GET /wp/v2/menu-items/{id}/autosaves
getWpV2MenuItemsByIdAutosaves 3 params → 200400401403404
POST
/wp/v2/menu-items/{id}/autosaves
POST /wp/v2/menu-items/{id}/autosaves
createWpV2MenuItemsByIdAutosaves 1 param body → 200400401403404
GET
/wp/v2/menu-items/{parent}/autosaves/{id}
GET /wp/v2/menu-items/{parent}/autosaves/{id}
getWpV2MenuItemsByParentAutosavesById 3 params → 200400401403404
menu-locations 2
GET
/wp/v2/menu-locations
GET /wp/v2/menu-locations
getWpV2MenuLocations 1 param → 200400401403404
GET
/wp/v2/menu-locations/{location}
GET /wp/v2/menu-locations/{location}
getWpV2MenuLocationsByLocation 2 params → 200400401403404
menus 5
GET
/wp/v2/menus
GET /wp/v2/menus
getWpV2Menus 12 params → 200400401403404
POST
/wp/v2/menus
POST /wp/v2/menus
createWpV2Menus body → 200400401403404
GET
/wp/v2/menus/{id}
GET /wp/v2/menus/{id}
getWpV2MenusById 2 params → 200400401403404
POST
/wp/v2/menus/{id}
POST /wp/v2/menus/{id}
createWpV2MenusById 1 param body → 200400401403404
DELETE
/wp/v2/menus/{id}
DELETE /wp/v2/menus/{id}
deleteWpV2MenusById 1 param body → 200400401403404
navigation 11
GET
/wp/v2/navigation
GET /wp/v2/navigation
getWpV2Navigation 17 params → 200400401403404
POST
/wp/v2/navigation
POST /wp/v2/navigation
createWpV2Navigation body → 200400401403404
GET
/wp/v2/navigation/{id}
GET /wp/v2/navigation/{id}
getWpV2NavigationById 3 params → 200400401403404
POST
/wp/v2/navigation/{id}
POST /wp/v2/navigation/{id}
createWpV2NavigationById 1 param body → 200400401403404
DELETE
/wp/v2/navigation/{id}
DELETE /wp/v2/navigation/{id}
deleteWpV2NavigationById 1 param body → 200400401403404
GET
/wp/v2/navigation/{id}/autosaves
GET /wp/v2/navigation/{id}/autosaves
getWpV2NavigationByIdAutosaves 3 params → 200400401403404
POST
/wp/v2/navigation/{id}/autosaves
POST /wp/v2/navigation/{id}/autosaves
createWpV2NavigationByIdAutosaves 1 param body → 200400401403404
GET
/wp/v2/navigation/{parent}/autosaves/{id}
GET /wp/v2/navigation/{parent}/autosaves/{id}
getWpV2NavigationByParentAutosavesById 3 params → 200400401403404
GET
/wp/v2/navigation/{parent}/revisions
GET /wp/v2/navigation/{parent}/revisions
getWpV2NavigationByParentRevisions 10 params → 200400401403404
GET
/wp/v2/navigation/{parent}/revisions/{id}
GET /wp/v2/navigation/{parent}/revisions/{id}
getWpV2NavigationByParentRevisionsById 3 params → 200400401403404
DELETE
/wp/v2/navigation/{parent}/revisions/{id}
DELETE /wp/v2/navigation/{parent}/revisions/{id}
deleteWpV2NavigationByParentRevisionsById 2 params body → 200400401403404
pages 11
GET
/wp/v2/pages
GET /wp/v2/pages
getWpV2Pages 22 params → 200400401403404
POST
/wp/v2/pages
POST /wp/v2/pages
createWpV2Pages body → 200400401403404
GET
/wp/v2/pages/{id}
GET /wp/v2/pages/{id}
getWpV2PagesById 4 params → 200400401403404
POST
/wp/v2/pages/{id}
POST /wp/v2/pages/{id}
createWpV2PagesById 1 param body → 200400401403404
DELETE
/wp/v2/pages/{id}
DELETE /wp/v2/pages/{id}
deleteWpV2PagesById 1 param body → 200400401403404
GET
/wp/v2/pages/{id}/autosaves
GET /wp/v2/pages/{id}/autosaves
getWpV2PagesByIdAutosaves 3 params → 200400401403404
POST
/wp/v2/pages/{id}/autosaves
POST /wp/v2/pages/{id}/autosaves
createWpV2PagesByIdAutosaves 1 param body → 200400401403404
GET
/wp/v2/pages/{parent}/autosaves/{id}
GET /wp/v2/pages/{parent}/autosaves/{id}
getWpV2PagesByParentAutosavesById 3 params → 200400401403404
GET
/wp/v2/pages/{parent}/revisions
GET /wp/v2/pages/{parent}/revisions
getWpV2PagesByParentRevisions 10 params → 200400401403404
GET
/wp/v2/pages/{parent}/revisions/{id}
GET /wp/v2/pages/{parent}/revisions/{id}
getWpV2PagesByParentRevisionsById 3 params → 200400401403404
DELETE
/wp/v2/pages/{parent}/revisions/{id}
DELETE /wp/v2/pages/{parent}/revisions/{id}
deleteWpV2PagesByParentRevisionsById 2 params body → 200400401403404
pattern-directory 1
GET
/wp/v2/pattern-directory/patterns
GET /wp/v2/pattern-directory/patterns
getWpV2PatternDirectoryPatterns 10 params → 200400401403404
plugins 5
GET
/wp/v2/plugins
GET /wp/v2/plugins
getWpV2Plugins 3 params → 200400401403404
POST
/wp/v2/plugins
POST /wp/v2/plugins
createWpV2Plugins body → 200400401403404
GET
/wp/v2/plugins/{plugin}
GET /wp/v2/plugins/{plugin}
getWpV2PluginsByPlugin 2 params → 200400401403404
POST
/wp/v2/plugins/{plugin}
POST /wp/v2/plugins/{plugin}
createWpV2PluginsByPlugin 1 param body → 200400401403404
DELETE
/wp/v2/plugins/{plugin}
DELETE /wp/v2/plugins/{plugin}
deleteWpV2PluginsByPlugin 1 param body → 200400401403404
posts 11
GET
/wp/v2/posts
GET /wp/v2/posts
getWpV2Posts 27 params → 200400401403404
POST
/wp/v2/posts
POST /wp/v2/posts
createWpV2Posts body → 200400401403404
GET
/wp/v2/posts/{id}
GET /wp/v2/posts/{id}
getWpV2PostsById 4 params → 200400401403404
POST
/wp/v2/posts/{id}
POST /wp/v2/posts/{id}
createWpV2PostsById 1 param body → 200400401403404
DELETE
/wp/v2/posts/{id}
DELETE /wp/v2/posts/{id}
deleteWpV2PostsById 1 param body → 200400401403404
GET
/wp/v2/posts/{id}/autosaves
GET /wp/v2/posts/{id}/autosaves
getWpV2PostsByIdAutosaves 3 params → 200400401403404
POST
/wp/v2/posts/{id}/autosaves
POST /wp/v2/posts/{id}/autosaves
createWpV2PostsByIdAutosaves 1 param body → 200400401403404
GET
/wp/v2/posts/{parent}/autosaves/{id}
GET /wp/v2/posts/{parent}/autosaves/{id}
getWpV2PostsByParentAutosavesById 3 params → 200400401403404
GET
/wp/v2/posts/{parent}/revisions
GET /wp/v2/posts/{parent}/revisions
getWpV2PostsByParentRevisions 10 params → 200400401403404
GET
/wp/v2/posts/{parent}/revisions/{id}
GET /wp/v2/posts/{parent}/revisions/{id}
getWpV2PostsByParentRevisionsById 3 params → 200400401403404
DELETE
/wp/v2/posts/{parent}/revisions/{id}
DELETE /wp/v2/posts/{parent}/revisions/{id}
deleteWpV2PostsByParentRevisionsById 2 params body → 200400401403404
search 1
GET
/wp/v2/search
GET /wp/v2/search
getWpV2Search 8 params → 200400401403404
settings 2
GET
/wp/v2/settings
GET /wp/v2/settings
getWpV2Settings → 200400401403404
POST
/wp/v2/settings
POST /wp/v2/settings
createWpV2Settings body → 200400401403404
sidebars 3
GET
/wp/v2/sidebars
GET /wp/v2/sidebars
getWpV2Sidebars 1 param → 200400401403404
GET
/wp/v2/sidebars/{id}
GET /wp/v2/sidebars/{id}
getWpV2SidebarsById 2 params → 200400401403404
POST
/wp/v2/sidebars/{id}
POST /wp/v2/sidebars/{id}
createWpV2SidebarsById 1 param body → 200400401403404
statuses 2
GET
/wp/v2/statuses
GET /wp/v2/statuses
getWpV2Statuses 1 param → 200400401403404
GET
/wp/v2/statuses/{status}
GET /wp/v2/statuses/{status}
getWpV2StatusesByStatus 2 params → 200400401403404
tags 5
GET
/wp/v2/tags
GET /wp/v2/tags
getWpV2Tags 12 params → 200400401403404
POST
/wp/v2/tags
POST /wp/v2/tags
createWpV2Tags body → 200400401403404
GET
/wp/v2/tags/{id}
GET /wp/v2/tags/{id}
getWpV2TagsById 2 params → 200400401403404
POST
/wp/v2/tags/{id}
POST /wp/v2/tags/{id}
createWpV2TagsById 1 param body → 200400401403404
DELETE
/wp/v2/tags/{id}
DELETE /wp/v2/tags/{id}
deleteWpV2TagsById 1 param body → 200400401403404
taxonomies 2
GET
/wp/v2/taxonomies
GET /wp/v2/taxonomies
getWpV2Taxonomies 2 params → 200400401403404
GET
/wp/v2/taxonomies/{taxonomy}
GET /wp/v2/taxonomies/{taxonomy}
getWpV2TaxonomiesByTaxonomy 2 params → 200400401403404
template-parts 12
GET
/wp/v2/template-parts
GET /wp/v2/template-parts
getWpV2TemplateParts 4 params → 200400401403404
POST
/wp/v2/template-parts
POST /wp/v2/template-parts
createWpV2TemplateParts body → 200400401403404
GET
/wp/v2/template-parts/lookup
GET /wp/v2/template-parts/lookup
getWpV2TemplatePartsLookup 3 params → 200400401403404
GET
/wp/v2/template-parts/{id}
GET /wp/v2/template-parts/{id}
getWpV2TemplatePartsById 2 params → 200400401403404
POST
/wp/v2/template-parts/{id}
POST /wp/v2/template-parts/{id}
createWpV2TemplatePartsById 1 param body → 200400401403404
DELETE
/wp/v2/template-parts/{id}
DELETE /wp/v2/template-parts/{id}
deleteWpV2TemplatePartsById 1 param body → 200400401403404
GET
/wp/v2/template-parts/{id}/autosaves
GET /wp/v2/template-parts/{id}/autosaves
getWpV2TemplatePartsByIdAutosaves 2 params → 200400401403404
POST
/wp/v2/template-parts/{id}/autosaves
POST /wp/v2/template-parts/{id}/autosaves
createWpV2TemplatePartsByIdAutosaves 1 param body → 200400401403404
GET
/wp/v2/template-parts/{parent}/autosaves/{id}
GET /wp/v2/template-parts/{parent}/autosaves/{id}
getWpV2TemplatePartsByParentAutosavesById 3 params → 200400401403404
GET
/wp/v2/template-parts/{parent}/revisions
GET /wp/v2/template-parts/{parent}/revisions
getWpV2TemplatePartsByParentRevisions 10 params → 200400401403404
GET
/wp/v2/template-parts/{parent}/revisions/{id}
GET /wp/v2/template-parts/{parent}/revisions/{id}
getWpV2TemplatePartsByParentRevisionsById 3 params → 200400401403404
DELETE
/wp/v2/template-parts/{parent}/revisions/{id}
DELETE /wp/v2/template-parts/{parent}/revisions/{id}
deleteWpV2TemplatePartsByParentRevisionsById 2 params body → 200400401403404
templates 12
GET
/wp/v2/templates
GET /wp/v2/templates
getWpV2Templates 4 params → 200400401403404
POST
/wp/v2/templates
POST /wp/v2/templates
createWpV2Templates body → 200400401403404
GET
/wp/v2/templates/lookup
GET /wp/v2/templates/lookup
getWpV2TemplatesLookup 3 params → 200400401403404
GET
/wp/v2/templates/{id}
GET /wp/v2/templates/{id}
getWpV2TemplatesById 2 params → 200400401403404
POST
/wp/v2/templates/{id}
POST /wp/v2/templates/{id}
createWpV2TemplatesById 1 param body → 200400401403404
DELETE
/wp/v2/templates/{id}
DELETE /wp/v2/templates/{id}
deleteWpV2TemplatesById 1 param body → 200400401403404
GET
/wp/v2/templates/{id}/autosaves
GET /wp/v2/templates/{id}/autosaves
getWpV2TemplatesByIdAutosaves 2 params → 200400401403404
POST
/wp/v2/templates/{id}/autosaves
POST /wp/v2/templates/{id}/autosaves
createWpV2TemplatesByIdAutosaves 1 param body → 200400401403404
GET
/wp/v2/templates/{parent}/autosaves/{id}
GET /wp/v2/templates/{parent}/autosaves/{id}
getWpV2TemplatesByParentAutosavesById 3 params → 200400401403404
GET
/wp/v2/templates/{parent}/revisions
GET /wp/v2/templates/{parent}/revisions
getWpV2TemplatesByParentRevisions 10 params → 200400401403404
GET
/wp/v2/templates/{parent}/revisions/{id}
GET /wp/v2/templates/{parent}/revisions/{id}
getWpV2TemplatesByParentRevisionsById 3 params → 200400401403404
DELETE
/wp/v2/templates/{parent}/revisions/{id}
DELETE /wp/v2/templates/{parent}/revisions/{id}
deleteWpV2TemplatesByParentRevisionsById 2 params body → 200400401403404
themes 2
GET
/wp/v2/themes
GET /wp/v2/themes
getWpV2Themes 1 param → 200400401403404
GET
/wp/v2/themes/{stylesheet}
GET /wp/v2/themes/{stylesheet}
getWpV2ThemesByStylesheet 1 param → 200400401403404
types 2
GET
/wp/v2/types
GET /wp/v2/types
getWpV2Types 1 param → 200400401403404
GET
/wp/v2/types/{type}
GET /wp/v2/types/{type}
getWpV2TypesByType 2 params → 200400401403404
users 15
GET
/wp/v2/users
GET /wp/v2/users
getWpV2Users 15 params → 200400401403404
POST
/wp/v2/users
POST /wp/v2/users
createWpV2Users body → 200400401403404
GET
/wp/v2/users/me
GET /wp/v2/users/me
getWpV2UsersMe 1 param → 200400401403404
POST
/wp/v2/users/me
POST /wp/v2/users/me
createWpV2UsersMe body → 200400401403404
DELETE
/wp/v2/users/me
DELETE /wp/v2/users/me
deleteWpV2UsersMe body → 200400401403404
GET
/wp/v2/users/{id}
GET /wp/v2/users/{id}
getWpV2UsersById 2 params → 200400401403404
POST
/wp/v2/users/{id}
POST /wp/v2/users/{id}
createWpV2UsersById 1 param body → 200400401403404
DELETE
/wp/v2/users/{id}
DELETE /wp/v2/users/{id}
deleteWpV2UsersById 1 param body → 200400401403404
GET
/wp/v2/users/{user_id}/application-passwords
GET /wp/v2/users/{userid}/application-passwords
getWpV2UsersByUserIdApplicationPasswords 2 params → 200400401403404
POST
/wp/v2/users/{user_id}/application-passwords
POST /wp/v2/users/{userid}/application-passwords
createWpV2UsersByUserIdApplicationPasswords 1 param body → 200400401403404
DELETE
/wp/v2/users/{user_id}/application-passwords
DELETE /wp/v2/users/{userid}/application-passwords
deleteWpV2UsersByUserIdApplicationPasswords 1 param → 200400401403404
GET
/wp/v2/users/{user_id}/application-passwords/introspect
GET /wp/v2/users/{userid}/application-passwords/introspect
getWpV2UsersByUserIdApplicationPasswordsIntrospect 2 params → 200400401403404
GET
/wp/v2/users/{user_id}/application-passwords/{uuid}
GET /wp/v2/users/{userid}/application-passwords/{uuid}
getWpV2UsersByUserIdApplicationPasswordsByUuid 3 params → 200400401403404
POST
/wp/v2/users/{user_id}/application-passwords/{uuid}
POST /wp/v2/users/{userid}/application-passwords/{uuid}
createWpV2UsersByUserIdApplicationPasswordsByUuid 2 params body → 200400401403404
DELETE
/wp/v2/users/{user_id}/application-passwords/{uuid}
DELETE /wp/v2/users/{userid}/application-passwords/{uuid}
deleteWpV2UsersByUserIdApplicationPasswordsByUuid 2 params → 200400401403404
widget-types 4
GET
/wp/v2/widget-types
GET /wp/v2/widget-types
getWpV2WidgetTypes 1 param → 200400401403404
GET
/wp/v2/widget-types/{id}
GET /wp/v2/widget-types/{id}
getWpV2WidgetTypesById 2 params → 200400401403404
POST
/wp/v2/widget-types/{id}/encode
POST /wp/v2/widget-types/{id}/encode
createWpV2WidgetTypesByIdEncode 1 param body → 200400401403404
POST
/wp/v2/widget-types/{id}/render
POST /wp/v2/widget-types/{id}/render
createWpV2WidgetTypesByIdRender 1 param body → 200400401403404
widgets 5
GET
/wp/v2/widgets
GET /wp/v2/widgets
getWpV2Widgets 2 params → 200400401403404
POST
/wp/v2/widgets
POST /wp/v2/widgets
createWpV2Widgets body → 200400401403404
GET
/wp/v2/widgets/{id}
GET /wp/v2/widgets/{id}
getWpV2WidgetsById 2 params → 200400401403404
POST
/wp/v2/widgets/{id}
POST /wp/v2/widgets/{id}
createWpV2WidgetsById 1 param body → 200400401403404
DELETE
/wp/v2/widgets/{id}
DELETE /wp/v2/widgets/{id}
deleteWpV2WidgetsById 1 param body → 200400401403404
wp_pattern_category 5
GET
/wp/v2/wp_pattern_category
GET /wp/v2/wppatterncategory
getWpV2WpPatternCategory 12 params → 200400401403404
POST
/wp/v2/wp_pattern_category
POST /wp/v2/wppatterncategory
createWpV2WpPatternCategory body → 200400401403404
GET
/wp/v2/wp_pattern_category/{id}
GET /wp/v2/wppatterncategory/{id}
getWpV2WpPatternCategoryById 2 params → 200400401403404
POST
/wp/v2/wp_pattern_category/{id}
POST /wp/v2/wppatterncategory/{id}
createWpV2WpPatternCategoryById 1 param body → 200400401403404
DELETE
/wp/v2/wp_pattern_category/{id}
DELETE /wp/v2/wppatterncategory/{id}
deleteWpV2WpPatternCategoryById 1 param body → 200400401403404

Schemas 1

The contract defines 1 schema that model the data the API accepts and returns. The most detailed is WPError (3 properties). Each schema is shown below with its type and property counts.

WPError
object
The WordPress REST error envelope, observed verbatim on https://www.bxp.com/wp-json/wp/v2/settings (HTTP 401, 2026-09-04). Not RFC 9457 problem+json.
3 properties 3 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

boston-properties-wordpress-rest-openapi.yml Raw ↑
Where this information came from

This is an independent, third-party profile of BXP WordPress REST API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.