TEGNA Aioseo/v1 API

WordPress REST namespace `aioseo/v1` (137 operations).

Operations 137

GET /aioseo/v1 GET /aioseo/v1 #
POST /aioseo/v1/ai-agents/generate-app-password POST /aioseo/v1/ai-agents/generate-app-password #
POST /aioseo/v1/ai-agents/install-mcp-adapter POST /aioseo/v1/ai-agents/install-mcp-adapter #
GET /aioseo/v1/ai-agents/mcp-adapter/release GET /aioseo/v1/ai-agents/mcp-adapter/release #
POST /aioseo/v1/ai/assistant POST /aioseo/v1/ai/assistant #
POST /aioseo/v1/ai/auth POST /aioseo/v1/ai/auth #
POST /aioseo/v1/ai/credits POST /aioseo/v1/ai/credits #
POST /aioseo/v1/ai/deactivate POST /aioseo/v1/ai/deactivate #
POST /aioseo/v1/ai/faqs POST /aioseo/v1/ai/faqs #
GET /aioseo/v1/ai/image-generator GET /aioseo/v1/ai/image-generator #
POST /aioseo/v1/ai/image-generator POST /aioseo/v1/ai/image-generator #
DELETE /aioseo/v1/ai/image-generator DELETE /aioseo/v1/ai/image-generator #
POST /aioseo/v1/ai/image/alt POST /aioseo/v1/ai/image/alt #
POST /aioseo/v1/ai/insights/brand-tracker/subscribe POST /aioseo/v1/ai/insights/brand-tracker/subscribe #
GET /aioseo/v1/ai/insights/reports GET /aioseo/v1/ai/insights/reports #
POST /aioseo/v1/ai/insights/reports POST /aioseo/v1/ai/insights/reports #
GET /aioseo/v1/ai/insights/reports/{uuid} GET /aioseo/v1/ai/insights/reports/{uuid} #
DELETE /aioseo/v1/ai/insights/reports/{uuid} DELETE /aioseo/v1/ai/insights/reports/{uuid} #
POST /aioseo/v1/ai/insights/reports/{uuid}/process POST /aioseo/v1/ai/insights/reports/{uuid}/process #
POST /aioseo/v1/ai/insights/reports/{uuid}/regenerate POST /aioseo/v1/ai/insights/reports/{uuid}/regenerate #
POST /aioseo/v1/ai/key-points POST /aioseo/v1/ai/key-points #
POST /aioseo/v1/ai/meta/description POST /aioseo/v1/ai/meta/description #
POST /aioseo/v1/ai/meta/title POST /aioseo/v1/ai/meta/title #
POST /aioseo/v1/ai/schema POST /aioseo/v1/ai/schema #
POST /aioseo/v1/ai/social-posts POST /aioseo/v1/ai/social-posts #
POST /aioseo/v1/ai/truseo/optimize-post POST /aioseo/v1/ai/truseo/optimize-post #
POST /aioseo/v1/ai/truseo/spelling POST /aioseo/v1/ai/truseo/spelling #
POST /aioseo/v1/ai/truseo/suggest POST /aioseo/v1/ai/truseo/suggest #
POST /aioseo/v1/analyze POST /aioseo/v1/analyze #
POST /aioseo/v1/analyze-headline POST /aioseo/v1/analyze-headline #
POST /aioseo/v1/analyze-headline/delete POST /aioseo/v1/analyze-headline/delete #
POST /aioseo/v1/analyze/delete-site POST /aioseo/v1/analyze/delete-site #
POST /aioseo/v1/backup POST /aioseo/v1/backup #
DELETE /aioseo/v1/backup DELETE /aioseo/v1/backup #
POST /aioseo/v1/backup/restore POST /aioseo/v1/backup/restore #
POST /aioseo/v1/clear-log POST /aioseo/v1/clear-log #
POST /aioseo/v1/connect POST /aioseo/v1/connect #
POST /aioseo/v1/connect-pro POST /aioseo/v1/connect-pro #
POST /aioseo/v1/connect-url POST /aioseo/v1/connect-url #
POST /aioseo/v1/crawl-cleanup POST /aioseo/v1/crawl-cleanup #
POST /aioseo/v1/crawl-cleanup/block POST /aioseo/v1/crawl-cleanup/block #
POST /aioseo/v1/crawl-cleanup/delete-blocked POST /aioseo/v1/crawl-cleanup/delete-blocked #
POST /aioseo/v1/crawl-cleanup/delete-unblocked POST /aioseo/v1/crawl-cleanup/delete-unblocked #
POST /aioseo/v1/email-debug-info POST /aioseo/v1/email-debug-info #
POST /aioseo/v1/email-summary/send POST /aioseo/v1/email-summary/send #
POST /aioseo/v1/htaccess POST /aioseo/v1/htaccess #
POST /aioseo/v1/integration/semrush/authenticate POST /aioseo/v1/integration/semrush/authenticate #
POST /aioseo/v1/integration/semrush/keyphrases POST /aioseo/v1/integration/semrush/keyphrases #
POST /aioseo/v1/integration/semrush/refresh POST /aioseo/v1/integration/semrush/refresh #
POST /aioseo/v1/integration/wpcode/snippets POST /aioseo/v1/integration/wpcode/snippets #
POST /aioseo/v1/keyphrases POST /aioseo/v1/keyphrases #
POST /aioseo/v1/notification/blog-visibility-reminder POST /aioseo/v1/notification/blog-visibility-reminder #
POST /aioseo/v1/notification/conflicting-plugins-reminder POST /aioseo/v1/notification/conflicting-plugins-reminder #
POST /aioseo/v1/notification/description-format-reminder POST /aioseo/v1/notification/description-format-reminder #
POST /aioseo/v1/notification/email-reports-enable POST /aioseo/v1/notification/email-reports-enable #
POST /aioseo/v1/notification/install-addons-reminder POST /aioseo/v1/notification/install-addons-reminder #
POST /aioseo/v1/notification/install-aioseo-image-seo-reminder POST /aioseo/v1/notification/install-aioseo-image-seo-reminder #
POST /aioseo/v1/notification/install-aioseo-local-business-reminder POST /aioseo/v1/notification/install-aioseo-local-business-reminder #
POST /aioseo/v1/notification/install-aioseo-news-sitemap-reminder POST /aioseo/v1/notification/install-aioseo-news-sitemap-reminder #
POST /aioseo/v1/notification/install-aioseo-video-sitemap-reminder POST /aioseo/v1/notification/install-aioseo-video-sitemap-reminder #
POST /aioseo/v1/notification/install-mi-reminder POST /aioseo/v1/notification/install-mi-reminder #
POST /aioseo/v1/notification/install-om-reminder POST /aioseo/v1/notification/install-om-reminder #
POST /aioseo/v1/notification/v3-migration-custom-field-reminder POST /aioseo/v1/notification/v3-migration-custom-field-reminder #
POST /aioseo/v1/notification/v3-migration-schema-number-reminder POST /aioseo/v1/notification/v3-migration-schema-number-reminder #
POST /aioseo/v1/notifications/dismiss POST /aioseo/v1/notifications/dismiss #
POST /aioseo/v1/objects POST /aioseo/v1/objects #
GET /aioseo/v1/options GET /aioseo/v1/options #
POST /aioseo/v1/options POST /aioseo/v1/options #
GET /aioseo/v1/ping GET /aioseo/v1/ping #
POST /aioseo/v1/plugins/deactivate POST /aioseo/v1/plugins/deactivate #
POST /aioseo/v1/plugins/install POST /aioseo/v1/plugins/install #
POST /aioseo/v1/plugins/upgrade POST /aioseo/v1/plugins/upgrade #
GET /aioseo/v1/post GET /aioseo/v1/post #
POST /aioseo/v1/post POST /aioseo/v1/post #
POST /aioseo/v1/post/{postId}/disable-link-format-education POST /aioseo/v1/post/{postId}/disable-link-format-education #
POST /aioseo/v1/post/{postId}/disable-primary-term-education POST /aioseo/v1/post/{postId}/disable-primary-term-education #
GET /aioseo/v1/post/{postId}/first-attached-image GET /aioseo/v1/post/{postId}/first-attached-image #
POST /aioseo/v1/post/{postId}/process-content POST /aioseo/v1/post/{postId}/process-content #
POST /aioseo/v1/post/{postId}/tru-seo-highlighting POST /aioseo/v1/post/{postId}/tru-seo-highlighting #
POST /aioseo/v1/post/{postId}/update-internal-link-count POST /aioseo/v1/post/{postId}/update-internal-link-count #
POST /aioseo/v1/posts-list/load-details-column POST /aioseo/v1/posts-list/load-details-column #
POST /aioseo/v1/posts-list/update-details-column POST /aioseo/v1/posts-list/update-details-column #
POST /aioseo/v1/reset-settings POST /aioseo/v1/reset-settings #
DELETE /aioseo/v1/search-statistics/auth DELETE /aioseo/v1/search-statistics/auth #
POST /aioseo/v1/search-statistics/sitemap/delete POST /aioseo/v1/search-statistics/sitemap/delete #
POST /aioseo/v1/search-statistics/sitemap/ignore POST /aioseo/v1/search-statistics/sitemap/ignore #
GET /aioseo/v1/search-statistics/url/auth GET /aioseo/v1/search-statistics/url/auth #
GET /aioseo/v1/search-statistics/url/reauth GET /aioseo/v1/search-statistics/url/reauth #
POST /aioseo/v1/seo-alerts/test-email POST /aioseo/v1/seo-alerts/test-email #
POST /aioseo/v1/seo-alerts/test-slack POST /aioseo/v1/seo-alerts/test-slack #
GET /aioseo/v1/seo-analysis/competitors GET /aioseo/v1/seo-analysis/competitors #
GET /aioseo/v1/seo-checklist GET /aioseo/v1/seo-checklist #
POST /aioseo/v1/seo-checklist/action POST /aioseo/v1/seo-checklist/action #
POST /aioseo/v1/seo-checklist/bulk-complete POST /aioseo/v1/seo-checklist/bulk-complete #
POST /aioseo/v1/seo-checklist/bulk-uncomplete POST /aioseo/v1/seo-checklist/bulk-uncomplete #
POST /aioseo/v1/seo-checklist/complete POST /aioseo/v1/seo-checklist/complete #
GET /aioseo/v1/seo-checklist/completed GET /aioseo/v1/seo-checklist/completed #
POST /aioseo/v1/seo-checklist/fetch POST /aioseo/v1/seo-checklist/fetch #
POST /aioseo/v1/seo-checklist/uncomplete POST /aioseo/v1/seo-checklist/uncomplete #
POST /aioseo/v1/settings/dismiss-alert POST /aioseo/v1/settings/dismiss-alert #
POST /aioseo/v1/settings/do-task POST /aioseo/v1/settings/do-task #
POST /aioseo/v1/settings/export POST /aioseo/v1/settings/export #
POST /aioseo/v1/settings/export-content POST /aioseo/v1/settings/export-content #
POST /aioseo/v1/settings/hide-setup-wizard POST /aioseo/v1/settings/hide-setup-wizard #
POST /aioseo/v1/settings/hide-upgrade-bar POST /aioseo/v1/settings/hide-upgrade-bar #
POST /aioseo/v1/settings/import POST /aioseo/v1/settings/import #
POST /aioseo/v1/settings/import-plugins POST /aioseo/v1/settings/import-plugins #
POST /aioseo/v1/settings/import/{siteId} POST /aioseo/v1/settings/import/{siteId} #
POST /aioseo/v1/settings/items-per-page POST /aioseo/v1/settings/items-per-page #
POST /aioseo/v1/settings/semrush-country POST /aioseo/v1/settings/semrush-country #
POST /aioseo/v1/settings/toggle-card POST /aioseo/v1/settings/toggle-card #
POST /aioseo/v1/settings/toggle-radio POST /aioseo/v1/settings/toggle-radio #
POST /aioseo/v1/sitemap/deactivate-conflicting-plugins POST /aioseo/v1/sitemap/deactivate-conflicting-plugins #
POST /aioseo/v1/sitemap/delete-static-files POST /aioseo/v1/sitemap/delete-static-files #
POST /aioseo/v1/sitemap/validate-html-sitemap-slug POST /aioseo/v1/sitemap/validate-html-sitemap-slug #
POST /aioseo/v1/spell-checker/download-dictionary POST /aioseo/v1/spell-checker/download-dictionary #
GET /aioseo/v1/spell-checker/safe-words GET /aioseo/v1/spell-checker/safe-words #
POST /aioseo/v1/spell-checker/safe-words/add POST /aioseo/v1/spell-checker/safe-words/add #
POST /aioseo/v1/spell-checker/safe-words/match-case POST /aioseo/v1/spell-checker/safe-words/match-case #
POST /aioseo/v1/spell-checker/safe-words/remove POST /aioseo/v1/spell-checker/safe-words/remove #
GET /aioseo/v1/tags GET /aioseo/v1/tags #
POST /aioseo/v1/terms-list/load-details-column POST /aioseo/v1/terms-list/load-details-column #
POST /aioseo/v1/terms-list/update-details-column POST /aioseo/v1/terms-list/update-details-column #
POST /aioseo/v1/tools/delete-robots-txt POST /aioseo/v1/tools/delete-robots-txt #
POST /aioseo/v1/tools/import-robots-txt POST /aioseo/v1/tools/import-robots-txt #
POST /aioseo/v1/truseo/posts/{postId} POST /aioseo/v1/truseo/posts/{postId} #
GET /aioseo/v1/user/{userId}/image GET /aioseo/v1/user/{userId}/image #
POST /aioseo/v1/wizard POST /aioseo/v1/wizard #
POST /aioseo/v1/writing-assistant/content-analysis POST /aioseo/v1/writing-assistant/content-analysis #
POST /aioseo/v1/writing-assistant/disconnect POST /aioseo/v1/writing-assistant/disconnect #
GET /aioseo/v1/writing-assistant/keyword/{postId} GET /aioseo/v1/writing-assistant/keyword/{postId} #
POST /aioseo/v1/writing-assistant/process POST /aioseo/v1/writing-assistant/process #
GET /aioseo/v1/writing-assistant/report-history GET /aioseo/v1/writing-assistant/report-history #
POST /aioseo/v1/writing-assistant/set-report-progress POST /aioseo/v1/writing-assistant/set-report-progress #
GET /aioseo/v1/writing-assistant/user-info GET /aioseo/v1/writing-assistant/user-info #
GET /aioseo/v1/writing-assistant/user-options GET /aioseo/v1/writing-assistant/user-options #
POST /aioseo/v1/writing-assistant/user-options POST /aioseo/v1/writing-assistant/user-options #

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/tegna-aioseo-v1-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

tegna-aioseo-v1-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: TEGNA Content API (WordPress REST) Aioseo/v1 API
  description: 'The public, unauthenticated read API behind www.tegna.com — TEGNA''s corporate and press site. Serves posts, pages, media, categories, tags, taxonomies, block types and site-health data as JSON, plus oEmbed and AIOSEO metadata namespaces. This is the only machine-readable, publicly callable API surface TEGNA serves: TEGNA publishes no developer portal and no advertising API. Reads require no credential; writes require a WordPress Application Password.'
  version: '2.0'
  x-provenance:
    method: derived
    derived_by: API Evangelist enrichment pipeline
    derived_from: https://www.tegna.com/wp-json/
    derived_on: '2026-08-13'
    note: 'DERIVED, not published by the provider. TEGNA does not publish an OpenAPI document. This specification is a faithful mechanical transform of the WordPress REST route-discovery index the provider serves at the URL above: every path, method, parameter name, type, enum, default and required flag is copied from that index. No operation, parameter or host is invented. The host was verified live and the routes verified callable on 2026-08-13.'
servers:
- url: https://www.tegna.com/wp-json
  description: Live WordPress REST API (verified reachable).
tags:
- name: aioseo/v1
  description: WordPress REST namespace `aioseo/v1` (137 operations).
paths:
  /aioseo/v1:
    get:
      operationId: getAioseoV1
      summary: GET /aioseo/v1
      description: '`GET /aioseo/v1` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      parameters:
      - name: context
        in: query
        required: false
        description: ''
        schema:
          type: string
          default: view
      - name: namespace
        in: query
        required: false
        description: ''
        schema:
          type: string
          default: aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /aioseo/v1/ai-agents/generate-app-password:
    post:
      operationId: createAioseoV1AiAgentsGenerateAppPassword
      summary: POST /aioseo/v1/ai-agents/generate-app-password
      description: '`POST /aioseo/v1/ai-agents/generate-app-password` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai-agents/install-mcp-adapter:
    post:
      operationId: createAioseoV1AiAgentsInstallMcpAdapter
      summary: POST /aioseo/v1/ai-agents/install-mcp-adapter
      description: '`POST /aioseo/v1/ai-agents/install-mcp-adapter` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai-agents/mcp-adapter/release:
    get:
      operationId: getAioseoV1AiAgentsMcpAdapterRelease
      summary: GET /aioseo/v1/ai-agents/mcp-adapter/release
      description: '`GET /aioseo/v1/ai-agents/mcp-adapter/release` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /aioseo/v1/ai/assistant:
    post:
      operationId: createAioseoV1AiAssistant
      summary: POST /aioseo/v1/ai/assistant
      description: '`POST /aioseo/v1/ai/assistant` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai/auth:
    post:
      operationId: createAioseoV1AiAuth
      summary: POST /aioseo/v1/ai/auth
      description: '`POST /aioseo/v1/ai/auth` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai/credits:
    post:
      operationId: createAioseoV1AiCredits
      summary: POST /aioseo/v1/ai/credits
      description: '`POST /aioseo/v1/ai/credits` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai/deactivate:
    post:
      operationId: createAioseoV1AiDeactivate
      summary: POST /aioseo/v1/ai/deactivate
      description: '`POST /aioseo/v1/ai/deactivate` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai/faqs:
    post:
      operationId: createAioseoV1AiFaqs
      summary: POST /aioseo/v1/ai/faqs
      description: '`POST /aioseo/v1/ai/faqs` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai/image-generator:
    get:
      operationId: getAioseoV1AiImageGenerator
      summary: GET /aioseo/v1/ai/image-generator
      description: '`GET /aioseo/v1/ai/image-generator` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    post:
      operationId: createAioseoV1AiImageGenerator
      summary: POST /aioseo/v1/ai/image-generator
      description: '`POST /aioseo/v1/ai/image-generator` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
    delete:
      operationId: deleteAioseoV1AiImageGenerator
      summary: DELETE /aioseo/v1/ai/image-generator
      description: '`DELETE /aioseo/v1/ai/image-generator` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai/image/alt:
    post:
      operationId: createAioseoV1AiImageAlt
      summary: POST /aioseo/v1/ai/image/alt
      description: '`POST /aioseo/v1/ai/image/alt` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai/insights/brand-tracker/subscribe:
    post:
      operationId: createAioseoV1AiInsightsBrandTrackerSubscribe
      summary: POST /aioseo/v1/ai/insights/brand-tracker/subscribe
      description: '`POST /aioseo/v1/ai/insights/brand-tracker/subscribe` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai/insights/reports:
    get:
      operationId: getAioseoV1AiInsightsReports
      summary: GET /aioseo/v1/ai/insights/reports
      description: '`GET /aioseo/v1/ai/insights/reports` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    post:
      operationId: createAioseoV1AiInsightsReports
      summary: POST /aioseo/v1/ai/insights/reports
      description: '`POST /aioseo/v1/ai/insights/reports` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameter — `rest_invalid_param`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not authenticated — `rest_not_logged_in`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden — `rest_forbidden` / `rest_cannot_*`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource — `rest_no_route` / `rest_post_invalid_id`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
      - applicationPassword: []
  /aioseo/v1/ai/insights/reports/{uuid}:
    parameters:
    - name: uuid
      in: path
      required: true
      schema:
        type: string
      description: Path segment matched by the WordPress route pattern `[a-zA-Z0-9-]+`.
    get:
      operationId: getAioseoV1AiInsightsReportsByUuid
      summary: GET /aioseo/v1/ai/insights/reports/{uuid}
      description: '`GET /aioseo/v1/ai/insights/reports/{uuid}` as advertised by the live WordPress REST route index at https://www.tegna.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - aioseo/v1
      responses:
        '200':
          description: Success.
          headers:
            X-WP-Total:
              description: Total records matching the query (collection routes).
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total pages available (collection routes).
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links (`rel="next"` / `rel="prev"`).
              schema:
                type: string
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid para

# --- truncated at 32 KB (258 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tegna/refs/heads/main/openapi/tegna-aioseo-v1-api-openapi.yml