openapi: 3.1.0 info: title: Envisics Taxonomy API version: wp/v2 description: 'Public, unauthenticated read access to the classification vocabularies behind envisics.com: post categories (news, press, tech-shorts, white-papers, did-you-know — 7 terms at capture) and post tags (24 terms at capture).' contact: name: Envisics url: https://envisics.com/contact/ x-derived-from: https://envisics.com/wp-json/ route index + per-route HTTP OPTIONS schema documents x-derived-on: '2026-08-12' x-api-evangelist-note: Third-party profile. Envisics publishes no developer program; this documents the anonymously readable WordPress REST content API behind envisics.com. Every path, parameter and schema here was read from the server's own OPTIONS documents on 2026-08-12 — nothing is invented. Envisics Ltd. entered administration on 2026-04-22; this surface is a live corporate-website CMS API and may disappear with the site. servers: - url: https://envisics.com/wp-json description: Envisics WordPress REST API tags: - name: Categories description: Newsroom categories. - name: Tags description: Newsroom tags. paths: /wp/v2/categories: get: operationId: listCategories summary: List categories description: Retrieve the category terms used to classify Envisics posts. tags: - Categories parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: exclude in: query description: Ensure result set excludes specific IDs. schema: type: array items: type: integer default: [] - name: hide_empty in: query description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: include in: query description: Limit result set to specific IDs. schema: type: array items: type: integer default: [] - name: order in: query description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: page in: query description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: parent in: query description: Limit result set to terms assigned to a specific parent. schema: type: integer - name: per_page in: query description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: post in: query description: Limit result set to terms assigned to a specific post. schema: type: integer default: null - name: search in: query description: Limit results to those matching a string. schema: type: string - name: slug in: query description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string responses: '200': description: A paginated collection of categories. headers: X-WP-Total: &id002 description: Total number of items in the unpaginated collection. schema: type: integer X-WP-TotalPages: &id003 description: Total number of pages available at the current per_page. schema: type: integer Link: &id004 description: RFC 8288 pagination links (rel=next / rel=prev). schema: type: string content: application/json: schema: type: array items: &id001 $ref: '#/components/schemas/Category' '400': description: Bad request — an invalid parameter was supplied. content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/categories/{id}: get: operationId: getCategory summary: Get a category description: Retrieve a single category term by its numeric identifier. tags: - Categories parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: id in: path description: Unique identifier for the term. schema: type: integer required: true responses: '200': description: The requested category. content: application/json: schema: *id001 '404': description: Not found — no resource matches the supplied identifier. content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/tags: get: operationId: listTags summary: List tags description: Retrieve the tag terms used to classify Envisics posts. tags: - Tags parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: exclude in: query description: Ensure result set excludes specific IDs. schema: type: array items: type: integer default: [] - name: hide_empty in: query description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: include in: query description: Limit result set to specific IDs. schema: type: array items: type: integer default: [] - name: offset in: query description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: page in: query description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: post in: query description: Limit result set to terms assigned to a specific post. schema: type: integer default: null - name: search in: query description: Limit results to those matching a string. schema: type: string - name: slug in: query description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string responses: '200': description: A paginated collection of tags. headers: X-WP-Total: *id002 X-WP-TotalPages: *id003 Link: *id004 content: application/json: schema: type: array items: &id005 $ref: '#/components/schemas/Tag' '400': description: Bad request — an invalid parameter was supplied. content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/tags/{id}: get: operationId: getTag summary: Get a tag description: Retrieve a single tag term by its numeric identifier. tags: - Tags parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: id in: path description: Unique identifier for the term. schema: type: integer required: true responses: '200': description: The requested tag. content: application/json: schema: *id005 '404': description: Not found — no resource matches the supplied identifier. content: application/json: schema: $ref: '#/components/schemas/Error' components: schemas: Error: type: object description: WordPress REST API error envelope. 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 description: Error data. properties: status: type: integer description: HTTP status code. Category: title: category type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - category parent: description: The parent term ID. type: integer meta: description: Meta fields. type: object Tag: title: tag type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - post_tag meta: description: Meta fields. type: object