Ascend Elements Wp/v2 API
The wp/v2 API from Ascend Elements — 130 operation(s) for wp/v2.
The wp/v2 API from Ascend Elements — 130 operation(s) for wp/v2.
openapi: 3.2.0
info:
title: Ascend Elements WordPress REST Wp/v2 API
version: wp/v2
summary: The machine-readable REST surface published at ascendelements.com/wp-json.
description: 'The WordPress REST API surface published by Ascend Elements at https://ascendelements.com/wp-json/. This document was DERIVED mechanically from the live route index -- every path, method and parameter below appears in that index -- and component schemas were harvested from live HTTP OPTIONS responses on the anonymously readable wp/v2 collections. Alongside the WordPress core content collections it covers three company-specific custom post types: `media_coverage` (press coverage), `sourcing-events` (open supplier bid packages for the Apex 1 plant) and `job` (careers board), with the `job_category` and `job_location` taxonomies. It is NOT a product API for Ascend Elements'' battery materials, recycling or logistics business -- the company publishes no public developer API for those. Most non-wp/v2 namespaces (Elementor, Yoast, Site Mailer, Image Optimizer, WP Engine, Complianz admin routes) and the WordPress Abilities API require an authenticated administrative session and return rest_forbidden / 401 anonymously.'
contact:
email: info@ascendelements.com
url: https://ascendelements.com/
x-derived-from: https://ascendelements.com/wp-json/
x-derived-on: '2026-08-02'
x-derived-by: API Evangelist enrichment pipeline (local-v1)
servers:
- url: https://ascendelements.com/wp-json
description: Ascend Elements WordPress REST API
security:
- {}
- applicationPassword: []
- cookieNonce: []
tags:
- name: wp/v2
paths:
/wp/v2:
get:
operationId: getWpV2
summary: GET /wp/v2
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2` in the `wp/v2` namespace.
tags:
- wp/v2
parameters:
- name: namespace
in: query
schema:
default: wp/v2
- name: context
in: query
schema:
default: view
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
/wp/v2/block-directory/search:
get:
operationId: getWpV2BlockDirectorySearch
summary: GET /wp/v2/block-directory/search
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/block-directory/search` in the `wp/v2` namespace.
tags:
- wp/v2
parameters:
- name: context
in: query
schema:
type: string
enum:
- view
default: view
description: Scope under which the request is made; determines fields present in response.
- name: page
in: query
schema:
type: integer
default: 1
minimum: 1
description: Current page of the collection.
- name: per_page
in: query
schema:
type: integer
default: 10
minimum: 1
maximum: 100
description: Maximum number of items to be returned in result set.
- name: term
in: query
schema:
type: string
minLength: 1
description: Limit result set to blocks matching the search term.
required: true
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
/wp/v2/block-patterns/categories:
get:
operationId: getWpV2BlockPatternsCategories
summary: GET /wp/v2/block-patterns/categories
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/block-patterns/categories` in the `wp/v2` namespace.
tags:
- wp/v2
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
/wp/v2/block-patterns/patterns:
get:
operationId: getWpV2BlockPatternsPatterns
summary: GET /wp/v2/block-patterns/patterns
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/block-patterns/patterns` in the `wp/v2` namespace.
tags:
- wp/v2
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
/wp/v2/block-renderer/{name}:
parameters:
- name: name
in: path
required: true
description: Path segment `name` from the WordPress route pattern `/wp/v2/block-renderer/(?P<name>[a-z0-9-]+/[a-z0-9-]+)`.
schema:
type: string
get:
operationId: getWpV2BlockRendererName
summary: GET /wp/v2/block-renderer/{name}
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/block-renderer/(?P<name>[a-z0-9-]+/[a-z0-9-]+)` in the `wp/v2` namespace.
tags:
- wp/v2
parameters:
- name: context
in: query
schema:
type: string
enum:
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
- name: attributes
in: query
schema:
type: object
default: []
description: Attributes for the block.
- name: post_id
in: query
schema:
type: integer
description: ID of the post context.
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
post:
operationId: createWpV2BlockRendererName
summary: POST /wp/v2/block-renderer/{name}
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/block-renderer/(?P<name>[a-z0-9-]+/[a-z0-9-]+)` in the `wp/v2` namespace.
tags:
- wp/v2
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
context:
type: string
enum:
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
attributes:
type: object
default: []
description: Attributes for the block.
post_id:
type: integer
description: ID of the post context.
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
/wp/v2/block-types:
get:
operationId: getWpV2BlockTypes
summary: GET /wp/v2/block-types
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/block-types` in the `wp/v2` namespace.
tags:
- wp/v2
parameters:
- name: context
in: query
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
- name: namespace
in: query
schema:
type: string
description: Block namespace.
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
/wp/v2/block-types/{namespace}:
parameters:
- name: namespace
in: path
required: true
description: Path segment `namespace` from the WordPress route pattern `/wp/v2/block-types/(?P<namespace>[a-zA-Z0-9_-]+)`.
schema:
type: string
get:
operationId: getWpV2BlockTypesNamespace
summary: GET /wp/v2/block-types/{namespace}
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/block-types/(?P<namespace>[a-zA-Z0-9_-]+)` in the `wp/v2` namespace.
tags:
- wp/v2
parameters:
- name: context
in: query
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
/wp/v2/block-types/{namespace}/{name}:
parameters:
- name: namespace
in: path
required: true
description: Path segment `namespace` from the WordPress route pattern `/wp/v2/block-types/(?P<namespace>[a-zA-Z0-9_-]+)/(?P<name>[a-zA-Z0-9_-]+)`.
schema:
type: string
- name: name
in: path
required: true
description: Path segment `name` from the WordPress route pattern `/wp/v2/block-types/(?P<namespace>[a-zA-Z0-9_-]+)/(?P<name>[a-zA-Z0-9_-]+)`.
schema:
type: string
get:
operationId: getWpV2BlockTypesNamespaceName
summary: GET /wp/v2/block-types/{namespace}/{name}
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/block-types/(?P<namespace>[a-zA-Z0-9_-]+)/(?P<name>[a-zA-Z0-9_-]+)` in the `wp/v2` namespace.
tags:
- wp/v2
parameters:
- name: context
in: query
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
/wp/v2/blocks:
get:
operationId: getWpV2Blocks
summary: GET /wp/v2/blocks
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/blocks` in the `wp/v2` namespace.
tags:
- wp/v2
parameters:
- name: context
in: query
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
schema:
type: integer
default: 1
minimum: 1
description: Current page of the collection.
- name: per_page
in: query
schema:
type: integer
default: 10
minimum: 1
maximum: 100
description: Maximum number of items to be returned in result set.
- name: search
in: query
schema:
type: string
description: Limit results to those matching a string.
- name: after
in: query
schema:
type: string
format: date-time
description: Limit response to posts published after a given ISO8601 compliant date.
- name: modified_after
in: query
schema:
type: string
format: date-time
description: Limit response to posts modified after a given ISO8601 compliant date.
- name: before
in: query
schema:
type: string
format: date-time
description: Limit response to posts published before a given ISO8601 compliant date.
- name: modified_before
in: query
schema:
type: string
format: date-time
description: Limit response to posts modified before a given ISO8601 compliant date.
- name: exclude
in: query
schema:
type: array
default: []
items:
type: integer
description: Ensure result set excludes specific IDs.
- name: include
in: query
schema:
type: array
default: []
items:
type: integer
description: Limit result set to specific IDs.
- name: search_semantics
in: query
schema:
type: string
enum:
- exact
description: How to interpret the search input.
- name: offset
in: query
schema:
type: integer
description: Offset the result set by a specific number of items.
- name: order
in: query
schema:
type: string
enum:
- asc
- desc
default: desc
description: Order sort attribute ascending or descending.
- name: orderby
in: query
schema:
type: string
enum:
- author
- date
- id
- include
- modified
- parent
- relevance
- slug
- include_slugs
- title
default: date
description: Sort collection by post attribute.
- name: search_columns
in: query
schema:
type: array
default: []
items:
enum:
- post_title
- post_content
- post_excerpt
type: string
description: Array of column names to be searched.
- name: slug
in: query
schema:
type: array
items:
type: string
description: Limit result set to posts with one or more specific slugs.
- name: status
in: query
schema:
type: array
default: publish
items:
enum:
- publish
- future
- draft
- pending
- private
- trash
- auto-draft
- inherit
- request-pending
- request-confirmed
- request-failed
- request-completed
- acf-disabled
- any
type: string
description: Limit result set to posts assigned one or more statuses.
- name: tax_relation
in: query
schema:
type: string
enum:
- AND
- OR
description: Limit result set based on relationship between multiple taxonomies.
- name: wp_pattern_category
in: query
schema:
type:
- object
- array
description: Limit result set to items with specific terms assigned in the wp_pattern_category taxonomy.
- name: wp_pattern_category_exclude
in: query
schema:
type:
- object
- array
description: Limit result set to items except those with specific terms assigned in the wp_pattern_category taxonomy.
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
post:
operationId: createWpV2Blocks
summary: POST /wp/v2/blocks
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/blocks` in the `wp/v2` namespace.
tags:
- wp/v2
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
date:
type: string
format: date-time
description: The date the post was published, in the site's timezone.
date_gmt:
type: string
format: date-time
description: The date the post was published, as GMT.
slug:
type: string
description: An alphanumeric identifier for the post unique to its type.
status:
type: string
enum:
- publish
- future
- draft
- pending
- private
- acf-disabled
description: A named status for the post.
password:
type: string
description: A password to protect access to the content and excerpt.
title:
type: object
properties:
raw:
type: string
description: The title for the post.
content:
type: object
properties:
raw:
type: string
block_version:
type: integer
protected:
type: boolean
description: The content for the post.
excerpt:
type: object
properties:
raw:
type: string
rendered:
type: string
protected:
type: boolean
description: The excerpt for the post.
meta:
type: object
properties:
_acf_changed:
type: boolean
default: false
wp_pattern_sync_status:
type: string
enum:
- partial
- unsynced
default: ''
footnotes:
type: string
default: ''
description: Meta fields.
template:
type: string
description: The theme file to use to display the post.
wp_pattern_category:
type: array
items:
type: integer
description: The terms assigned to the post in the wp_pattern_category taxonomy.
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
/wp/v2/blocks/{id}:
parameters:
- name: id
in: path
required: true
description: Path segment `id` from the WordPress route pattern `/wp/v2/blocks/(?P<id>[\d]+)`.
schema:
type: string
get:
operationId: getWpV2BlocksId
summary: GET /wp/v2/blocks/{id}
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/blocks/(?P<id>[\d]+)` in the `wp/v2` namespace.
tags:
- wp/v2
parameters:
- name: context
in: query
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
- name: excerpt_length
in: query
schema:
type: integer
description: Override the default excerpt length.
- name: password
in: query
schema:
type: string
description: The password for the post if it is password protected.
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
post:
operationId: createWpV2BlocksId
summary: POST /wp/v2/blocks/{id}
description: Operation advertised by the WordPress REST route index at https://ascendelements.com/wp-json/ for route `/wp/v2/blocks/(?P<id>[\d]+)` in the `wp/v2` namespace.
tags:
- wp/v2
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
date:
type: string
format: date-time
description: The date the post was published, in the site's timezone.
date_gmt:
type: string
format: date-time
description: The date the post was published, as GMT.
slug:
type: string
description: An alphanumeric identifier for the post unique to its type.
status:
type: string
enum:
- publish
- future
- draft
- pending
- private
- acf-disabled
description: A named status for the post.
password:
type: string
description: A password to protect access to the content and excerpt.
title:
type: object
properties:
raw:
type: string
description: The title for the post.
content:
type: object
properties:
raw:
type: string
block_version:
type: integer
protected:
type: boolean
description: The content for the post.
excerpt:
type: object
properties:
raw:
type: string
rendered:
type: string
protected:
type: boolean
description: The excerpt for the post.
meta:
type: object
properties:
_acf_changed:
type: boolean
default: false
wp_pattern_sync_status:
type: string
enum:
- partial
- unsynced
default: ''
footnotes:
type: string
default: ''
description: Meta fields.
template:
type: string
description: The theme file to use to display the post.
wp_pattern_category:
type: array
items:
type: integer
description: The terms assigned to the post in the wp_pattern_category taxonomy.
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'401':
description: Authentication required or insufficient capability (rest_forbidden / rest_cannot_view). Observed live on wp-abilities/v1 and wp/v2/menus.
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
'404':
description: No route or resource matched (rest_no_route).
content:
application/json:
schema:
$ref: '#/components/schemas/RestError'
default:
description: WordPress REST error envelope.
content:
application/json:
schema:
# --- truncated at 32 KB (869 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ascend-elements/refs/heads/main/openapi/ascend-elements-wp-v2-api-openapi.yml