openapi: 3.2.0 info: title: Envisics Discovery Users API version: wp/v2 description: Public, unauthenticated discovery metadata for envisics.com — the registered content types and taxonomies, the publication statuses, and the public author records. This is the surface that makes the rest of the API self-describing in the absence of any published documentation. The site root (https://envisics.com/wp-json/) advertises 602 routes across 25 namespaces 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: Users description: Public author records. paths: /wp/v2/users: get: operationId: listUsers summary: List public authors description: Retrieve the public author records that have published content. tags: - Users parameters: - name: capabilities in: query description: Limit result set to users matching at least one specific capability provided. Accepts csv list or single capability. schema: type: array items: type: string - 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: has_published_posts in: query description: Limit result set to users who have published posts. schema: type: boolean 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 e-floating-buttons: e-floating-buttons elementor_library: elementor_library elementor_snippet: elementor_snippet feedback: feedback jp_pay_order: jp_pay_order jp_pay_product: jp_pay_product - 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 user attribute. schema: type: string enum: - id - include - name - registered_date - slug - include_slugs - email - url 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: roles in: query description: Limit result set to users matching at least one specific role provided. Accepts csv list or single role. schema: type: array items: type: string - name: search in: query description: Limit results to those matching a string. schema: type: string - name: search_columns in: query description: Array of column names to be searched. schema: type: array items: type: string enum: - email - name - id - username - slug default: [] - name: slug in: query description: Limit result set to users with one or more specific slugs. schema: type: array items: type: string - name: who in: query description: Limit result set to users who are considered authors. schema: type: string enum: - authors responses: '200': description: A paginated 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 current per_page. 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/User' '400': description: Bad request — an invalid parameter was supplied. content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/users/{id}: get: operationId: getUser summary: Get a public author description: Retrieve a single public author record. tags: - Users 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 user. schema: type: integer required: true responses: '200': description: The requested author. content: application/json: schema: $ref: '#/components/schemas/User' '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. User: title: user type: object properties: id: description: Unique identifier for the user. type: integer username: description: Login name for the user. type: string name: description: Display name for the user. type: string first_name: description: First name for the user. type: string last_name: description: Last name for the user. type: string email: description: The email address for the user. type: string format: email url: description: URL of the user. type: string format: uri description: description: Description of the user. type: string link: description: Author URL of the user. type: string format: uri locale: description: Locale for the user. type: string enum: - '' - en_US - en_ZA nickname: description: The nickname for the user. type: string slug: description: An alphanumeric identifier for the user. type: string registered_date: description: Registration date for the user. type: string format: date-time roles: description: Roles assigned to the user. type: array items: type: string password: description: Password for the user (never included). type: string capabilities: description: All capabilities assigned to the user. type: object extra_capabilities: description: Any extra capabilities assigned to the user. type: object meta: description: Meta fields. type: object properties: persisted_preferences: type: object title: '' description: '' default: [] properties: _modified: description: The date and time the preferences were updated. type: string format: date-time jetpack_donation_warning_dismissed: type: boolean title: '' description: '' default: false elementor_introduction: description: Elementor user meta data type: object properties: ai_get_started: type: boolean