Entergy WordPress REST API

The public, anonymous, machine-readable REST API that entergy.com's own content management system serves at https://www.entergy.com/wp-json/. It is the WordPress core REST API (plus site plugins), advertised on every page as rel="https://api.w.org/", and it exposes Entergy's published news, storm updates, corporate pages, media, categories and site search. It is NOT an energy, outage or meter-data API, and Entergy publishes no developer portal for it. Recorded here because it is the only callable, self-describing contract on an Entergy host that answers without credentials, and because the route index identifies its owner unambiguously: name "Entergy", url "https://www.entergy.com".

Operations 277

Showing the first 250 of 277. The full set is in the contract, and via get_provider_operations.

POST /batch/v1 POST /batch/v1 #
GET /mdd_pro/v2 GET /mdd_pro/v2 #
POST /mdd_pro/v2/bulk_delete_unused POST /mdd_pro/v2/bulk_delete_unused #
GET /mdd_pro/v2/bulk_delete_unused_status GET /mdd_pro/v2/bulk_delete_unused_status #
POST /mdd_pro/v2/bulk_delete_unused_stop POST /mdd_pro/v2/bulk_delete_unused_stop #
POST /mdd_pro/v2/bulk_delete_unused_test POST /mdd_pro/v2/bulk_delete_unused_test #
POST /mdd_pro/v2/index POST /mdd_pro/v2/index #
GET /mdd_pro/v2/index_status GET /mdd_pro/v2/index_status #
POST /mdd_pro/v2/index_stop POST /mdd_pro/v2/index_stop #
POST /mdd_pro/v2/index_test POST /mdd_pro/v2/index_test #
POST /mdd_pro/v2/smart_bulk_delete POST /mdd_pro/v2/smart_bulk_delete #
GET /mdd_pro/v2/smart_bulk_delete_status GET /mdd_pro/v2/smart_bulk_delete_status #
POST /mdd_pro/v2/smart_bulk_delete_stop POST /mdd_pro/v2/smart_bulk_delete_stop #
POST /mdd_pro/v2/smart_bulk_delete_test POST /mdd_pro/v2/smart_bulk_delete_test #
GET /oembed/1.0 GET /oembed/1.0 #
GET /oembed/1.0/embed GET /oembed/1.0/embed #
GET /oembed/1.0/proxy GET /oembed/1.0/proxy #
GET /wp-abilities/v1 GET /wp-abilities/v1 #
GET /wp-abilities/v1/abilities GET /wp-abilities/v1/abilities #
GET /wp-abilities/v1/abilities/{name} GET /wp-abilities/v1/abilities/{name} #
GET /wp-abilities/v1/abilities/{name}/run GET /wp-abilities/v1/abilities/{name}/run #
POST /wp-abilities/v1/abilities/{name}/run POST /wp-abilities/v1/abilities/{name}/run #
PUT /wp-abilities/v1/abilities/{name}/run PUT /wp-abilities/v1/abilities/{name}/run #
PATCH /wp-abilities/v1/abilities/{name}/run PATCH /wp-abilities/v1/abilities/{name}/run #
DELETE /wp-abilities/v1/abilities/{name}/run DELETE /wp-abilities/v1/abilities/{name}/run #
GET /wp-abilities/v1/categories GET /wp-abilities/v1/categories #
GET /wp-block-editor/v1 GET /wp-block-editor/v1 #
GET /wp-block-editor/v1/export GET /wp-block-editor/v1/export #
GET /wp-block-editor/v1/navigation-fallback GET /wp-block-editor/v1/navigation-fallback #
GET /wp-block-editor/v1/url-details GET /wp-block-editor/v1/url-details #
GET /wp-site-health/v1 GET /wp-site-health/v1 #
GET /wp-site-health/v1/directory-sizes GET /wp-site-health/v1/directory-sizes #
GET /wp-site-health/v1/tests/authorization-header GET /wp-site-health/v1/tests/authorization-header #
GET /wp-site-health/v1/tests/background-updates GET /wp-site-health/v1/tests/background-updates #
GET /wp-site-health/v1/tests/dotorg-communication GET /wp-site-health/v1/tests/dotorg-communication #
GET /wp-site-health/v1/tests/https-status GET /wp-site-health/v1/tests/https-status #
GET /wp-site-health/v1/tests/loopback-requests GET /wp-site-health/v1/tests/loopback-requests #
GET /wp-site-health/v1/tests/page-cache GET /wp-site-health/v1/tests/page-cache #
GET /wp/v2 GET /wp/v2 #
GET /wp/v2/block-patterns/categories GET /wp/v2/block-patterns/categories #
GET /wp/v2/block-patterns/patterns GET /wp/v2/block-patterns/patterns #
GET /wp/v2/block-renderer/{name} GET /wp/v2/block-renderer/{name} #
POST /wp/v2/block-renderer/{name} POST /wp/v2/block-renderer/{name} #
GET /wp/v2/block-types GET /wp/v2/block-types #
GET /wp/v2/block-types/{namespace} GET /wp/v2/block-types/{namespace} #
GET /wp/v2/block-types/{namespace}/{name} GET /wp/v2/block-types/{namespace}/{name} #
GET /wp/v2/blocks GET /wp/v2/blocks #
POST /wp/v2/blocks POST /wp/v2/blocks #
GET /wp/v2/blocks/{id} GET /wp/v2/blocks/{id} #
POST /wp/v2/blocks/{id} POST /wp/v2/blocks/{id} #
PUT /wp/v2/blocks/{id} PUT /wp/v2/blocks/{id} #
PATCH /wp/v2/blocks/{id} PATCH /wp/v2/blocks/{id} #
DELETE /wp/v2/blocks/{id} DELETE /wp/v2/blocks/{id} #
GET /wp/v2/blocks/{id}/autosaves GET /wp/v2/blocks/{id}/autosaves #
POST /wp/v2/blocks/{id}/autosaves POST /wp/v2/blocks/{id}/autosaves #
GET /wp/v2/blocks/{parent}/autosaves/{id} GET /wp/v2/blocks/{parent}/autosaves/{id} #
GET /wp/v2/blocks/{parent}/revisions GET /wp/v2/blocks/{parent}/revisions #
GET /wp/v2/blocks/{parent}/revisions/{id} GET /wp/v2/blocks/{parent}/revisions/{id} #
DELETE /wp/v2/blocks/{parent}/revisions/{id} DELETE /wp/v2/blocks/{parent}/revisions/{id} #
GET /wp/v2/categories GET /wp/v2/categories #
POST /wp/v2/categories POST /wp/v2/categories #
GET /wp/v2/categories/{id} GET /wp/v2/categories/{id} #
POST /wp/v2/categories/{id} POST /wp/v2/categories/{id} #
PUT /wp/v2/categories/{id} PUT /wp/v2/categories/{id} #
PATCH /wp/v2/categories/{id} PATCH /wp/v2/categories/{id} #
DELETE /wp/v2/categories/{id} DELETE /wp/v2/categories/{id} #
GET /wp/v2/comments GET /wp/v2/comments #
POST /wp/v2/comments POST /wp/v2/comments #
GET /wp/v2/comments/{id} GET /wp/v2/comments/{id} #
POST /wp/v2/comments/{id} POST /wp/v2/comments/{id} #
PUT /wp/v2/comments/{id} PUT /wp/v2/comments/{id} #
PATCH /wp/v2/comments/{id} PATCH /wp/v2/comments/{id} #
DELETE /wp/v2/comments/{id} DELETE /wp/v2/comments/{id} #
GET /wp/v2/font-collections GET /wp/v2/font-collections #
GET /wp/v2/font-collections/{slug} GET /wp/v2/font-collections/{slug} #
GET /wp/v2/font-families GET /wp/v2/font-families #
POST /wp/v2/font-families POST /wp/v2/font-families #
GET /wp/v2/font-families/{font_family_id}/font-faces GET /wp/v2/font-families/{font_family_id}/font-faces #
POST /wp/v2/font-families/{font_family_id}/font-faces POST /wp/v2/font-families/{font_family_id}/font-faces #
GET /wp/v2/font-families/{font_family_id}/font-faces/{id} GET /wp/v2/font-families/{font_family_id}/font-faces/{id} #
DELETE /wp/v2/font-families/{font_family_id}/font-faces/{id} DELETE /wp/v2/font-families/{font_family_id}/font-faces/{id} #
GET /wp/v2/font-families/{id} GET /wp/v2/font-families/{id} #
POST /wp/v2/font-families/{id} POST /wp/v2/font-families/{id} #
PUT /wp/v2/font-families/{id} PUT /wp/v2/font-families/{id} #
PATCH /wp/v2/font-families/{id} PATCH /wp/v2/font-families/{id} #
DELETE /wp/v2/font-families/{id} DELETE /wp/v2/font-families/{id} #
GET /wp/v2/global-styles/{id} GET /wp/v2/global-styles/{id} #
POST /wp/v2/global-styles/{id} POST /wp/v2/global-styles/{id} #
PUT /wp/v2/global-styles/{id} PUT /wp/v2/global-styles/{id} #
PATCH /wp/v2/global-styles/{id} PATCH /wp/v2/global-styles/{id} #
GET /wp/v2/global-styles/{parent}/revisions GET /wp/v2/global-styles/{parent}/revisions #
GET /wp/v2/global-styles/{parent}/revisions/{id} GET /wp/v2/global-styles/{parent}/revisions/{id} #
GET /wp/v2/icon-collections GET /wp/v2/icon-collections #
GET /wp/v2/icons GET /wp/v2/icons #
GET /wp/v2/media GET /wp/v2/media #
POST /wp/v2/media POST /wp/v2/media #
GET /wp/v2/media/{id} GET /wp/v2/media/{id} #
POST /wp/v2/media/{id} POST /wp/v2/media/{id} #
PUT /wp/v2/media/{id} PUT /wp/v2/media/{id} #
PATCH /wp/v2/media/{id} PATCH /wp/v2/media/{id} #
DELETE /wp/v2/media/{id} DELETE /wp/v2/media/{id} #
POST /wp/v2/media/{id}/edit POST /wp/v2/media/{id}/edit #
POST /wp/v2/media/{id}/finalize POST /wp/v2/media/{id}/finalize #
POST /wp/v2/media/{id}/post-process POST /wp/v2/media/{id}/post-process #
POST /wp/v2/media/{id}/sideload POST /wp/v2/media/{id}/sideload #
GET /wp/v2/menu-items GET /wp/v2/menu-items #
POST /wp/v2/menu-items POST /wp/v2/menu-items #
GET /wp/v2/menu-items/{id} GET /wp/v2/menu-items/{id} #
POST /wp/v2/menu-items/{id} POST /wp/v2/menu-items/{id} #
PUT /wp/v2/menu-items/{id} PUT /wp/v2/menu-items/{id} #
PATCH /wp/v2/menu-items/{id} PATCH /wp/v2/menu-items/{id} #
DELETE /wp/v2/menu-items/{id} DELETE /wp/v2/menu-items/{id} #
GET /wp/v2/menu-items/{id}/autosaves GET /wp/v2/menu-items/{id}/autosaves #
POST /wp/v2/menu-items/{id}/autosaves POST /wp/v2/menu-items/{id}/autosaves #
GET /wp/v2/menu-items/{parent}/autosaves/{id} GET /wp/v2/menu-items/{parent}/autosaves/{id} #
GET /wp/v2/menu-locations GET /wp/v2/menu-locations #
GET /wp/v2/menu-locations/{location} GET /wp/v2/menu-locations/{location} #
GET /wp/v2/menus GET /wp/v2/menus #
POST /wp/v2/menus POST /wp/v2/menus #
GET /wp/v2/menus/{id} GET /wp/v2/menus/{id} #
POST /wp/v2/menus/{id} POST /wp/v2/menus/{id} #
PUT /wp/v2/menus/{id} PUT /wp/v2/menus/{id} #
PATCH /wp/v2/menus/{id} PATCH /wp/v2/menus/{id} #
DELETE /wp/v2/menus/{id} DELETE /wp/v2/menus/{id} #
GET /wp/v2/navigation GET /wp/v2/navigation #
POST /wp/v2/navigation POST /wp/v2/navigation #
GET /wp/v2/navigation/{id} GET /wp/v2/navigation/{id} #
POST /wp/v2/navigation/{id} POST /wp/v2/navigation/{id} #
PUT /wp/v2/navigation/{id} PUT /wp/v2/navigation/{id} #
PATCH /wp/v2/navigation/{id} PATCH /wp/v2/navigation/{id} #
DELETE /wp/v2/navigation/{id} DELETE /wp/v2/navigation/{id} #
GET /wp/v2/navigation/{id}/autosaves GET /wp/v2/navigation/{id}/autosaves #
POST /wp/v2/navigation/{id}/autosaves POST /wp/v2/navigation/{id}/autosaves #
GET /wp/v2/navigation/{parent}/autosaves/{id} GET /wp/v2/navigation/{parent}/autosaves/{id} #
GET /wp/v2/navigation/{parent}/revisions GET /wp/v2/navigation/{parent}/revisions #
GET /wp/v2/navigation/{parent}/revisions/{id} GET /wp/v2/navigation/{parent}/revisions/{id} #
DELETE /wp/v2/navigation/{parent}/revisions/{id} DELETE /wp/v2/navigation/{parent}/revisions/{id} #
GET /wp/v2/pages GET /wp/v2/pages #
POST /wp/v2/pages POST /wp/v2/pages #
GET /wp/v2/pages/{id} GET /wp/v2/pages/{id} #
POST /wp/v2/pages/{id} POST /wp/v2/pages/{id} #
PUT /wp/v2/pages/{id} PUT /wp/v2/pages/{id} #
PATCH /wp/v2/pages/{id} PATCH /wp/v2/pages/{id} #
DELETE /wp/v2/pages/{id} DELETE /wp/v2/pages/{id} #
GET /wp/v2/pages/{id}/autosaves GET /wp/v2/pages/{id}/autosaves #
POST /wp/v2/pages/{id}/autosaves POST /wp/v2/pages/{id}/autosaves #
GET /wp/v2/pages/{parent}/autosaves/{id} GET /wp/v2/pages/{parent}/autosaves/{id} #
GET /wp/v2/pages/{parent}/revisions GET /wp/v2/pages/{parent}/revisions #
GET /wp/v2/pages/{parent}/revisions/{id} GET /wp/v2/pages/{parent}/revisions/{id} #
DELETE /wp/v2/pages/{parent}/revisions/{id} DELETE /wp/v2/pages/{parent}/revisions/{id} #
GET /wp/v2/pattern-directory/patterns GET /wp/v2/pattern-directory/patterns #
GET /wp/v2/plugins GET /wp/v2/plugins #
POST /wp/v2/plugins POST /wp/v2/plugins #
GET /wp/v2/portfolio GET /wp/v2/portfolio #
POST /wp/v2/portfolio POST /wp/v2/portfolio #
GET /wp/v2/portfolio/{id} GET /wp/v2/portfolio/{id} #
POST /wp/v2/portfolio/{id} POST /wp/v2/portfolio/{id} #
PUT /wp/v2/portfolio/{id} PUT /wp/v2/portfolio/{id} #
PATCH /wp/v2/portfolio/{id} PATCH /wp/v2/portfolio/{id} #
DELETE /wp/v2/portfolio/{id} DELETE /wp/v2/portfolio/{id} #
GET /wp/v2/portfolio/{id}/autosaves GET /wp/v2/portfolio/{id}/autosaves #
POST /wp/v2/portfolio/{id}/autosaves POST /wp/v2/portfolio/{id}/autosaves #
GET /wp/v2/portfolio/{parent}/autosaves/{id} GET /wp/v2/portfolio/{parent}/autosaves/{id} #
GET /wp/v2/portfolio/{parent}/revisions GET /wp/v2/portfolio/{parent}/revisions #
GET /wp/v2/portfolio/{parent}/revisions/{id} GET /wp/v2/portfolio/{parent}/revisions/{id} #
DELETE /wp/v2/portfolio/{parent}/revisions/{id} DELETE /wp/v2/portfolio/{parent}/revisions/{id} #
GET /wp/v2/portfolio_entries GET /wp/v2/portfolio_entries #
POST /wp/v2/portfolio_entries POST /wp/v2/portfolio_entries #
GET /wp/v2/portfolio_entries/{id} GET /wp/v2/portfolio_entries/{id} #
POST /wp/v2/portfolio_entries/{id} POST /wp/v2/portfolio_entries/{id} #
PUT /wp/v2/portfolio_entries/{id} PUT /wp/v2/portfolio_entries/{id} #
PATCH /wp/v2/portfolio_entries/{id} PATCH /wp/v2/portfolio_entries/{id} #
DELETE /wp/v2/portfolio_entries/{id} DELETE /wp/v2/portfolio_entries/{id} #
GET /wp/v2/posts GET /wp/v2/posts #
POST /wp/v2/posts POST /wp/v2/posts #
GET /wp/v2/posts/{id} GET /wp/v2/posts/{id} #
POST /wp/v2/posts/{id} POST /wp/v2/posts/{id} #
PUT /wp/v2/posts/{id} PUT /wp/v2/posts/{id} #
PATCH /wp/v2/posts/{id} PATCH /wp/v2/posts/{id} #
DELETE /wp/v2/posts/{id} DELETE /wp/v2/posts/{id} #
GET /wp/v2/posts/{id}/autosaves GET /wp/v2/posts/{id}/autosaves #
POST /wp/v2/posts/{id}/autosaves POST /wp/v2/posts/{id}/autosaves #
GET /wp/v2/posts/{parent}/autosaves/{id} GET /wp/v2/posts/{parent}/autosaves/{id} #
GET /wp/v2/posts/{parent}/revisions GET /wp/v2/posts/{parent}/revisions #
GET /wp/v2/posts/{parent}/revisions/{id} GET /wp/v2/posts/{parent}/revisions/{id} #
DELETE /wp/v2/posts/{parent}/revisions/{id} DELETE /wp/v2/posts/{parent}/revisions/{id} #
GET /wp/v2/settings GET /wp/v2/settings #
POST /wp/v2/settings POST /wp/v2/settings #
PUT /wp/v2/settings PUT /wp/v2/settings #
PATCH /wp/v2/settings PATCH /wp/v2/settings #
GET /wp/v2/sidebars GET /wp/v2/sidebars #
GET /wp/v2/sidebars/{id} GET /wp/v2/sidebars/{id} #
POST /wp/v2/sidebars/{id} POST /wp/v2/sidebars/{id} #
PUT /wp/v2/sidebars/{id} PUT /wp/v2/sidebars/{id} #
PATCH /wp/v2/sidebars/{id} PATCH /wp/v2/sidebars/{id} #
GET /wp/v2/statuses GET /wp/v2/statuses #
GET /wp/v2/statuses/{status} GET /wp/v2/statuses/{status} #
GET /wp/v2/tags GET /wp/v2/tags #
POST /wp/v2/tags POST /wp/v2/tags #
GET /wp/v2/tags/{id} GET /wp/v2/tags/{id} #
POST /wp/v2/tags/{id} POST /wp/v2/tags/{id} #
PUT /wp/v2/tags/{id} PUT /wp/v2/tags/{id} #
PATCH /wp/v2/tags/{id} PATCH /wp/v2/tags/{id} #
DELETE /wp/v2/tags/{id} DELETE /wp/v2/tags/{id} #
GET /wp/v2/taxonomies GET /wp/v2/taxonomies #
GET /wp/v2/taxonomies/{taxonomy} GET /wp/v2/taxonomies/{taxonomy} #
GET /wp/v2/template-parts GET /wp/v2/template-parts #
POST /wp/v2/template-parts POST /wp/v2/template-parts #
GET /wp/v2/template-parts/lookup GET /wp/v2/template-parts/lookup #
GET /wp/v2/templates GET /wp/v2/templates #
POST /wp/v2/templates POST /wp/v2/templates #
GET /wp/v2/templates/lookup GET /wp/v2/templates/lookup #
GET /wp/v2/themes GET /wp/v2/themes #
GET /wp/v2/types GET /wp/v2/types #
GET /wp/v2/types/{type} GET /wp/v2/types/{type} #
GET /wp/v2/users GET /wp/v2/users #
POST /wp/v2/users POST /wp/v2/users #
GET /wp/v2/users/{id} GET /wp/v2/users/{id} #
POST /wp/v2/users/{id} POST /wp/v2/users/{id} #
PUT /wp/v2/users/{id} PUT /wp/v2/users/{id} #
PATCH /wp/v2/users/{id} PATCH /wp/v2/users/{id} #
DELETE /wp/v2/users/{id} DELETE /wp/v2/users/{id} #
GET /wp/v2/users/me GET /wp/v2/users/me #
POST /wp/v2/users/me POST /wp/v2/users/me #
PUT /wp/v2/users/me PUT /wp/v2/users/me #
PATCH /wp/v2/users/me PATCH /wp/v2/users/me #
DELETE /wp/v2/users/me DELETE /wp/v2/users/me #
GET /wp/v2/view-config GET /wp/v2/view-config #
GET /wp/v2/widget-types GET /wp/v2/widget-types #
GET /wp/v2/widget-types/{id} GET /wp/v2/widget-types/{id} #
POST /wp/v2/widget-types/{id}/encode POST /wp/v2/widget-types/{id}/encode #
POST /wp/v2/widget-types/{id}/render POST /wp/v2/widget-types/{id}/render #
GET /wp/v2/widgets GET /wp/v2/widgets #
POST /wp/v2/widgets POST /wp/v2/widgets #
GET /wp/v2/widgets/{id} GET /wp/v2/widgets/{id} #
POST /wp/v2/widgets/{id} POST /wp/v2/widgets/{id} #
PUT /wp/v2/widgets/{id} PUT /wp/v2/widgets/{id} #
PATCH /wp/v2/widgets/{id} PATCH /wp/v2/widgets/{id} #
DELETE /wp/v2/widgets/{id} DELETE /wp/v2/widgets/{id} #
GET /wp/v2/wp_pattern_category GET /wp/v2/wp_pattern_category #
POST /wp/v2/wp_pattern_category POST /wp/v2/wp_pattern_category #
GET /wp/v2/wp_pattern_category/{id} GET /wp/v2/wp_pattern_category/{id} #
POST /wp/v2/wp_pattern_category/{id} POST /wp/v2/wp_pattern_category/{id} #
PUT /wp/v2/wp_pattern_category/{id} PUT /wp/v2/wp_pattern_category/{id} #
PATCH /wp/v2/wp_pattern_category/{id} PATCH /wp/v2/wp_pattern_category/{id} #
DELETE /wp/v2/wp_pattern_category/{id} DELETE /wp/v2/wp_pattern_category/{id} #
GET /wp/v2/wpsl_store_category GET /wp/v2/wpsl_store_category #
POST /wp/v2/wpsl_store_category POST /wp/v2/wpsl_store_category #

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/entergy-wordpress-rest-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

entergy-wordpress-rest-openapi.yml Raw ↑
# generated: '2026-09-06'
# method: derived
# source: https://www.entergy.com/wp-json/ (live WordPress REST route index, HTTP 200, fetched 2026-09-06)
openapi: 3.1.0
info:
  title: Entergy WordPress REST API
  version: 1.0.0
  summary: The public WordPress core REST API exposed by entergy.com.
  description: 'The anonymous, machine-readable REST surface published at https://www.entergy.com/wp-json/. This is the WordPress
    core (plus site plugin) REST API that backs entergy.com''s content - posts, pages, media, menus, the store locator and
    site health - not an Entergy energy/utility product API. Entergy publishes no developer portal and no product API contract;
    this document was DERIVED, route for route, from the live self-describing route index the site itself serves. Every path,
    method and parameter below is copied from that index. Response bodies are NOT described by the index, so they are recorded
    as generic objects rather than invented. Ownership is unambiguous: the index reports name "Entergy" and url "https://www.entergy.com".'
  contact:
    name: Entergy Corporation
    url: https://www.entergy.com/contact
  x-generated-from: https://www.entergy.com/wp-json/ (WordPress REST API route index, fetched 2026-09-06, HTTP 200)
  x-provenance-method: derived
servers:
- url: https://www.entergy.com/wp-json
  description: WordPress REST API root on Entergy's corporate site.
components:
  schemas:
    WPError:
      type: object
      description: WordPress REST API error envelope, observed live on this host.
      properties:
        code:
          type: string
          examples:
          - rest_forbidden
          - rest_no_route
        message:
          type: string
          examples:
          - Sorry, you are not allowed to do that.
        data:
          type: object
          properties:
            status:
              type: integer
              examples:
              - 401
              - 404
  securitySchemes:
    applicationPassword:
      type: http
      scheme: basic
      description: WordPress Application Passwords. The route index advertises the authorization endpoint at https://www.entergy.com/wp-admin/authorize-application.php.
        Write routes and privileged read routes require it; the public read routes do not.
paths:
  /batch/v1:
    post:
      operationId: post_batch_v1
      summary: POST /batch/v1
      description: WordPress REST API route /batch/v1 in namespace , as advertised by the live route index at https://www.entergy.com/wp-json/.
      tags:
      - wp
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                validation:
                  type: string
                  enum:
                  - require-all-validate
                  - normal
                  default: normal
                requests:
                  type: array
                  items:
                    type: object
              required:
              - requests
  /mdd_pro/v2:
    get:
      operationId: get_mdd_pro_v2
      summary: GET /mdd_pro/v2
      description: WordPress REST API route /mdd_pro/v2 in namespace mdd_pro/v2, as advertised by the live route index at
        https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          type: string
          default: mdd_pro/v2
      - name: context
        in: query
        required: false
        schema:
          type: string
          default: view
  /mdd_pro/v2/bulk_delete_unused:
    post:
      operationId: post_mdd_pro_v2_bulk_delete_unused
      summary: POST /mdd_pro/v2/bulk_delete_unused
      description: WordPress REST API route /mdd_pro/v2/bulk_delete_unused in namespace mdd_pro/v2, as advertised by the live
        route index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/bulk_delete_unused_status:
    get:
      operationId: get_mdd_pro_v2_bulk_delete_unused_status
      summary: GET /mdd_pro/v2/bulk_delete_unused_status
      description: WordPress REST API route /mdd_pro/v2/bulk_delete_unused_status in namespace mdd_pro/v2, as advertised by
        the live route index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/bulk_delete_unused_stop:
    post:
      operationId: post_mdd_pro_v2_bulk_delete_unused_stop
      summary: POST /mdd_pro/v2/bulk_delete_unused_stop
      description: WordPress REST API route /mdd_pro/v2/bulk_delete_unused_stop in namespace mdd_pro/v2, as advertised by
        the live route index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/bulk_delete_unused_test:
    post:
      operationId: post_mdd_pro_v2_bulk_delete_unused_test
      summary: POST /mdd_pro/v2/bulk_delete_unused_test
      description: WordPress REST API route /mdd_pro/v2/bulk_delete_unused_test in namespace mdd_pro/v2, as advertised by
        the live route index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/index:
    post:
      operationId: post_mdd_pro_v2_index
      summary: POST /mdd_pro/v2/index
      description: WordPress REST API route /mdd_pro/v2/index in namespace mdd_pro/v2, as advertised by the live route index
        at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/index_status:
    get:
      operationId: get_mdd_pro_v2_index_status
      summary: GET /mdd_pro/v2/index_status
      description: WordPress REST API route /mdd_pro/v2/index_status in namespace mdd_pro/v2, as advertised by the live route
        index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/index_stop:
    post:
      operationId: post_mdd_pro_v2_index_stop
      summary: POST /mdd_pro/v2/index_stop
      description: WordPress REST API route /mdd_pro/v2/index_stop in namespace mdd_pro/v2, as advertised by the live route
        index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/index_test:
    post:
      operationId: post_mdd_pro_v2_index_test
      summary: POST /mdd_pro/v2/index_test
      description: WordPress REST API route /mdd_pro/v2/index_test in namespace mdd_pro/v2, as advertised by the live route
        index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/smart_bulk_delete:
    post:
      operationId: post_mdd_pro_v2_smart_bulk_delete
      summary: POST /mdd_pro/v2/smart_bulk_delete
      description: WordPress REST API route /mdd_pro/v2/smart_bulk_delete in namespace mdd_pro/v2, as advertised by the live
        route index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/smart_bulk_delete_status:
    get:
      operationId: get_mdd_pro_v2_smart_bulk_delete_status
      summary: GET /mdd_pro/v2/smart_bulk_delete_status
      description: WordPress REST API route /mdd_pro/v2/smart_bulk_delete_status in namespace mdd_pro/v2, as advertised by
        the live route index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/smart_bulk_delete_stop:
    post:
      operationId: post_mdd_pro_v2_smart_bulk_delete_stop
      summary: POST /mdd_pro/v2/smart_bulk_delete_stop
      description: WordPress REST API route /mdd_pro/v2/smart_bulk_delete_stop in namespace mdd_pro/v2, as advertised by the
        live route index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /mdd_pro/v2/smart_bulk_delete_test:
    post:
      operationId: post_mdd_pro_v2_smart_bulk_delete_test
      summary: POST /mdd_pro/v2/smart_bulk_delete_test
      description: WordPress REST API route /mdd_pro/v2/smart_bulk_delete_test in namespace mdd_pro/v2, as advertised by the
        live route index at https://www.entergy.com/wp-json/.
      tags:
      - mdd_pro/v2
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /oembed/1.0:
    get:
      operationId: get_oembed_1_0
      summary: GET /oembed/1.0
      description: WordPress REST API route /oembed/1.0 in namespace oembed/1.0, as advertised by the live route index at
        https://www.entergy.com/wp-json/.
      tags:
      - oembed/1.0
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          type: string
          default: oembed/1.0
      - name: context
        in: query
        required: false
        schema:
          type: string
          default: view
  /oembed/1.0/embed:
    get:
      operationId: get_oembed_1_0_embed
      summary: GET /oembed/1.0/embed
      description: WordPress REST API route /oembed/1.0/embed in namespace oembed/1.0, as advertised by the live route index
        at https://www.entergy.com/wp-json/.
      tags:
      - oembed/1.0
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - name: url
        in: query
        required: true
        schema:
          type: string
          format: uri
        description: The URL of the resource for which to fetch oEmbed data.
      - name: format
        in: query
        required: false
        schema:
          type: string
          default: json
      - name: maxwidth
        in: query
        required: false
        schema:
          type: string
          default: 600
  /oembed/1.0/proxy:
    get:
      operationId: get_oembed_1_0_proxy
      summary: GET /oembed/1.0/proxy
      description: WordPress REST API route /oembed/1.0/proxy in namespace oembed/1.0, as advertised by the live route index
        at https://www.entergy.com/wp-json/.
      tags:
      - oembed/1.0
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - name: url
        in: query
        required: true
        schema:
          type: string
          format: uri
        description: The URL of the resource for which to fetch oEmbed data.
      - name: format
        in: query
        required: false
        schema:
          type: string
          enum:
          - json
          - xml
          default: json
        description: The oEmbed format to use.
      - name: maxwidth
        in: query
        required: false
        schema:
          type: integer
          default: 600
        description: The maximum width of the embed frame in pixels.
      - name: maxheight
        in: query
        required: false
        schema:
          type: integer
        description: The maximum height of the embed frame in pixels.
      - name: discover
        in: query
        required: false
        schema:
          type: boolean
          default: true
        description: Whether to perform an oEmbed discovery request for unsanctioned providers.
  /wp-abilities/v1:
    get:
      operationId: get_wp_abilities_v1
      summary: GET /wp-abilities/v1
      description: WordPress REST API route /wp-abilities/v1 in namespace wp-abilities/v1, as advertised by the live route
        index at https://www.entergy.com/wp-json/.
      tags:
      - wp-abilities/v1
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          type: string
          default: wp-abilities/v1
      - name: context
        in: query
        required: false
        schema:
          type: string
          default: view
  /wp-abilities/v1/abilities:
    get:
      operationId: get_wp_abilities_v1_abilities
      summary: GET /wp-abilities/v1/abilities
      description: WordPress REST API route /wp-abilities/v1/abilities in namespace wp-abilities/v1, as advertised by the
        live route index at https://www.entergy.com/wp-json/.
      tags:
      - wp-abilities/v1
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      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
        description: Current page of the collection.
      - name: per_page
        in: query
        required: false
        schema:
          type: integer
          default: 50
        description: Maximum number of items to be returned in result set.
      - name: category
        in: query
        required: false
        schema:
          type: string
        description: Limit results to abilities in specific ability category.
      - name: namespace
        in: query
        required: false
        schema:
          type: string
        description: Limit results to abilities in a specific namespace.
      - name: meta
        in: query
        required: false
        schema:
          type: object
        description: Limit results to abilities matching all of the given meta fields.
  /wp-abilities/v1/abilities/{name}:
    parameters:
    - name: name
      in: path
      required: true
      schema:
        type: string
      description: Path segment taken verbatim from the WordPress route pattern.
    get:
      operationId: get_wp_abilities_v1_abilities_name
      summary: GET /wp-abilities/v1/abilities/{name}
      description: WordPress REST API route /wp-abilities/v1/abilities/(?P<name>[a-zA-Z0-9\-\/]+) in namespace wp-abilities/v1,
        as advertised by the live route index at https://www.entergy.com/wp-json/.
      tags:
      - wp-abilities/v1
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
  /wp-abilities/v1/abilities/{name}/run:
    parameters:
    - name: name
      in: path
      required: true
      schema:
        type: string
      description: Path segment taken verbatim from the WordPress route pattern.
    get:
      operationId: get_wp_abilities_v1_abilities_name_run
      summary: GET /wp-abilities/v1/abilities/{name}/run
      description: WordPress REST API route /wp-abilities/v1/abilities/(?P<name>[a-zA-Z0-9\-\/]+?)/run in namespace wp-abilities/v1,
        as advertised by the live route index at https://www.entergy.com/wp-json/.
      tags:
      - wp-abilities/v1
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - name: input
        in: query
        required: false
        schema:
          type: integer
        description: Input parameters for the ability execution.
    post:
      operationId: post_wp_abilities_v1_abilities_name_run
      summary: POST /wp-abilities/v1/abilities/{name}/run
      description: WordPress REST API route /wp-abilities/v1/abilities/(?P<name>[a-zA-Z0-9\-\/]+?)/run in namespace wp-abilities/v1,
        as advertised by the live route index at https://www.entergy.com/wp-json/.
      tags:
      - wp-abilities/v1
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                input:
                  type: integer
                  description: Input parameters for the ability execution.
    put:
      operationId: put_wp_abilities_v1_abilities_name_run
      summary: PUT /wp-abilities/v1/abilities/{name}/run
      description: WordPress REST API route /wp-abilities/v1/abilities/(?P<name>[a-zA-Z0-9\-\/]+?)/run in namespace wp-abilities/v1,
        as advertised by the live route index at https://www.entergy.com/wp-json/.
      tags:
      - wp-abilities/v1
      responses:
        '200':
          description: Success. Response body shape is defined by the WordPress REST controller for this route; the route
            index does not describe it, so it is not asserted here.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: rest_forbidden - authentication required for this route.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: rest_no_route - no route matched.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                input:
                  type: integer
                  description: Input parameters for the ability execution.
    patch:
      operationId: patch_wp_abilities_v1_abilities_name_run
      summary: PATCH /wp-abilities/v1/abilities/{name}/run
      description: WordPress REST API route /wp-abilities/v1/abilities/(?P<name>[a-zA-Z0-9\-\/]+?)/run in namespace wp-abilities/v1,
        as a

# --- truncated at 32 KB (582 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/entergy/refs/heads/main/openapi/entergy-wordpress-rest-openapi.yml