openapi: 3.1.0 info: title: Alzheon Content API (WordPress REST) version: wp/v2 summary: Read-only access to the press releases, news, pages and media published on alzheon.com. description: 'Alzheon does not operate a product or developer API. Its corporate site, alzheon.com, does however serve the standard WordPress REST API anonymously at `https://alzheon.com/wp-json`, which makes the company''s press releases, in-the-news items, science/pipeline pages, media library and taxonomies machine-readable without a key. This document was DERIVED by API Evangelist from the provider''s own live route index (`GET https://alzheon.com/wp-json/`) on 2026-07-31. Every path, method, parameter name, type, default, enumeration and parameter description is copied verbatim from that index; nothing was invented. Only routes that were individually probed and observed to return HTTP 200 to an anonymous request are included — administrative routes such as `/wp/v2/settings` and `/wp/v2/plugins` return 401 and are deliberately omitted, as are all write operations, which require WordPress application-password credentials the company does not issue publicly. This is NOT a first-party API product and Alzheon publishes no developer documentation, SDKs, support channel or terms of use for it. Treat it as an incidental content surface.' contact: name: Alzheon, Inc. url: https://alzheon.com/contact/ x-origin: - url: https://alzheon.com/wp-json/ format: wordpress-rest-route-index version: wp/v2 x-apievangelist-method: derived x-apievangelist-derived-from: https://alzheon.com/wp-json/ (live route index, fetched 2026-07-31) x-apievangelist-note: Incidental CMS content API, not a product API. Derived, not published by Alzheon. servers: - url: https://alzheon.com/wp-json description: alzheon.com WordPress REST API tags: - name: Discovery description: The route index / discovery document. - name: Posts description: Press releases and in-the-news items published by Alzheon. - name: Pages description: 'Static site pages: science, pipeline, people, patients, careers.' - name: Media description: 'The media library: images, posters, publication PDFs.' - name: Taxonomy description: Categories and tags used to classify content. - name: Portfolio description: Avada portfolio custom post type. - name: FAQ description: Avada FAQ custom post type. - name: Users description: Publicly listed content authors. - name: Comments description: Comments (the site publishes none). - name: Search description: Cross-content-type search. - name: Metadata description: Registered types, taxonomies and statuses. - name: oEmbed description: oEmbed representations of alzheon.com URLs. paths: /wp/v2/posts: get: operationId: listPosts summary: List posts description: Return a paginated collection of posts published on alzheon.com. Anonymous read access; the total item and page counts are returned in the `X-WP-Total` and `X-WP-TotalPages` response headers and the next/previous pages in the `Link` header. tags: - Posts parameters: - 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: 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 format: date-time description: Limit response to posts published before a given ISO8601 compliant date. - name: categories in: query required: false schema: type: - object - array description: Limit result set to items with specific terms assigned in the categories taxonomy. - name: categories_exclude in: query required: false schema: type: - object - array description: Limit result set to items except those with specific terms assigned in the categories taxonomy. - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array default: [] items: type: integer description: Ensure result set excludes specific IDs. - name: format in: query required: false schema: type: array items: enum: - standard - aside - chat - gallery - link - image - quote - status - video - audio type: string description: Limit result set to items assigned one or more given formats. - name: ignore_sticky in: query required: false schema: type: boolean default: true description: Whether to ignore sticky posts or not. - name: include in: query required: false schema: type: array default: [] items: type: integer description: Limit result set to specific IDs. - 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: 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: 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 default: desc enum: - asc - desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string default: date enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title description: Sort collection by post attribute. - 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: search_columns in: query required: false schema: type: array default: [] items: enum: - post_title - post_content - post_excerpt type: string description: Array of column names to be searched. - name: search_semantics in: query required: false schema: type: string enum: - exact description: How to interpret the search input. - 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: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - flamingo-spam - email_sent - email_failed - email_scheduled - any type: string description: Limit result set to posts assigned one or more statuses. - name: sticky in: query required: false schema: type: boolean description: Limit result set to items that are sticky. - name: tags in: query required: false schema: type: - object - array description: Limit result set to items with specific terms assigned in the tags taxonomy. - name: tags_exclude in: query required: false schema: type: - object - array description: Limit result set to items except those with specific terms assigned in the tags taxonomy. - name: tax_relation in: query required: false schema: type: string enum: - AND - OR description: Limit result set based on relationship between multiple taxonomies. responses: '200': description: A collection of posts. headers: X-WP-Total: description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the requested page size. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Object' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/posts/{id}: get: operationId: getPost summary: Get a post description: Return a single post by its numeric identifier. tags: - Posts parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit 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: id in: path required: true schema: type: integer description: Unique identifier for the post. responses: '200': description: The requested post. content: application/json: schema: $ref: '#/components/schemas/Object' '404': $ref: '#/components/responses/NotFound' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/pages: get: operationId: listPages summary: List pages description: Return a paginated collection of pages published on alzheon.com. Anonymous read access; the total item and page counts are returned in the `X-WP-Total` and `X-WP-TotalPages` response headers and the next/previous pages in the `Link` header. tags: - Pages parameters: - 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: 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 format: date-time description: Limit response to posts published before a given ISO8601 compliant date. - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - 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: 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: 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: 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 default: desc enum: - asc - desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string default: date enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order description: Sort collection by post attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - 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: 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: search_columns in: query required: false schema: type: array default: [] items: enum: - post_title - post_content - post_excerpt type: string description: Array of column names to be searched. - name: search_semantics in: query required: false schema: type: string enum: - exact description: How to interpret the search input. - 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: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - flamingo-spam - email_sent - email_failed - email_scheduled - any type: string description: Limit result set to posts assigned one or more statuses. responses: '200': description: A collection of pages. headers: X-WP-Total: description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the requested page size. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Object' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/pages/{id}: get: operationId: getPage summary: Get a page description: Return a single page by its numeric identifier. tags: - Pages parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit 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: id in: path required: true schema: type: integer description: Unique identifier for the post. responses: '200': description: The requested page. content: application/json: schema: $ref: '#/components/schemas/Object' '404': $ref: '#/components/responses/NotFound' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/media: get: operationId: listMedia summary: List media items description: Return a paginated collection of media items published on alzheon.com. Anonymous read access; the total item and page counts are returned in the `X-WP-Total` and `X-WP-TotalPages` response headers and the next/previous pages in the `Link` header. tags: - Media parameters: - 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: 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 format: date-time description: Limit response to posts published before a given ISO8601 compliant date. - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - 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: media_type in: query required: false schema: type: array items: type: string enum: - image - video - text - application - audio description: Limit result set to attachments of a particular media type or media types. - name: mime_type in: query required: false schema: type: array items: type: string description: Limit result set to attachments of a particular MIME type or MIME types. - 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: 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: 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 default: desc enum: - asc - desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string default: date enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title description: Sort collection by post attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - 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: 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: search_columns in: query required: false schema: type: array default: [] items: enum: - post_title - post_content - post_excerpt type: string description: Array of column names to be searched. - name: search_semantics in: query required: false schema: type: string enum: - exact description: How to interpret the search input. - 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: inherit items: enum: - inherit - private - trash type: string description: Limit result set to posts assigned one or more statuses. responses: '200': description: A collection of media items. headers: X-WP-Total: description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the requested page size. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Object' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/media/{id}: get: operationId: getMedia summary: Get a media item description: Return a single media item by its numeric identifier. tags: - Media parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: id in: path required: true schema: type: integer description: Unique identifier for the post. responses: '200': description: The requested media item. content: application/json: schema: $ref: '#/components/schemas/Object' '404': $ref: '#/components/responses/NotFound' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/categories: get: operationId: listCategories summary: List categories description: Return a paginated collection of categories published on alzheon.com. Anonymous read access; the total item and page counts are returned in the `X-WP-Total` and `X-WP-TotalPages` response headers and the next/previous pages in the `Link` header. tags: - Taxonomy parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array default: [] items: type: integer description: Ensure result set excludes specific IDs. - name: hide_empty in: query required: false schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query required: false schema: type: array default: [] items: type: integer description: Limit result set to specific IDs. - name: order in: query required: false schema: type: string default: asc enum: - asc - desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string default: name enum: - id - include - name - slug - include_slugs - term_group - description - count description: Sort collection by term attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - name: parent in: query required: false schema: type: integer description: Limit result set to terms assigned to a specific parent. - 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: post in: query required: false schema: type: integer description: Limit result set to terms assigned to a specific post. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - name: slug in: query required: false schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: A collection of categories. headers: X-WP-Total: description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the requested page size. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Object' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/categories/{id}: get: operationId: getCategory summary: Get a category description: Return a single category by its numeric identifier. tags: - Taxonomy parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: id in: path required: true schema: type: integer description: Unique identifier for the term. responses: '200': description: The requested category. content: application/json: schema: $ref: '#/components/schemas/Object' '404': $ref: '#/components/responses/NotFound' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/tags: get: operationId: listTags summary: List tags description: Return a paginated collection of tags published on alzheon.com. Anonymous read access; the total item and page counts are returned in the `X-WP-Total` and `X-WP-TotalPages` response headers and the next/previous pages in the `Link` header. tags: - Taxonomy parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array default: [] items: type: integer description: Ensure result set excludes specific IDs. - name: hide_empty in: query required: false schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - 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 default: asc enum: - asc - desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string default: name enum: - id - include - name - slug - include_slugs - term_group - description - count description: Sort collection by term attribute. - 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: post in: query required: false schema: type: integer description: Limit result set to terms assigned to a specific post. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - name: slug in: query required: false schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: A collection of tags. headers: X-WP-Total: description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the requested page size. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Object' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/tags/{id}: get: operationId: getTag summary: Get a tag description: Return a single tag by its numeric identifier. tags: - Taxonomy parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: id in: path required: true schema: type: integer description: Unique identifier for the term. responses: '200': description: The requested tag. content: application/json: schema: $ref: '#/components/schemas/Object' '404': $ref: '#/components/responses/NotFound' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/avada_portfolio: get: operationId: listPortfolioItems summary: List portfolio items description: Return a paginated collection of portfolio items published on alzheon.com. Anonymous read access; the total item and page counts are returned in the `X-WP-Total` and `X-WP-TotalPages` response headers and the next/previous pages in the `Link` header. tags: - Portfolio parameters: - 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: 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 format: date-time description: Limit response to posts published before a given ISO8601 compliant date. - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array default: [] items: type: integer description: Ensure result set excludes specific IDs. - name: format in: query required: false schema: type: array items: enum: - standard - aside - chat - gallery - link - image - quote - status - video - audio type: string description: Limit result set to items assigned one or more given formats. - 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: 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: 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: 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 default: desc enum: - asc - desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string default: date enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order description: Sort collection by post attribute. - 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: portfolio_category in: query required: false schema: type: - object - array description: Limit result set to items with specific terms assigned in the portfolio_category taxonomy. - name: portfolio_category_exclude in: query required: false schema: type: - object - array description: Limit result set to items except those with specific terms assigned in the portfolio_category taxonomy. - name: portfolio_skills in: query required: false schema: type: - object - array description: Limit result set to items with specific terms assigned in the portfolio_skills taxonomy. - name: portfolio_skills_exclude in: query required: false schema: type: - object - array description: Limit result set to items except those with specific terms assigned in the portfolio_skills taxonomy. - name: portfolio_tags in: query required: false schema: type: - object - array description: Limit result set to items with specific terms assigned in the portfolio_tags taxonomy. - name: portfolio_tags_exclude in: query required: false schema: type: - object - array description: Limit result set to items except those with specific terms assigned in the portfolio_tags taxonomy. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - name: search_columns in: query required: false schema: type: array default: [] items: enum: - post_title - post_content - post_excerpt type: string description: Array of column names to be searched. - name: search_semantics in: query required: false schema: type: string enum: - exact description: How to interpret the search input. - 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: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - flamingo-spam - email_sent - email_failed - email_scheduled - any type: string 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. responses: '200': description: A collection of portfolio items. headers: X-WP-Total: description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the requested page size. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Object' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/avada_portfolio/{id}: get: operationId: getPortfolioItem summary: Get a portfolio item description: Return a single portfolio item by its numeric identifier. tags: - Portfolio parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit 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: id in: path required: true schema: type: integer description: Unique identifier for the post. responses: '200': description: The requested portfolio item. content: application/json: schema: $ref: '#/components/schemas/Object' '404': $ref: '#/components/responses/NotFound' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/avada_faq: get: operationId: listFaqs summary: List FAQ entries description: Return a paginated collection of FAQ entries published on alzheon.com. Anonymous read access; the total item and page counts are returned in the `X-WP-Total` and `X-WP-TotalPages` response headers and the next/previous pages in the `Link` header. tags: - FAQ parameters: - 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: 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 format: date-time description: Limit response to posts published before a given ISO8601 compliant date. - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array default: [] items: type: integer description: Ensure result set excludes specific IDs. - name: faq_category in: query required: false schema: type: - object - array description: Limit result set to items with specific terms assigned in the faq_category taxonomy. - name: faq_category_exclude in: query required: false schema: type: - object - array description: Limit result set to items except those with specific terms assigned in the faq_category taxonomy. - name: format in: query required: false schema: type: array items: enum: - standard - aside - chat - gallery - link - image - quote - status - video - audio type: string description: Limit result set to items assigned one or more given formats. - 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: 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: 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: 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 default: desc enum: - asc - desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string default: date enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order description: Sort collection by post attribute. - 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: search_columns in: query required: false schema: type: array default: [] items: enum: - post_title - post_content - post_excerpt type: string description: Array of column names to be searched. - name: search_semantics in: query required: false schema: type: string enum: - exact description: How to interpret the search input. - 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: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - flamingo-spam - email_sent - email_failed - email_scheduled - any type: string 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. responses: '200': description: A collection of FAQ entries. headers: X-WP-Total: description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the requested page size. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Object' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/avada_faq/{id}: get: operationId: getFaq summary: Get a FAQ entry description: Return a single FAQ entry by its numeric identifier. tags: - FAQ parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit 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: id in: path required: true schema: type: integer description: Unique identifier for the post. responses: '200': description: The requested FAQ entry. content: application/json: schema: $ref: '#/components/schemas/Object' '404': $ref: '#/components/responses/NotFound' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/users: get: operationId: listUsers summary: List authors description: Return a paginated collection of authors published on alzheon.com. Anonymous read access; the total item and page counts are returned in the `X-WP-Total` and `X-WP-TotalPages` response headers and the next/previous pages in the `Link` header. tags: - Users parameters: - name: capabilities in: query required: false schema: type: array items: type: string description: Limit result set to users matching at least one specific capability provided. Accepts csv list or single capability. - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array default: [] items: type: integer description: Ensure result set excludes specific IDs. - name: has_published_posts in: query required: false schema: type: - boolean - array items: type: string enum: post: post page: page attachment: attachment nav_menu_item: nav_menu_item wp_block: wp_block wp_template: wp_template wp_template_part: wp_template_part wp_global_styles: wp_global_styles wp_navigation: wp_navigation wp_font_family: wp_font_family wp_font_face: wp_font_face wpcf7_contact_form: wpcf7_contact_form avada_portfolio: avada_portfolio avada_faq: avada_faq description: Limit result set to users who have published posts. - 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 default: asc enum: - asc - desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string default: name enum: - id - include - name - registered_date - slug - include_slugs - email - url description: Sort collection by user attribute. - 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: roles in: query required: false schema: type: array items: type: string description: Limit result set to users matching at least one specific role provided. Accepts csv list or single role. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - name: search_columns in: query required: false schema: type: array default: [] items: enum: - email - name - id - username - slug 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 users with one or more specific slugs. - name: who in: query required: false schema: type: string enum: - authors description: Limit result set to users who are considered authors. responses: '200': description: A collection of authors. headers: X-WP-Total: description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the requested page size. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Object' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/users/{id}: get: operationId: getUser summary: Get a author description: Return a single author by its numeric identifier. tags: - Users parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: id in: path required: true schema: type: integer description: Unique identifier for the user. responses: '200': description: The requested author. content: application/json: schema: $ref: '#/components/schemas/Object' '404': $ref: '#/components/responses/NotFound' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/comments: get: operationId: listComments summary: List comments description: Return a paginated collection of comments published on alzheon.com. Anonymous read access; the total item and page counts are returned in the `X-WP-Total` and `X-WP-TotalPages` response headers and the next/previous pages in the `Link` header. tags: - Comments parameters: - 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_email in: query required: false schema: type: string format: email description: Limit result set to that from a specific author email. 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: before in: query required: false schema: type: string format: date-time description: Limit response to comments published before a given ISO8601 compliant date. - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - 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 default: desc enum: - asc - desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string default: date_gmt enum: - date - date_gmt - id - include - post - parent - type description: Sort collection by comment attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - 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: 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: post in: query required: false schema: type: array default: [] items: type: integer description: Limit result set to comments assigned to specific post IDs. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - 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. responses: '200': description: A collection of comments. headers: X-WP-Total: description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the requested page size. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Object' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/comments/{id}: get: operationId: getComment summary: Get a comment description: Return a single comment by its numeric identifier. tags: - Comments parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: id in: path required: true schema: type: integer description: Unique identifier for the comment. responses: '200': description: The requested comment. content: application/json: schema: $ref: '#/components/schemas/Object' '404': $ref: '#/components/responses/NotFound' '401': $ref: '#/components/responses/Unauthorized' /wp/v2/search: get: operationId: searchContent summary: Search across all public content types on alzheon description: Search across all public content types on alzheon.com. tags: - Search parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed description: Scope under which the request is made; determines fields present in response. - 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: 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: subtype in: query required: false schema: type: array default: any items: enum: - post - page - avada_portfolio - avada_faq - category - post_tag - portfolio_category - portfolio_skills - portfolio_tags - faq_category - any type: string description: Limit results to items of one or more object subtypes. - name: type in: query required: false schema: type: string default: post enum: - post - term - post-format description: Limit results to items of an object type. responses: '200': description: Successful response. content: application/json: schema: type: - object - array '400': $ref: '#/components/responses/BadRequest' /wp/v2/types: get: operationId: listTypes summary: List the registered post types exposed by the site description: List the registered post types exposed by the site. tags: - Metadata parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. content: application/json: schema: type: - object - array '400': $ref: '#/components/responses/BadRequest' /wp/v2/taxonomies: get: operationId: listTaxonomies summary: List the registered taxonomies exposed by the site description: List the registered taxonomies exposed by the site. tags: - Metadata parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. - name: type in: query required: false schema: type: string description: Limit results to taxonomies associated with a specific post type. responses: '200': description: Successful response. content: application/json: schema: type: - object - array '400': $ref: '#/components/responses/BadRequest' /wp/v2/statuses: get: operationId: listStatuses summary: List the registered post statuses exposed by the site description: List the registered post statuses exposed by the site. tags: - Metadata parameters: - name: context in: query required: false schema: type: string default: view enum: - view - embed - edit description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. content: application/json: schema: type: - object - array '400': $ref: '#/components/responses/BadRequest' /oembed/1.0/embed: get: operationId: getOEmbed summary: Return the oEmbed representation of a URL on alzheon description: Return the oEmbed representation of a URL on alzheon.com. tags: - oEmbed parameters: - name: format in: query required: false schema: default: json type: string - name: maxwidth in: query required: false schema: default: 600 type: string - name: url in: query required: true schema: type: string format: uri description: The URL of the resource for which to fetch oEmbed data. responses: '200': description: Successful response. content: application/json: schema: type: - object - array '400': $ref: '#/components/responses/BadRequest' /: get: operationId: getApiIndex summary: Get the API index description: 'Return the WordPress REST API discovery document for alzheon.com: site name, description, registered namespaces, the full route index with each route''s supported methods and arguments, and the authentication methods available.' tags: - Discovery responses: '200': description: The API discovery document. content: application/json: schema: type: object components: schemas: Object: type: object description: A WordPress REST resource. Shape varies by route; the authoritative per-route schema is served by an OPTIONS request against the route. additionalProperties: true properties: id: type: integer description: Unique identifier for the object. slug: type: string description: An alphanumeric identifier for the object unique to its type. link: type: string format: uri description: URL to the object. Error: type: object description: The WordPress REST error envelope. This API does NOT use RFC 9457 application/problem+json. required: - code - message - data properties: code: type: string description: Machine-readable error code, e.g. rest_post_invalid_id. message: type: string description: Human-readable error message. data: type: object properties: status: type: integer description: HTTP status code. responses: BadRequest: description: Invalid parameter. content: application/json: schema: $ref: '#/components/schemas/Error' Unauthorized: description: The route requires authenticated WordPress credentials. content: application/json: schema: $ref: '#/components/schemas/Error' NotFound: description: No object exists with that identifier. content: application/json: schema: $ref: '#/components/schemas/Error' securitySchemes: applicationPassword: type: http scheme: basic description: 'WordPress application passwords (HTTP Basic: username + application password). Advertised by the site''s route index at https://alzheon.com/wp-admin/authorize-application.php. Required only for write and administrative routes, which are not part of this document; all operations here are readable anonymously.' security: []