SynSense Website Content API

The public WordPress REST API served at https://www.synsense.ai/wp-json. Fully anonymous and read-only for the content surface, it exposes SynSense's own custom post types as JSON — products, partner organisations, offices, awards, open roles and news — alongside the core WordPress content, taxonomy and discovery routes. This is the only HTTP API the company publishes; the neuromorphic hardware is programmed through the Samna/Rockpool/Sinabs Python libraries, not over the network.

Operations 40

GET /wp/v2/posts List posts #
GET /wp/v2/posts/{id} Retrieve a post #
GET /wp/v2/pages List pages #
GET /wp/v2/pages/{id} Retrieve a page #
GET /wp/v2/media List media #
GET /wp/v2/media/{id} Retrieve a mediaitem #
GET /wp/v2/categories List categories #
GET /wp/v2/categories/{id} Retrieve a category #
GET /wp/v2/tags List tags #
GET /wp/v2/tags/{id} Retrieve a tag #
GET /wp/v2/products_list List products #
GET /wp/v2/products_list/{id} Retrieve a product #
GET /wp/v2/product_category List productcategories #
GET /wp/v2/product_category/{id} Retrieve a productcategory #
GET /wp/v2/careers_list List jobs #
GET /wp/v2/careers_list/{id} Retrieve a job #
GET /wp/v2/our_partners List partners #
GET /wp/v2/our_partners/{id} Retrieve a partner #
GET /wp/v2/partners_category List partnercategories #
GET /wp/v2/partners_category/{id} Retrieve a partnercategory #
GET /wp/v2/awards List awards #
GET /wp/v2/awards/{id} Retrieve a award #
GET /wp/v2/awards_year List awardyears #
GET /wp/v2/awards_year/{id} Retrieve a awardyear #
GET /wp/v2/office List offices #
GET /wp/v2/office/{id} Retrieve a office #
GET /wp/v2/country List countries #
GET /wp/v2/country/{id} Retrieve a country #
GET /wp/v2/city List cities #
GET /wp/v2/city/{id} Retrieve a city #
GET /wp/v2/types List types #
GET /wp/v2/types/{type} Retrieve a type #
GET /wp/v2/taxonomies List taxonomies #
GET /wp/v2/taxonomies/{taxonomy} Retrieve a taxonomy #
GET /wp/v2/statuses List statuses #
GET /wp/v2/statuses/{status} Retrieve a status #
GET /wp/v2/search List searchresults #
GET /wp/v2/users List users #
GET /wp/v2/users/{id} Retrieve a user #
GET / Retrieve the API route index #

Documentation

Specifications

Other Resources

🔗
Examples
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/examples/aictx-products-list.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/examples/aictx-careers-list.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/examples/aictx-our-partners.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/examples/aictx-offices.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/examples/aictx-awards.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/examples/aictx-news-posts.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/examples/aictx-content-types.json
🔗
Overlay
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/overlays/aictx-website-content-api-overlay.yaml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/errors/aictx-problem-types.yml
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/conventions/aictx-conventions.yml
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/data-model/aictx-data-model.yml
🔗
X-MCPServerCandidate
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/mcp/aictx-mcp.yml
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/apis.yml

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/website-content-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

aictx-website-content-api-openapi.json Raw ↑
{
  "openapi": "3.1.0",
  "info": {
    "title": "SynSense Website Content API",
    "version": "wp/v2",
    "summary": "Anonymous, read-only content API for synsense.ai — products, partners, offices, awards, open roles and news.",
    "description": "The public WordPress REST API served by SynSense (formerly aiCTX) at https://www.synsense.ai/wp-json. SynSense publishes no product/developer HTTP API for its neuromorphic processors — its developer surface is a set of open-source Python libraries (Samna, Rockpool, Sinabs) — but the corporate site exposes a live, fully anonymous, machine-readable content API whose custom post types carry real company data: 8 product entries, 59 partners, 48 awards, 6 offices, 10 open roles and 33 news posts (counts observed 2026-09-14 from the X-WP-Total response header).\n\nTHIS DOCUMENT IS DERIVED, NOT PUBLISHED BY THE PROVIDER. Every path, parameter and schema in it was read mechanically from surfaces the provider itself serves: the route index at https://www.synsense.ai/wp-json/ and the per-route JSON Schema returned by an HTTP OPTIONS request against each collection. Nothing here was invented. Only the anonymously readable GET operations are described; the same routes also declare POST/PUT/PATCH/DELETE, which require WordPress authentication (application passwords, authorization endpoint https://www.synsense.ai/wp-admin/authorize-application.php) and were never exercised.",
    "contact": {
      "name": "SynSense",
      "url": "https://www.synsense.ai/contact-2/"
    },
    "license": {
      "name": "Site content is SynSense's; see Terms of Service",
      "url": "https://www.synsense.ai/terms-of-service/"
    }
  },
  "servers": [
    {
      "url": "https://www.synsense.ai/wp-json",
      "description": "SynSense corporate site, WordPress REST API root"
    }
  ],
  "x-generated-from": "https://www.synsense.ai/wp-json/ route index + HTTP OPTIONS JSON Schema per route",
  "x-generated-on": "2026-09-14",
  "x-generated-by": "API Evangelist enrichment pipeline (derived, not provider-published)",
  "tags": [
    {
      "name": "Discovery",
      "description": "Self-describing index, content types, taxonomies, statuses and site search."
    },
    {
      "name": "News",
      "description": "SynSense news posts."
    },
    {
      "name": "Content",
      "description": "Site pages, media attachments and authors."
    },
    {
      "name": "Taxonomy",
      "description": "Post categories and tags."
    },
    {
      "name": "Products",
      "description": "SynSense product entries and their categories."
    },
    {
      "name": "Careers",
      "description": "Open roles at SynSense."
    },
    {
      "name": "Partners",
      "description": "SynSense partner organisations and their categories."
    },
    {
      "name": "Awards",
      "description": "Awards and recognition."
    },
    {
      "name": "Company",
      "description": "Offices and their country/city taxonomies."
    }
  ],
  "paths": {
    "/wp/v2/posts": {
      "get": {
        "operationId": "listPosts",
        "summary": "List posts",
        "description": "News posts published on synsense.ai.",
        "tags": [
          "News"
        ],
        "security": [],
        "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",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Limit result set to posts assigned to specific authors.",
            "style": "form",
            "explode": false
          },
          {
            "name": "author_exclude",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Ensure result set excludes posts assigned to specific authors.",
            "style": "form",
            "explode": false
          },
          {
            "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": {
              "oneOf": [
                {
                  "title": "Term ID List",
                  "description": "Match terms with the listed IDs.",
                  "type": "array",
                  "items": {
                    "type": "integer"
                  }
                },
                {
                  "title": "Term ID Taxonomy Query",
                  "description": "Perform an advanced term query.",
                  "type": "object",
                  "properties": {
                    "terms": {
                      "description": "Term IDs.",
                      "type": "array",
                      "items": {
                        "type": "integer"
                      },
                      "default": []
                    },
                    "include_children": {
                      "description": "Whether to include child terms in the terms limiting the result set.",
                      "type": "boolean",
                      "default": false
                    },
                    "operator": {
                      "description": "Whether items must be assigned all or any of the specified terms.",
                      "type": "string",
                      "enum": [
                        "AND",
                        "OR"
                      ],
                      "default": "OR"
                    }
                  },
                  "additionalProperties": false
                }
              ]
            },
            "description": "Limit result set to items with specific terms assigned in the categories taxonomy."
          },
          {
            "name": "categories_exclude",
            "in": "query",
            "required": false,
            "schema": {
              "oneOf": [
                {
                  "title": "Term ID List",
                  "description": "Match terms with the listed IDs.",
                  "type": "array",
                  "items": {
                    "type": "integer"
                  }
                },
                {
                  "title": "Term ID Taxonomy Query",
                  "description": "Perform an advanced term query.",
                  "type": "object",
                  "properties": {
                    "terms": {
                      "description": "Term IDs.",
                      "type": "array",
                      "items": {
                        "type": "integer"
                      },
                      "default": []
                    },
                    "include_children": {
                      "description": "Whether to include child terms in the terms limiting the result set.",
                      "type": "boolean",
                      "default": false
                    }
                  },
                  "additionalProperties": false
                }
              ]
            },
            "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",
              "enum": [
                "view",
                "embed",
                "edit"
              ],
              "default": "view"
            },
            "description": "Scope under which the request is made; determines fields present in response."
          },
          {
            "name": "exclude",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Ensure result set excludes specific IDs.",
            "style": "form",
            "explode": false
          },
          {
            "name": "include",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Limit result set to specific IDs.",
            "style": "form",
            "explode": false
          },
          {
            "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": "slug",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "description": "Limit result set to posts with one or more specific slugs.",
            "style": "form",
            "explode": false
          },
          {
            "name": "status",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "publish",
                  "future",
                  "draft",
                  "pending",
                  "private",
                  "trash",
                  "auto-draft",
                  "inherit",
                  "request-pending",
                  "request-confirmed",
                  "request-failed",
                  "request-completed",
                  "acf-disabled",
                  "any"
                ],
                "type": "string"
              },
              "x-wp-default": "publish"
            },
            "description": "Limit result set to posts assigned one or more statuses.",
            "style": "form",
            "explode": false
          },
          {
            "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": {
              "oneOf": [
                {
                  "title": "Term ID List",
                  "description": "Match terms with the listed IDs.",
                  "type": "array",
                  "items": {
                    "type": "integer"
                  }
                },
                {
                  "title": "Term ID Taxonomy Query",
                  "description": "Perform an advanced term query.",
                  "type": "object",
                  "properties": {
                    "terms": {
                      "description": "Term IDs.",
                      "type": "array",
                      "items": {
                        "type": "integer"
                      },
                      "default": []
                    },
                    "operator": {
                      "description": "Whether items must be assigned all or any of the specified terms.",
                      "type": "string",
                      "enum": [
                        "AND",
                        "OR"
                      ],
                      "default": "OR"
                    }
                  },
                  "additionalProperties": false
                }
              ]
            },
            "description": "Limit result set to items with specific terms assigned in the tags taxonomy."
          },
          {
            "name": "tags_exclude",
            "in": "query",
            "required": false,
            "schema": {
              "oneOf": [
                {
                  "title": "Term ID List",
                  "description": "Match terms with the listed IDs.",
                  "type": "array",
                  "items": {
                    "type": "integer"
                  }
                },
                {
                  "title": "Term ID Taxonomy Query",
                  "description": "Perform an advanced term query.",
                  "type": "object",
                  "properties": {
                    "terms": {
                      "description": "Term IDs.",
                      "type": "array",
                      "items": {
                        "type": "integer"
                      },
                      "default": []
                    }
                  },
                  "additionalProperties": false
                }
              ]
            },
            "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."
          },
          {
            "name": "wpml_language",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "zh-hans",
                "en"
              ]
            },
            "description": "WPML's language code"
          }
        ],
        "responses": {
          "200": {
            "description": "A page of posts. Total item and page counts are returned in the X-WP-Total and X-WP-TotalPages response headers.",
            "headers": {
              "X-WP-Total": {
                "description": "Total number of items in the collection.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-WP-TotalPages": {
                "description": "Total number of pages available at the current per_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/Post"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          }
        }
      }
    },
    "/wp/v2/posts/{id}": {
      "get": {
        "operationId": "getPost",
        "summary": "Retrieve a post",
        "description": "Retrieve a single post by id.",
        "tags": [
          "News"
        ],
        "security": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Unique identifier for the post.",
            "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": "password",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "The password for the post if it is password protected."
          },
          {
            "name": "wpml_language",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "zh-hans",
                "en"
              ]
            },
            "description": "WPML's language code"
          }
        ],
        "responses": {
          "200": {
            "description": "The requested post.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/wp/v2/pages": {
      "get": {
        "operationId": "listPages",
        "summary": "List pages",
        "description": "Static site pages.",
        "tags": [
          "Content"
        ],
        "security": [],
        "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",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Limit result set to posts assigned to specific authors.",
            "style": "form",
            "explode": false
          },
          {
            "name": "author_exclude",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Ensure result set excludes posts assigned to specific authors.",
            "style": "form",
            "explode": false
          },
          {
            "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",
              "enum": [
                "view",
                "embed",
                "edit"
              ],
              "default": "view"
            },
            "description": "Scope under which the request is made; determines fields present in response."
          },
          {
            "name": "exclude",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Ensure result set excludes specific IDs.",
            "style": "form",
            "explode": false
          },
          {
            "name": "include",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Limit result set to specific IDs.",
            "style": "form",
            "explode": false
          },
          {
            "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",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Limit result set to items with particular parent IDs.",
            "style": "form",
            "explode": false
          },
          {
            "name": "parent_exclude",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "default": []
            },
            "description": "Limit result set to all items except those of a particular parent ID.",
            "style": "form",
            "explode": false
          },
          {
            "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": "slug",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "description": "Limit result set to posts with one or more specific slugs.",
            "style": "form",
            "explode": false
          },
          {
            "name": "status",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "publish",
                  "future",
                  "draft",
                  "pending",
                  "private",
                  "trash",
                  "auto-draft",
                  "inherit",
                  "request-pending",
                  "request-confirmed",
                  "request-failed",
                  "request-completed",
                  "acf-disabled",
                  "any"
                ],
                "type": "string"
              },
              "x-wp-default": "publish"
            },
            "description": "Limit result set to posts assigned one or more statuses.",
            "style": "form",
            "explode": false
          },
          {
            "name": "wpml_language",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "zh-hans",
                "en"
              ]
            },
            "description": "WPML's language code"
          }
        ],
        "responses": {
          "200": {
            "description": "A page of pages. Total item and page counts are returned in the X-WP-Total and X-WP-TotalPages response headers.",
            "headers": {
              "X-WP-Total": {
                "description": "Total number of items in the collection.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-WP-TotalPages": {
                "description": "Total number of pages available at the current per_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/Page"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          }
        }
      }
    },
    "/wp/v2/pages/{id}": {
      "get": {
        "operationId": "getPage",
        "summary": "Retrieve a page",
        "description": "Retrieve a single page by id.",
        "tags": [
          "Content"
        ],
        "security": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Unique identifier for the page.",
            "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": "password",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "The password for the post if it is password protected."
          },
          {
            "name": "wpml_language",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "zh-hans",
                "en"
              ]
            },
            "description": "WPML's language code"
          }
        ],
        "responses": {
          "200": {
            "description": "The requested page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/wp/v2/media": {
      "get": {
        "operationId": "listMedia",
        "summary": "List media",
        "description": "Uploaded media attachments (datasheets, images, PDFs).",
        "tags": [
          "Content"
        ],
        "security": [],
        "parameters": [
          {
            "name": "after",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "d

# --- truncated at 32 KB (273 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/aictx/refs/heads/main/openapi/aictx-website-content-api-openapi.json