Brightseed pages API
The pages API from Brightseed — 13 operation(s) for pages, served by the WordPress REST API wp/v2 namespace on www.brightseedbio.com.
The pages API from Brightseed — 13 operation(s) for pages, served by the WordPress REST API wp/v2 namespace on www.brightseedbio.com.
openapi: 3.1.0
info:
title: Brightseed Site Content API (WordPress REST API) pages API
version: wp/v2
description: Public content API for the Brightseed corporate site (www.brightseedbio.com), served by
the WordPress REST API `wp/v2` namespace. Read operations on posts, pages, categories, tags, users,
media, comments, search, taxonomies, types and statuses were verified to respond anonymously on 2026-07-31;
write operations require authentication via WordPress application passwords. This document was derived
by the API Evangelist enrichment pipeline from the route metadata the server itself publishes at https://www.brightseedbio.com/wp-json/wp/v2
— no operations, parameters or schemas were invented.
contact:
name: Brightseed
url: https://www.brightseedbio.com/contact-us/
servers:
- url: https://www.brightseedbio.com/wp-json
description: Brightseed WordPress REST API
security: []
tags:
- name: pages
paths:
/wp/v2/pages:
get:
operationId: listWpV2Pages
summary: GET /wp/v2/pages
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
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: 10
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
description: Limit response to posts published after a given ISO8601 compliant date.
- name: modified_after
in: query
required: false
schema:
type: string
description: Limit response to posts modified after a given ISO8601 compliant date.
- name: author
in: query
required: false
schema:
type: array
default: []
items:
type: integer
description: Limit result set to posts assigned to specific authors.
- name: author_exclude
in: query
required: false
schema:
type: array
default: []
items:
type: integer
description: Ensure result set excludes posts assigned to specific authors.
- name: before
in: query
required: false
schema:
type: string
description: Limit response to posts published before a given ISO8601 compliant date.
- name: modified_before
in: query
required: false
schema:
type: string
description: Limit response to posts modified before a given ISO8601 compliant date.
- name: exclude
in: query
required: false
schema:
type: array
default: []
items:
type: integer
description: Ensure result set excludes specific IDs.
- name: include
in: query
required: false
schema:
type: array
default: []
items:
type: integer
description: Limit result set to specific IDs.
- name: menu_order
in: query
required: false
schema:
type: integer
description: Limit result set to posts with a specific menu_order value.
- 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: desc
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: date
description: Sort collection by post attribute.
- name: parent
in: query
required: false
schema:
type: array
default: []
items:
type: integer
description: Limit result set to items with particular parent IDs.
- name: parent_exclude
in: query
required: false
schema:
type: array
default: []
items:
type: integer
description: Limit result set to all items except those of a particular parent ID.
- name: search_columns
in: query
required: false
schema:
type: array
default: []
items:
type: string
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
default: publish
items:
type: string
description: Limit result set to posts assigned one or more statuses.
post:
operationId: createWpV2Pages
summary: POST /wp/v2/pages
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
date:
type: string
description: The date the post was published, in the site's timezone.
date_gmt:
type: string
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.
parent:
type: integer
description: The ID for the parent of the post.
title:
type: object
description: The title for the post.
content:
type: object
description: The content for the post.
author:
type: integer
description: The ID for the author of the post.
excerpt:
type: object
description: The excerpt for the post.
featured_media:
type: integer
description: The ID of the featured media for the post.
comment_status:
type: string
enum:
- open
- closed
description: Whether or not comments are open on the post.
ping_status:
type: string
enum:
- open
- closed
description: Whether or not the post can be pinged.
menu_order:
type: integer
description: The order of the post in relation to other posts.
meta:
type: object
description: Meta fields.
template:
type: string
description: The theme file to use to display the post.
security:
- applicationPassword: []
/wp/v2/pages/{id}:
get:
operationId: getWpV2PagesById
summary: GET /wp/v2/pages/{id}
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- &id001
name: id
in: path
required: true
schema:
type: integer
- 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: excerpt_length
in: query
required: false
schema:
type: integer
description: Override the default excerpt length.
- name: password
in: query
required: false
schema:
type: string
description: The password for the post if it is password protected.
post:
operationId: createWpV2PagesById
summary: POST /wp/v2/pages/{id}
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
date:
type: string
description: The date the post was published, in the site's timezone.
date_gmt:
type: string
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: &id002
- 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.
parent:
type: integer
description: The ID for the parent of the post.
title:
type: object
description: The title for the post.
content:
type: object
description: The content for the post.
author:
type: integer
description: The ID for the author of the post.
excerpt:
type: object
description: The excerpt for the post.
featured_media:
type: integer
description: The ID of the featured media for the post.
comment_status:
type: string
enum: &id003
- open
- closed
description: Whether or not comments are open on the post.
ping_status:
type: string
enum: &id004
- open
- closed
description: Whether or not the post can be pinged.
menu_order:
type: integer
description: The order of the post in relation to other posts.
meta:
type: object
description: Meta fields.
template:
type: string
description: The theme file to use to display the post.
parameters:
- *id001
security:
- applicationPassword: []
put:
operationId: replaceWpV2PagesById
summary: PUT /wp/v2/pages/{id}
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
date:
type: string
description: The date the post was published, in the site's timezone.
date_gmt:
type: string
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: *id002
description: A named status for the post.
password:
type: string
description: A password to protect access to the content and excerpt.
parent:
type: integer
description: The ID for the parent of the post.
title:
type: object
description: The title for the post.
content:
type: object
description: The content for the post.
author:
type: integer
description: The ID for the author of the post.
excerpt:
type: object
description: The excerpt for the post.
featured_media:
type: integer
description: The ID of the featured media for the post.
comment_status:
type: string
enum: *id003
description: Whether or not comments are open on the post.
ping_status:
type: string
enum: *id004
description: Whether or not the post can be pinged.
menu_order:
type: integer
description: The order of the post in relation to other posts.
meta:
type: object
description: Meta fields.
template:
type: string
description: The theme file to use to display the post.
parameters:
- *id001
security:
- applicationPassword: []
patch:
operationId: updateWpV2PagesById
summary: PATCH /wp/v2/pages/{id}
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
date:
type: string
description: The date the post was published, in the site's timezone.
date_gmt:
type: string
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: *id002
description: A named status for the post.
password:
type: string
description: A password to protect access to the content and excerpt.
parent:
type: integer
description: The ID for the parent of the post.
title:
type: object
description: The title for the post.
content:
type: object
description: The content for the post.
author:
type: integer
description: The ID for the author of the post.
excerpt:
type: object
description: The excerpt for the post.
featured_media:
type: integer
description: The ID of the featured media for the post.
comment_status:
type: string
enum: *id003
description: Whether or not comments are open on the post.
ping_status:
type: string
enum: *id004
description: Whether or not the post can be pinged.
menu_order:
type: integer
description: The order of the post in relation to other posts.
meta:
type: object
description: Meta fields.
template:
type: string
description: The theme file to use to display the post.
parameters:
- *id001
security:
- applicationPassword: []
delete:
operationId: deleteWpV2PagesById
summary: DELETE /wp/v2/pages/{id}
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- *id001
- name: force
in: query
required: false
schema:
type: boolean
default: false
description: Whether to bypass Trash and force deletion.
security:
- applicationPassword: []
/wp/v2/pages/{id}/autosaves:
get:
operationId: getWpV2PagesByIdAutosaves
summary: GET /wp/v2/pages/{id}/autosaves
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- &id005
name: id
in: path
required: true
schema:
type: integer
- 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: createWpV2PagesByIdAutosaves
summary: POST /wp/v2/pages/{id}/autosaves
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
parent:
type: integer
description: The ID for the parent of the post.
date:
type: string
description: The date the post was published, in the site's timezone.
date_gmt:
type: string
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
description: The title for the post.
content:
type: object
description: The content for the post.
author:
type: integer
description: The ID for the author of the post.
excerpt:
type: object
description: The excerpt for the post.
featured_media:
type: integer
description: The ID of the featured media for the post.
comment_status:
type: string
enum:
- open
- closed
description: Whether or not comments are open on the post.
ping_status:
type: string
enum:
- open
- closed
description: Whether or not the post can be pinged.
menu_order:
type: integer
description: The order of the post in relation to other posts.
meta:
type: object
description: Meta fields.
template:
type: string
description: The theme file to use to display the post.
parameters:
- *id005
security:
- applicationPassword: []
/wp/v2/pages/{parent}/autosaves/{id}:
get:
operationId: getWpV2PagesByParentAutosavesById
summary: GET /wp/v2/pages/{parent}/autosaves/{id}
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- name: parent
in: path
required: true
schema:
type: integer
- name: id
in: path
required: true
schema:
type: integer
- 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.
/wp/v2/pages/{parent}/revisions:
get:
operationId: getWpV2PagesByParentRevisions
summary: GET /wp/v2/pages/{parent}/revisions
tags:
- pages
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- name: parent
in: path
required: true
schema:
type: integer
- 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
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: exclude
in: query
required:
# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/brightseed/refs/heads/main/openapi/brightseed-pages-api-openapi.yml
This is an independent, third-party profile of Brightseed pages 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.