TEGNA Yoast/v1 API

WordPress REST namespace `yoast/v1` (51 operations).

Operations 51

GET /yoast/v1 GET /yoast/v1 #
POST /yoast/v1/action_tracking POST /yoast/v1/action_tracking #
POST /yoast/v1/alerts/dismiss POST /yoast/v1/alerts/dismiss #
GET /yoast/v1/available_posts GET /yoast/v1/available_posts #
GET /yoast/v1/bulk_editor/posts GET /yoast/v1/bulk_editor/posts #
POST /yoast/v1/bulk_editor/update_search POST /yoast/v1/bulk_editor/update_search #
POST /yoast/v1/bulk_editor/update_social POST /yoast/v1/bulk_editor/update_social #
POST /yoast/v1/complete_task POST /yoast/v1/complete_task #
GET /yoast/v1/configuration/check_capability GET /yoast/v1/configuration/check_capability #
POST /yoast/v1/configuration/enable_tracking POST /yoast/v1/configuration/enable_tracking #
GET /yoast/v1/configuration/get_configuration_state GET /yoast/v1/configuration/get_configuration_state #
POST /yoast/v1/configuration/save_configuration_state POST /yoast/v1/configuration/save_configuration_state #
POST /yoast/v1/configuration/site_representation POST /yoast/v1/configuration/site_representation #
POST /yoast/v1/configuration/social_profiles POST /yoast/v1/configuration/social_profiles #
GET /yoast/v1/file_size GET /yoast/v1/file_size #
GET /yoast/v1/get_head GET /yoast/v1/get_head #
GET /yoast/v1/get_tasks GET /yoast/v1/get_tasks #
POST /yoast/v1/import/{plugin}/{type} POST /yoast/v1/import/{plugin}/{type} #
POST /yoast/v1/indexing/complete POST /yoast/v1/indexing/complete #
POST /yoast/v1/indexing/general POST /yoast/v1/indexing/general #
POST /yoast/v1/indexing/indexables-complete POST /yoast/v1/indexing/indexables-complete #
POST /yoast/v1/indexing/post-type-archives POST /yoast/v1/indexing/post-type-archives #
POST /yoast/v1/indexing/posts POST /yoast/v1/indexing/posts #
POST /yoast/v1/indexing/prepare POST /yoast/v1/indexing/prepare #
POST /yoast/v1/indexing/terms POST /yoast/v1/indexing/terms #
POST /yoast/v1/integrations/set_active POST /yoast/v1/integrations/set_active #
POST /yoast/v1/introductions/{introduction_id}/seen POST /yoast/v1/introductions/{introduction_id}/seen #
POST /yoast/v1/link-indexing/posts POST /yoast/v1/link-indexing/posts #
POST /yoast/v1/link-indexing/terms POST /yoast/v1/link-indexing/terms #
GET /yoast/v1/meta/search GET /yoast/v1/meta/search #
POST /yoast/v1/new-content-type-visibility/dismiss-post-type POST /yoast/v1/new-content-type-visibility/dismiss-post-type #
POST /yoast/v1/new-content-type-visibility/dismiss-taxonomy POST /yoast/v1/new-content-type-visibility/dismiss-taxonomy #
GET /yoast/v1/readability_scores GET /yoast/v1/readability_scores #
POST /yoast/v1/semrush/authenticate POST /yoast/v1/semrush/authenticate #
POST /yoast/v1/semrush/country_code POST /yoast/v1/semrush/country_code #
GET /yoast/v1/semrush/related_keyphrases GET /yoast/v1/semrush/related_keyphrases #
GET /yoast/v1/seo_scores GET /yoast/v1/seo_scores #
POST /yoast/v1/setup_steps_tracking POST /yoast/v1/setup_steps_tracking #
POST /yoast/v1/site_kit_configuration_permanent_dismissal POST /yoast/v1/site_kit_configuration_permanent_dismissal #
GET /yoast/v1/statistics GET /yoast/v1/statistics #
GET /yoast/v1/wincher/account/limit GET /yoast/v1/wincher/account/limit #
GET /yoast/v1/wincher/account/upgrade-campaign GET /yoast/v1/wincher/account/upgrade-campaign #
POST /yoast/v1/wincher/authenticate POST /yoast/v1/wincher/authenticate #
GET /yoast/v1/wincher/authorization-url GET /yoast/v1/wincher/authorization-url #
POST /yoast/v1/wincher/keyphrases POST /yoast/v1/wincher/keyphrases #
POST /yoast/v1/wincher/keyphrases/track POST /yoast/v1/wincher/keyphrases/track #
DELETE /yoast/v1/wincher/keyphrases/untrack DELETE /yoast/v1/wincher/keyphrases/untrack #
GET /yoast/v1/wistia_embed_permission GET /yoast/v1/wistia_embed_permission #
POST /yoast/v1/wistia_embed_permission POST /yoast/v1/wistia_embed_permission #
GET /yoast/v1/workouts GET /yoast/v1/workouts #
POST /yoast/v1/workouts POST /yoast/v1/workouts #

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-yoast-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-yoast-v1-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: PREMION Content API (WordPress REST) Yoast/v1 API
  description: 'The public, unauthenticated read API behind premion.com — the marketing site for Premion, TEGNA''s OTT/CTV advertising business. Serves posts, pages, media, categories, taxonomies and block types as JSON, plus oEmbed and Yoast SEO metadata namespaces. It is NOT the Premion advertising platform API: that surface lives at https://api.premion.com/api, is token-gated (401 ''Access Denied: No Token Provided'') and publishes no specification. Reads here 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://premion.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://premion.com/wp-json
  description: Live WordPress REST API (verified reachable).
tags:
- name: yoast/v1
  description: WordPress REST namespace `yoast/v1` (51 operations).
paths:
  /yoast/v1:
    get:
      operationId: getYoastV1
      summary: GET /yoast/v1
      description: '`GET /yoast/v1` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/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: yoast/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'
  /yoast/v1/action_tracking:
    post:
      operationId: createYoastV1ActionTracking
      summary: POST /yoast/v1/action_tracking
      description: '`POST /yoast/v1/action_tracking` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                action:
                  type: string
              required:
              - action
      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: []
  /yoast/v1/alerts/dismiss:
    post:
      operationId: createYoastV1AlertsDismiss
      summary: POST /yoast/v1/alerts/dismiss
      description: '`POST /yoast/v1/alerts/dismiss` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                key:
                  type: string
              required:
              - key
      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: []
  /yoast/v1/available_posts:
    get:
      operationId: getYoastV1AvailablePosts
      summary: GET /yoast/v1/available_posts
      description: '`GET /yoast/v1/available_posts` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      parameters:
      - name: postType
        in: query
        required: false
        description: ''
        schema:
          type: string
          default: page
      - name: search
        in: query
        required: false
        description: ''
        schema:
          type: string
          default: ''
      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'
  /yoast/v1/bulk_editor/posts:
    get:
      operationId: getYoastV1BulkEditorPosts
      summary: GET /yoast/v1/bulk_editor/posts
      description: '`GET /yoast/v1/bulk_editor/posts` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      parameters:
      - name: content_type
        in: query
        required: true
        description: The content type to fetch posts for.
        schema:
          type: string
      - name: page
        in: query
        required: false
        description: The page of posts to fetch.
        schema:
          type: integer
          default: 1
          minimum: 1
      - name: per_page
        in: query
        required: false
        description: The number of posts to fetch.
        schema:
          type: integer
          default: 20
          minimum: 1
          maximum: 100
      - name: search
        in: query
        required: false
        description: The term to search posts by.
        schema:
          type: string
          default: ''
      - name: status
        in: query
        required: false
        description: The post statuses to include.
        schema:
          type: array
          default:
          - publish
          - draft
          - pending
          - future
          items:
            type: string
            enum:
            - publish
            - draft
            - pending
            - future
      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'
  /yoast/v1/bulk_editor/update_search:
    post:
      operationId: createYoastV1BulkEditorUpdateSearch
      summary: POST /yoast/v1/bulk_editor/update_search
      description: '`POST /yoast/v1/bulk_editor/update_search` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    type: string
                  description: The per-post updates to apply.
              required:
              - items
      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: []
  /yoast/v1/bulk_editor/update_social:
    post:
      operationId: createYoastV1BulkEditorUpdateSocial
      summary: POST /yoast/v1/bulk_editor/update_social
      description: '`POST /yoast/v1/bulk_editor/update_social` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    type: string
                  description: The per-post updates to apply.
              required:
              - items
      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: []
  /yoast/v1/complete_task:
    post:
      operationId: createYoastV1CompleteTask
      summary: POST /yoast/v1/complete_task
      description: '`POST /yoast/v1/complete_task` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                options:
                  type: object
              required:
              - options
      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: []
  /yoast/v1/configuration/check_capability:
    get:
      operationId: getYoastV1ConfigurationCheckCapability
      summary: GET /yoast/v1/configuration/check_capability
      description: '`GET /yoast/v1/configuration/check_capability` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      parameters:
      - name: user_id
        in: query
        required: true
        description: ''
        schema:
          type: string
      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'
  /yoast/v1/configuration/enable_tracking:
    post:
      operationId: createYoastV1ConfigurationEnableTracking
      summary: POST /yoast/v1/configuration/enable_tracking
      description: '`POST /yoast/v1/configuration/enable_tracking` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                tracking:
                  type: boolean
              required:
              - tracking
      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: []
  /yoast/v1/configuration/get_configuration_state:
    get:
      operationId: getYoastV1ConfigurationGetConfigurationState
      summary: GET /yoast/v1/configuration/get_configuration_state
      description: '`GET /yoast/v1/configuration/get_configuration_state` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/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'
  /yoast/v1/configuration/save_configuration_state:
    post:
      operationId: createYoastV1ConfigurationSaveConfigurationState
      summary: POST /yoast/v1/configuration/save_configuration_state
      description: '`POST /yoast/v1/configuration/save_configuration_state` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                finishedSteps:
                  type: array
                  items:
                    type: string
              required:
              - finishedSteps
      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: []
  /yoast/v1/configuration/site_representation:
    post:
      operationId: createYoastV1ConfigurationSiteRepresentation
      summary: POST /yoast/v1/configuration/site_representation
      description: '`POST /yoast/v1/configuration/site_representation` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                company_or_person:
                  type: string
                  enum:
                  - company
                  - person
                company_name:
                  type: string
                company_logo:
                  type: string
                company_logo_id:
                  type: integer
                person_logo:
                  type: string
                person_logo_id:
                  type: integer
                company_or_person_user_id:
                  type: integer
                description:
                  type: string
              required:
              - company_or_person
      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: []
  /yoast/v1/configuration/social_profiles:
    post:
      operationId: createYoastV1ConfigurationSocialProfiles
      summary: POST /yoast/v1/configuration/social_profiles
      description: '`POST /yoast/v1/configuration/social_profiles` as advertised by the live WordPress REST route index at https://premion.com/wp-json/. Parameters below are copied verbatim from that index.'
      tags:
      - yoast/v1
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                facebook_site:
                  type: string
                twitter_site:
                  type: string
                other_social_urls:
                  type: array
                  items:
                    type: string
      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/Erro

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