Accelsius API Discovery

The WordPress REST route-discovery documents served at accelsius.com/wp-json/ and accelsius.com/wp-json/wp/v2 - the only machine-readable API description documents Accelsius serves. They enumerate 387 routes across 16 namespaces with per-route HTTP methods and full argument schemas, and they are the source every OpenAPI document in this profile was derived from. The root index also advertises the site name, home URL, timezone offset and the application-passwords authorization endpoint. Pass _fields - the untrimmed index is ~285KB.

OpenAPI Specification

accelsius-discovery-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Accelsius Discovery API
  version: wp/v2
  summary: The WordPress REST route-discovery documents served by accelsius.com.
  description: 'The root index at /wp-json/ and the wp/v2 namespace index. These are the only machine-readable API description documents Accelsius serves: they enumerate 387 routes across 16 namespaces with per-route HTTP methods and full argument schemas, and they are the source every other OpenAPI document in this repository was derived from. The root index also advertises the site name, home URL, timezone offset, and the `authentication.application-passwords` authorization endpoint.


    Accelsius publishes accelsius.com on WordPress (WP Engine origin, Cloudflare edge, MalCare firewall) with the WordPress core REST API enabled and anonymously readable. This is NOT a product API that Accelsius offers to customers — Accelsius manufactures two-phase direct-to-chip liquid-cooling hardware and ships no developer program, SDK or product API. It is the content API behind the company marketing site, captured for discovery purposes. Anonymous access is read-only: the `Allow` response header on every collection is `GET`, and write operations require WordPress cookie authentication with an X-WP-Nonce header or an Application Password, returning HTTP 401 to anonymous callers.'
  contact:
    name: Accelsius
    url: https://accelsius.com/contact/
    email: info@accelsius.com
  license:
    name: Site content - all rights reserved
    url: https://accelsius.com/privacy-policy/
  x-apis-io-provenance:
    method: derived
    source: https://accelsius.com/wp-json/
    derived_on: '2026-08-06'
    note: Parameters are transcribed verbatim from the `args` the site publishes for each route in its live WordPress route-discovery document at https://accelsius.com/wp-json/ (387 routes across 16 namespaces). Response schemas are derived from the field names and JSON types observed in live anonymous GET responses on 2026-08-06. Every collection operation documented here was probed anonymously and returned HTTP 200; routes that returned 401 without credentials (settings, menus, menu-items, templates, template-parts, themes, plugins, widgets, block-types, users/me) are deliberately omitted. No operation, parameter or field was invented, and no live response value is reproduced here as an example.
  x-provider-published: false
servers:
- url: https://accelsius.com/wp-json
  description: Production
tags:
- name: Discovery
  description: WordPress REST route-discovery indexes served by accelsius.com.
paths:
  /:
    get:
      tags:
      - Discovery
      operationId: getRootIndex
      summary: Get the WordPress REST root index
      description: 'Returns the full route-discovery document for accelsius.com: 387 routes across 16 namespaces (wp/v2, oembed/1.0, yoast/v1, ws-form/v1, wpforms/v1, bricks/v1, redirection/v1, leadin/v1, cleantalk-antispam/v1, duplicate-post/v1, wp-mail-smtp/v1, wpe/cache-plugin/v1, wpe_sign_on_plugin/v1, wp-abilities/v1, wp-site-health/v1, wp-block-editor/v1). Approximately 285KB.'
      security: []
      parameters:
      - name: context
        in: query
        description: Scope under which the request is made; determines fields present in the response.
        schema:
          type: string
          enum:
          - view
          - embed
          - help
          default: view
      - name: namespace
        in: query
        description: Limit the index to a single namespace.
        schema:
          type: string
      - name: _fields
        in: query
        description: 'Comma-separated allow-list of fields to return. Strongly recommended against this route: `_fields=namespaces` returns a few hundred bytes instead of the full 285KB index.'
        schema:
          type: string
      responses:
        '200':
          description: The route-discovery document.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteIndex'
  /wp/v2:
    get:
      tags:
      - Discovery
      operationId: getWpV2Index
      summary: Get the wp/v2 namespace index
      description: Returns the discovery document scoped to the wp/v2 namespace — the content, media, taxonomy, registry and search routes described by the other OpenAPI documents in this repository, with their full argument schemas. Approximately 208KB.
      security: []
      parameters:
      - name: context
        in: query
        description: Scope under which the request is made.
        schema:
          type: string
          enum:
          - view
          - embed
          - help
          default: view
      - name: _fields
        in: query
        description: Comma-separated allow-list of fields to return.
        schema:
          type: string
      responses:
        '200':
          description: The wp/v2 namespace discovery document.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteIndex'
components:
  schemas:
    RouteIndex:
      type: object
      title: RouteIndex
      description: A WordPress REST discovery document.
      properties:
        name:
          type: string
          description: Site name. Observed as "Accelsius".
        description:
          type: string
          description: Site tagline.
        url:
          type: string
          format: uri
          description: Site URL.
        home:
          type: string
          format: uri
          description: Site home URL.
        gmt_offset:
          type: integer
          description: Site timezone offset from GMT. Observed as -5.
        timezone_string:
          type: string
          description: Olson timezone identifier.
        namespace:
          type: string
          description: Namespace, on the per-namespace index only.
        namespaces:
          type: array
          items:
            type: string
          description: Registered REST namespaces. 16 observed.
        authentication:
          type: object
          description: 'Authentication schemes the site accepts. Observed: application-passwords, with its authorization endpoint at /wp-admin/authorize-application.php.'
        routes:
          type: object
          description: Every registered route keyed by its regex pattern, each carrying `namespace`, `methods` and an `endpoints` array whose `args` describe every accepted parameter.
        site_logo:
          type: integer
          description: Attachment ID of the site logo.
        site_icon_url:
          type: string
          format: uri
          description: URL of the site icon.
        _links:
          type: object
          description: Link relations for the index.
      required:
      - routes
  securitySchemes:
    applicationPassword:
      type: http
      scheme: basic
      description: WordPress Application Passwords over HTTP Basic. Advertised by the site at https://accelsius.com/wp-json/ under `authentication.application-passwords`. Every operation documented in this file is anonymous and takes no credential; this scheme is declared because it is the only credential the host accepts, and it governs the write and edit-context operations that are deliberately NOT documented here.