Wugen Comments API
The Comments API from Wugen — 2 operation(s) for comments.
The Comments API from Wugen — 2 operation(s) for comments.
openapi: 3.2.0
info:
title: Allotera (formerly Wugen) Content API (WordPress REST wp/v2) Comments API
version: wp/v2
summary: 'Public read surface of alloteratx.com content: press releases, scientific publications, corporate pages, the media library, taxonomies and site search.'
description: 'Allotera Therapeutics — the company formerly named Wugen — publishes alloteratx.com on WordPress, which exposes the WordPress REST API at https://alloteratx.com/wp-json/. The wp/v2 namespace is anonymously readable and returns the company press-release archive (81 posts), corporate and patient-facing pages (18: pipeline, science, clinical trials, expanded access, leadership, board, investors, partners), the media library (66 items), the category taxonomy (10 terms) and a site-wide search endpoint as JSON.
This document was DERIVED mechanically by API Evangelist from the route-discovery document served at https://alloteratx.com/wp-json/ on 2026-08-05 — every path, method and parameter below is taken verbatim from that descriptor, and only routes verified to return 200 to an anonymous request are included. Allotera publishes no OpenAPI definition of its own, and this is not a product API: it is the content API the CMS exposes. Write operations exist on these routes but require authentication, as do /wp/v2/users, /wp/v2/settings, /wp/v2/themes and /wp/v2/plugins, which return HTTP 401 anonymously.'
contact:
name: Allotera Therapeutics
url: https://alloteratx.com/
x-derived-by: API Evangelist enrichment pipeline
x-derived-from: https://alloteratx.com/wp-json/
x-derived-on: '2026-08-05'
x-provider-published: false
servers:
- url: https://alloteratx.com/wp-json
description: Production
tags:
- name: Comments
paths:
/wp/v2/comments:
get:
operationId: getComments
summary: GET /wp/v2/comments
tags:
- Comments
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
minimum: 1
description: Current page of the collection.
- name: per_page
in: query
required: false
schema:
type: integer
default: 10
minimum: 1
maximum: 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 comments published after a given ISO8601 compliant date.
- name: author
in: query
required: false
schema:
type: array
items:
type: integer
description: Limit result set to comments assigned to specific user IDs. Requires authorization.
- name: author_exclude
in: query
required: false
schema:
type: array
items:
type: integer
description: Ensure result set excludes comments assigned to specific user IDs. Requires authorization.
- name: author_email
in: query
required: false
schema:
type: string
format: email
description: Limit result set to that from a specific author email. Requires authorization.
- name: before
in: query
required: false
schema:
type: string
format: date-time
description: Limit response to comments published 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: 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:
- date
- date_gmt
- id
- include
- post
- parent
- type
default: date_gmt
description: Sort collection by comment attribute.
- name: parent
in: query
required: false
schema:
type: array
default: []
items:
type: integer
description: Limit result set to comments of specific parent IDs.
- name: parent_exclude
in: query
required: false
schema:
type: array
default: []
items:
type: integer
description: Ensure result set excludes specific parent IDs.
- name: post
in: query
required: false
schema:
type: array
default: []
items:
type: integer
description: Limit result set to comments assigned to specific post IDs.
- name: status
in: query
required: false
schema:
type: string
default: approve
description: Limit result set to comments assigned a specific status. Requires authorization.
- name: type
in: query
required: false
schema:
type: string
default: comment
description: Limit result set to comments assigned a specific type. Requires authorization.
- name: password
in: query
required: false
schema:
type: string
description: The password for the post if it is password protected.
responses:
'200':
description: A page of resources. Total count and page count are returned in the X-WP-Total and X-WP-TotalPages response headers.
headers:
X-WP-Total:
description: Total number of matching resources.
schema:
type: integer
X-WP-TotalPages:
description: Total number of pages available.
schema:
type: integer
content:
application/json:
schema:
type: array
items:
type: object
'400':
$ref: '#/components/responses/Error'
'401':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
/wp/v2/comments/{id}:
get:
operationId: getComment
summary: GET /wp/v2/comments/{id}
tags:
- Comments
parameters:
- name: id
in: path
required: true
schema:
type: integer
description: Unique identifier for the resource (id).
- 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: password
in: query
required: false
schema:
type: string
description: The password for the parent post of the comment (if the post is password protected).
responses:
'200':
description: A single resource.
content:
application/json:
schema:
type: object
'401':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
components:
schemas:
Error:
type: object
description: The WordPress REST API error envelope. This is NOT RFC 9457 application/problem+json; it is served as application/json.
properties:
code:
type: string
description: Machine-readable error slug, e.g. rest_no_route.
message:
type: string
description: Human-readable message.
data:
type: object
properties:
status:
type: integer
description: HTTP status code.
required:
- code
- message
responses:
Error:
description: WordPress REST error envelope.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
forbidden:
value:
code: rest_forbidden
message: Sorry, you are not allowed to do that.
data:
status: 401