openapi: 3.1.0 info: title: Prometheus Fuels Website Content API (WordPress REST API) users API version: wp/v2 description: Public content API for the Prometheus Fuels corporate website (prometheusfuels.ai), served by the WordPress REST API `wp/v2` namespace. Read operations on posts, pages, the site's `news-articles` custom post type, categories, tags, users, media, comments, search, taxonomies, types and statuses were verified to respond anonymously on 2026-08-05; write operations require authentication via WordPress application passwords (authorization endpoint https://prometheusfuels.ai/wp-admin/authorize-application.php). This is site infrastructure, not a Prometheus Fuels product API — the company publishes no developer portal or first-party API. This document was derived by the API Evangelist enrichment pipeline from the route metadata the server itself publishes at https://prometheusfuels.ai/wp-json/wp/v2 — no operations, parameters or schemas were invented. contact: name: Prometheus Fuels email: info@prometheusfuels.com url: https://prometheusfuels.ai/ servers: - url: https://prometheusfuels.ai/wp-json description: Prometheus Fuels WordPress REST API security: [] tags: - name: users paths: /wp/v2/users: get: operationId: listWpV2Users summary: GET /wp/v2/users tags: - users responses: '200': &id001 description: Successful response content: application/json: schema: type: object '400': &id002 description: Invalid request content: application/json: schema: $ref: '#/components/schemas/Error' '401': &id003 description: Authentication required content: application/json: schema: $ref: '#/components/schemas/Error' '403': &id004 description: Forbidden content: application/json: schema: $ref: '#/components/schemas/Error' '404': &id005 description: Not found content: application/json: schema: $ref: '#/components/schemas/Error' parameters: - 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: 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: exclude in: query required: false schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: include in: query required: false schema: type: array items: type: integer default: [] 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 enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string enum: - id - include - name - registered_date - slug - include_slugs - email - url default: name description: Sort collection by user attribute. - 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: 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: 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: who in: query required: false schema: type: string enum: - authors description: Limit result set to users who are considered authors. - name: has_published_posts in: query required: false schema: type: boolean description: Limit result set to users who have published posts. - name: search_columns in: query required: false schema: type: array items: type: string enum: - email - name - id - username - slug default: [] description: Array of column names to be searched. post: operationId: createWpV2Users summary: POST /wp/v2/users tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: username: type: string description: Login name for the user. name: type: string description: Display name for the user. first_name: type: string description: First name for the user. last_name: type: string description: Last name for the user. email: type: string format: email description: The email address for the user. url: type: string format: uri description: URL of the user. description: type: string description: Description of the user. locale: type: string enum: - '' - en_US description: Locale for the user. nickname: type: string description: The nickname for the user. slug: type: string description: An alphanumeric identifier for the user. roles: type: array items: type: string description: Roles assigned to the user. password: type: string description: Password for the user (never included). meta: type: object description: Meta fields. elementor_introduction: type: object description: Elementor user meta data /wp/v2/users/me: get: operationId: listWpV2UsersMe summary: GET /wp/v2/users/me tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 parameters: - 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. post: operationId: createWpV2UsersMe summary: POST /wp/v2/users/me tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: username: type: string description: Login name for the user. name: type: string description: Display name for the user. first_name: type: string description: First name for the user. last_name: type: string description: Last name for the user. email: type: string format: email description: The email address for the user. url: type: string format: uri description: URL of the user. description: type: string description: Description of the user. locale: type: string enum: &id006 - '' - en_US description: Locale for the user. nickname: type: string description: The nickname for the user. slug: type: string description: An alphanumeric identifier for the user. roles: type: array items: type: string description: Roles assigned to the user. password: type: string description: Password for the user (never included). meta: type: object description: Meta fields. elementor_introduction: type: object description: Elementor user meta data put: operationId: replaceWpV2UsersMe summary: PUT /wp/v2/users/me tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: username: type: string description: Login name for the user. name: type: string description: Display name for the user. first_name: type: string description: First name for the user. last_name: type: string description: Last name for the user. email: type: string format: email description: The email address for the user. url: type: string format: uri description: URL of the user. description: type: string description: Description of the user. locale: type: string enum: *id006 description: Locale for the user. nickname: type: string description: The nickname for the user. slug: type: string description: An alphanumeric identifier for the user. roles: type: array items: type: string description: Roles assigned to the user. password: type: string description: Password for the user (never included). meta: type: object description: Meta fields. elementor_introduction: type: object description: Elementor user meta data patch: operationId: updateWpV2UsersMe summary: PATCH /wp/v2/users/me tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: username: type: string description: Login name for the user. name: type: string description: Display name for the user. first_name: type: string description: First name for the user. last_name: type: string description: Last name for the user. email: type: string format: email description: The email address for the user. url: type: string format: uri description: URL of the user. description: type: string description: Description of the user. locale: type: string enum: *id006 description: Locale for the user. nickname: type: string description: The nickname for the user. slug: type: string description: An alphanumeric identifier for the user. roles: type: array items: type: string description: Roles assigned to the user. password: type: string description: Password for the user (never included). meta: type: object description: Meta fields. elementor_introduction: type: object description: Elementor user meta data delete: operationId: deleteWpV2UsersMe summary: DELETE /wp/v2/users/me tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] parameters: - name: force in: query required: false schema: type: boolean default: false description: Required to be true, as users do not support trashing. - name: reassign in: query required: true schema: type: integer description: Reassign the deleted user's posts and links to this user ID. /wp/v2/users/{id}: get: operationId: getWpV2UsersById summary: GET /wp/v2/users/{id} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 parameters: - name: id in: path required: true 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. post: operationId: createWpV2UsersById summary: POST /wp/v2/users/{id} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: username: type: string description: Login name for the user. name: type: string description: Display name for the user. first_name: type: string description: First name for the user. last_name: type: string description: Last name for the user. email: type: string format: email description: The email address for the user. url: type: string format: uri description: URL of the user. description: type: string description: Description of the user. locale: type: string enum: &id007 - '' - en_US description: Locale for the user. nickname: type: string description: The nickname for the user. slug: type: string description: An alphanumeric identifier for the user. roles: type: array items: type: string description: Roles assigned to the user. password: type: string description: Password for the user (never included). meta: type: object description: Meta fields. elementor_introduction: type: object description: Elementor user meta data parameters: - name: id in: path required: true schema: type: integer put: operationId: replaceWpV2UsersById summary: PUT /wp/v2/users/{id} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: username: type: string description: Login name for the user. name: type: string description: Display name for the user. first_name: type: string description: First name for the user. last_name: type: string description: Last name for the user. email: type: string format: email description: The email address for the user. url: type: string format: uri description: URL of the user. description: type: string description: Description of the user. locale: type: string enum: *id007 description: Locale for the user. nickname: type: string description: The nickname for the user. slug: type: string description: An alphanumeric identifier for the user. roles: type: array items: type: string description: Roles assigned to the user. password: type: string description: Password for the user (never included). meta: type: object description: Meta fields. elementor_introduction: type: object description: Elementor user meta data parameters: - name: id in: path required: true schema: type: integer patch: operationId: updateWpV2UsersById summary: PATCH /wp/v2/users/{id} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: username: type: string description: Login name for the user. name: type: string description: Display name for the user. first_name: type: string description: First name for the user. last_name: type: string description: Last name for the user. email: type: string format: email description: The email address for the user. url: type: string format: uri description: URL of the user. description: type: string description: Description of the user. locale: type: string enum: *id007 description: Locale for the user. nickname: type: string description: The nickname for the user. slug: type: string description: An alphanumeric identifier for the user. roles: type: array items: type: string description: Roles assigned to the user. password: type: string description: Password for the user (never included). meta: type: object description: Meta fields. elementor_introduction: type: object description: Elementor user meta data parameters: - name: id in: path required: true schema: type: integer delete: operationId: deleteWpV2UsersById summary: DELETE /wp/v2/users/{id} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] parameters: - name: id in: path required: true schema: type: integer - name: force in: query required: false schema: type: boolean default: false description: Required to be true, as users do not support trashing. - name: reassign in: query required: true schema: type: integer description: Reassign the deleted user's posts and links to this user ID. /wp/v2/users/{user_id}/application-passwords: get: operationId: listWpV2UsersByUserIdApplicationPasswords summary: GET /wp/v2/users/{user_id}/application-passwords tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 parameters: - name: user_id in: path required: true schema: type: string - 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. post: operationId: createWpV2UsersByUserIdApplicationPasswords summary: POST /wp/v2/users/{user_id}/application-passwords tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: app_id: type: string description: A UUID provided by the application to uniquely identify it. It is recommended to use an UUID v5 with the URL or DNS namespace. name: type: string description: The name of the application password. parameters: - name: user_id in: path required: true schema: type: string delete: operationId: deleteWpV2UsersByUserIdApplicationPasswords summary: DELETE /wp/v2/users/{user_id}/application-passwords tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] parameters: - name: user_id in: path required: true schema: type: string /wp/v2/users/{user_id}/application-passwords/introspect: get: operationId: listWpV2UsersByUserIdApplicationPasswordsIntrospect summary: GET /wp/v2/users/{user_id}/application-passwords/introspect tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 parameters: - name: user_id in: path required: true schema: type: string - 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. /wp/v2/users/{user_id}/application-passwords/{uuid}: get: operationId: getWpV2UsersByUserIdApplicationPasswordsByUuid summary: GET /wp/v2/users/{user_id}/application-passwords/{uuid} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 parameters: - name: user_id in: path required: true schema: type: string - name: uuid in: path required: true schema: type: string - 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. post: operationId: createWpV2UsersByUserIdApplicationPasswordsByUuid summary: POST /wp/v2/users/{user_id}/application-passwords/{uuid} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: app_id: type: string description: A UUID provided by the application to uniquely identify it. It is recommended to use an UUID v5 with the URL or DNS namespace. name: type: string description: The name of the application password. parameters: - name: user_id in: path required: true schema: type: string - name: uuid in: path required: true schema: type: string put: operationId: replaceWpV2UsersByUserIdApplicationPasswordsByUuid summary: PUT /wp/v2/users/{user_id}/application-passwords/{uuid} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: app_id: type: string description: A UUID provided by the application to uniquely identify it. It is recommended to use an UUID v5 with the URL or DNS namespace. name: type: string description: The name of the application password. parameters: - name: user_id in: path required: true schema: type: string - name: uuid in: path required: true schema: type: string patch: operationId: updateWpV2UsersByUserIdApplicationPasswordsByUuid summary: PATCH /wp/v2/users/{user_id}/application-passwords/{uuid} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] requestBody: required: false content: application/json: schema: type: object properties: app_id: type: string description: A UUID provided by the application to uniquely identify it. It is recommended to use an UUID v5 with the URL or DNS namespace. name: type: string description: The name of the application password. parameters: - name: user_id in: path required: true schema: type: string - name: uuid in: path required: true schema: type: string delete: operationId: deleteWpV2UsersByUserIdApplicationPasswordsByUuid summary: DELETE /wp/v2/users/{user_id}/application-passwords/{uuid} tags: - users responses: '200': *id001 '400': *id002 '401': *id003 '403': *id004 '404': *id005 security: - applicationPassword: [] parameters: - name: user_id in: path required: true schema: type: string - name: uuid in: path required: true schema: type: string components: schemas: Error: type: object description: WordPress REST API error envelope. properties: code: type: string description: Machine-readable error code, e.g. rest_forbidden. message: type: string description: Human-readable error message. data: type: object description: Error detail. properties: status: type: integer description: HTTP status code. securitySchemes: applicationPassword: type: http scheme: basic description: WordPress application passwords. The live discovery document at https://prometheusfuels.ai/wp-json/ advertises `authentication.application-passwords.endpoints.authorization` = https://prometheusfuels.ai/wp-admin/authorize-application.php. Anonymous requests are accepted for the public read operations; write operations and the `edit` context require these credentials.